ESP32 - Sirene
Neste tutorial, vamos aprender como programar o ESP32 para controlar uma sirene e produzir um som e/ou uma luz de aviso.
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 a Sirene
Dependendo do fabricante, uma sirene pode produzir um som alto ou uma luz de aviso, o que a torna adequada para um sistema de alarme. Ela também está disponível em várias tensões de operação. Este tutorial usa uma sirene de 12V, e as outras tensões são parecidas.
Pinagem

A sirene de 12V normalmente 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 uma Sirene
Se a sirene de 12V for alimentada por uma fonte de 12V, ela emite som e/ou luz de aviso. Para controlar uma sirene de 12V, precisamos usar um relé entre o ESP32 e a sirene de 12V. O ESP32 pode controlar a sirene de 12V por meio do relé. Se você não conhece o relé (pinagem, como funciona, como programar ...), aprenda sobre o relé no tutorial ESP32 - Relé
Diagrama de Ligação

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.
Código ESP32
O código abaixo liga a sirene de 12V por três segundos e a desliga por cinco segundos, repetidamente,
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para ESP32 no Arduino IDE
- Conecte o ESP32 ao PC com o cabo USB
- Abra o Arduino IDE e selecione a placa e a porta corretas
- Copie o código acima e abra no Arduino IDE
- Clique no botão Upload do Arduino IDE para fazer upload do código para o ESP32
- Verifique o estado da sirene
Explicação do Código
Leia a explicação linha por linha nas linhas de comentário do código!