ESP32 - Buzzer Piezo
Este tutorial ensina você a usar o buzzer com o ESP32. Em detalhes, vamos aprender:
- Como conectar o buzzer ao ESP32
- Como programar o ESP32 para controlar o buzzer e gerar som e melodia
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Buzzer Piezo
O Buzzer Piezo é um componente eletrônico que pode emitir som, bipes ou até tocar músicas.
Está disponível no mercado um versátil buzzer ativo de 3V-24V que pode funcionar tanto como um buzzer ativo de 3-5V quanto como um buzzer de alta tensão (12V ou mais).
- Quando conectado diretamente a um pino do ESP32, este buzzer produz um som padrão, o que o torna ideal para aplicações como indicadores sonoros de teclado.
- Quando conectado a uma fonte de alta tensão por meio de um relé, ele emite um som alto, o que o torna muito adequado para sinais de alerta.
Pinagem do Buzzer Piezo
Um Buzzer Piezo geralmente possui dois pinos:
- Pino positivo (+): o ESP32 gera o sinal de controle para este pino (diretamente, ou indiretamente por meio de um relé)
- Pino negativo (-): conecte este pino ao GND (0V)

Um módulo de Buzzer Piezo geralmente possui três pinos:
- Pino GND: conecte este pino ao GND (0V)
- Pino VCC: conecte este pino ao VCC (5V/3.3V)
- Pino I/O: recebe o sinal de controle PWM de um pino do ESP32.
Como o Buzzer Piezo Funciona
Diagrama de Ligação entre o Buzzer Piezo e o ESP32
- O diagrama de ligação entre o buzzer piezo e o ESP32

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
- O diagrama de ligação entre o módulo de buzzer piezo e o ESP32

This image is created using Fritzing. Click to enlarge image
Código ESP32
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
- Faça a ligação conforme a imagem acima.
- Conecte a placa ESP32 ao seu PC por meio de um cabo USB Type-C
- Abra a Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Copie o código abaixo e cole-o na Arduino IDE
- Crie o arquivo pitches.h na 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.
- Compile e carregue o código na placa ESP32 clicando no botão Upload na Arduino IDE
- Ouça a melodia



Modificando o Código ESP32
Vamos modificar o código ESP32 para tocar a música Jingle Bells.
Só precisamos mudar o valor de dois arrays: int melody[] e int noteDurations[].