ESP8266 - Buzzer

Este tutorial mostra como programar o ESP8266 para controlar um buzzer ativo de 12V e produzir um som alto. Se você quiser controlar um buzzer ativo/passivo de 5V, veja este tutorial de Piezo Buzzer com ESP8266

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Relé
1×12V Active Buzzer
1×Fonte de Alimentação 12V
1×Conector de Alimentação DC
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Buzzer Ativo de 12V

O Buzzer Ativo de 12V pode produzir um som alto, o que é adequado para sistemas de alarme.

Pinagem

Pinagem do Buzzer Ativo de 12V com ESP8266 NodeMCU

O Buzzer Ativo de 12V geralmente tem dois pinos:

  • Pino Negativo (-) (preto): precisa ser conectado ao GND da fonte de alimentação DC
  • Pino Positivo (+) (vermelho): precisa ser conectado ao 12V da fonte de alimentação DC

Como Controlar o Buzzer Ativo de 12V

Se o buzzer ativo de 12V for alimentado por uma fonte de 12V, ele emite som. Para controlar um buzzer ativo de 12V, precisamos usar um relé entre o ESP8266 e o buzzer ativo de 12V. O ESP8266 pode controlar o buzzer ativo de 12V por meio do relé. Se você não conhece o relé (pinagem, como funciona, como programar ...), aprenda sobre o relé no tutorial ESP8266 - Relé

Diagrama de Ligação

Diagrama de ligação do Buzzer Ativo de 12V com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Código ESP8266

O código abaixo liga repetidamente o buzzer ativo de 12V por dois segundos e o desliga por cinco segundos,

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-buzzer */ #define RELAY_PIN D7 // The ESP8266 pin that controls the buzzer via relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin D7 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on buzzer 2 seconds delay(2000); digitalWrite(RELAY_PIN, LOW); // turn off buzzer 5 seconds delay(5000); }

Passos Rápidos

Para começar com o ESP8266 no Arduino IDE, siga estes passos:

  • Veja o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a porta COM correspondente.
  • Conecte o ESP8266 ao PC por cabo USB
  • Abra o Arduino IDE, selecione a placa e a porta corretas
  • Copie o código acima e abra-o com o Arduino IDE
  • Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266
  • Veja o estado do buzzer ativo de 12V

Explicação do Código

Leia a explicação linha por linha nas linhas de comentário do código!

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!