ESP8266 - Piezo Buzzer
Este tutorial mostra como usar o ESP8266 para controlar o piezo buzzer. Em detalhes, vamos aprender :
- Como um piezo buzzer funciona
- Como conectar o piezo buzzer a uma placa ESP8266
- Como programar o ESP8266 para fazer o piezo buzzer gerar som.
- Como programar o ESP8266 para fazer o piezo buzzer tocar a melodia de uma música
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Piezo Buzzer
Um Piezo Buzzer é usado para produzir som, bipes ou até mesmo a melodia de uma música.
Está disponível no mercado um buzzer ativo de 3V-24V que funciona tanto como buzzer ativo de 3-5V quanto como buzzer de alta tensão (12V ou mais). Quando conectado diretamente a um pino do Arduino, esse buzzer produz um som padrão, o que o torna adequado para aplicações como indicadores sonoros (por exemplo, sons de teclado). Por outro lado, quando conectado a uma fonte de alta tensão por meio de um relé, ele gera um som alto, sendo ideal para sinais de alerta.
Pinagem do Piezo Buzzer
O Piezo Buzzer geralmente tem dois pinos:
- O pino Negativo (-) precisa ser conectado ao GND (0V)
- O pino Positivo (+) recebe o sinal de controle do ESP8266 (diretamente, ou indiretamente por meio de um relé).

Como o Piezo Buzzer Funciona
Diagrama de Ligação
- O diagrama de ligação entre o ESP8266 e o piezo buzzer

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.
- O diagrama de ligação entre o ESP8266 e o módulo piezo buzzer

This image is created using Fritzing. Click to enlarge image
Código ESP8266
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.
- Copie o código e abra-o com o Arduino IDE.
- Crie o arquivo pitches.h no Arduino IDE da seguinte forma:
- Clique no botão logo abaixo do ícone do Serial Monitor e escolha New Tab, ou use as teclas Ctrl+Shift+N.
- Dê ao arquivo o nome pitches.h e clique no botão OK
- Copie o código abaixo e cole-o no arquivo pitches.h criado.
- Copie o código acima e abra-o com o Arduino IDE.
- Clique no botão Upload no Arduino IDE para compilar e enviar o código à placa ESP8266.
- Ouça a melodia.



Modificando o Código ESP8266
Agora, vamos modificar o código para tocar a música "Jingle Bells".
Precisamos alterar os valores de dois arrays: int melody[] e int noteDurations[].
※ Nota:
O código acima utiliza a função delay(). Isso faz com que o restante do código seja bloqueado enquanto uma melodia está sendo tocada. Para contornar isso, a biblioteca ezBuzzer pode ser usada. Essa biblioteca foi projetada especificamente para permitir que buzzers emitam bipes ou toquem melodias sem bloquear o restante do código.
Vídeo
Desafie-se
- Utilize um Piezo Buzzer para tocar a sua música favorita.
- Dispare um alarme automaticamente quando alguém se aproximar dos seus objetos de valor. Veja: ESP8266 - Sensor de Movimento para mais informações.