Campainha Sem Fio com ESP32-C3, ESP-NOW e Sensor PIR
- Gerar link
- X
- Outros aplicativos
![]() |
| Projeto de uma campainha sem fio utilizando ESP32-C3, sensor PIR AM312, ESP-NOW e reprodução de áudio pelo DAC interno do ESP32. |
Campainha sem fio com ESP-NOW, ESP32, PIR e áudio
Agora vamos juntar o que já vimos em outros vídeos e transformar tudo em um projeto prático: uma campainha sem fio utilizando ESP-NOW, ESP32, sensor PIR e áudio pelo DAC interno.
A ideia é aproveitar conhecimentos que já trabalhamos separadamente — comunicação ESP-NOW, reprodução de áudio pelo DAC interno do ESP32 e sensor de movimento — e reunir tudo em um único projeto.
O resultado é uma pequena campainha inteligente sem fio, capaz de reproduzir dois áudios diferentes.
Artigos relacionados.
Como funciona o projeto
O projeto é dividido em duas partes:
Transmissor
- ESP32-C3
- Sensor PIR AM312
- LED indicador
- Comunicação ESP-NOW
Receptor
- ESP32 de 30 pinos
- DAC interno
- Timer Hardware
- Amplificador PAM8403
- Alto-falante
O funcionamento é simples:
Quando o sensor PIR detecta movimento, o ESP32-C3 envia um comando através
do ESP-NOW para o ESP32 receptor.
No primeiro movimento, o receptor reproduz o áudio de presença detectada.
Na próxima detecção, reproduz o som da campainha.
Assim, os dois comandos ficam alternando:
1ª detecção → “Presença detectada”
2ª detecção → som de campainha
3ª detecção → “Presença detectada”
4ª detecção → som de campainha
E assim por diante.
Criando os áudios gratuitamente com inteligência artificial
Uma parte interessante deste projeto é que você não precisa necessariamente gravar a própria voz para criar as mensagens.
Utilizei a ferramenta de texto para voz da DeeVid AI, que possui uma página de conversão de texto em voz. A página apresenta opções de voz, idioma, emoção, velocidade, tom e qualidade.
Para criar o áudio, o processo que utilizei foi:
- Acesse a página.
- Digite a frase que deseja transformar em áudio.
- Clique em Voz.
- Escolha o idioma Português.
- Selecione o gênero Feminino.
- Escolha a voz Sentimental Lady.
- Em Emoção, selecione a opção desejada.
- Utilize a qualidade V1.0, conforme o teste realizado para este projeto.
- Gere o áudio.
A própria página informa que o serviço utiliza conversão neural de texto em voz e oferece controle sobre características como velocidade, tom e emoção.
Para este projeto, você pode criar, por exemplo:
Áudio 1:
“Presença detectada.”
E o segundo arquivo pode ser simplesmente um som de campainha.
Uma observação importante
Antes de utilizar qualquer áudio gerado em um projeto comercial, vídeo monetizado ou produto, vale conferir os termos de uso e as condições de licença da ferramenta. A página disponibiliza links para os termos de serviço e política de conteúdo.
Sensor PIR AM312
Para detectar a presença, utilizei o AM312, um sensor PIR bastante pequeno.
PIR significa Passive Infrared, ou infravermelho passivo.
Ele detecta variações na radiação infravermelha provocadas pelo movimento de pessoas ou outros corpos quentes dentro da sua área de detecção.
Uma das vantagens do AM312 neste projeto é justamente seu tamanho reduzido e a possibilidade de trabalhar diretamente com sistemas de 3,3 V, sendo bastante conveniente para ESP32 e ESP32-C3. Fontes técnicas sobre o módulo indicam alimentação na faixa de 2,7 V a 12 V e saída digital, com versões especificadas para alcance de alguns metros.
No nosso circuito:
AM312 ESP32-C3VCC ─────────── 3V3GND ─────────── GNDOUT ─────────── GPIO 4
Também colocamos um LED no transmissor:
GPIO 8 ── resistor 220 Ω/330 Ω ── LED ── GND
Dessa maneira, quando o PIR detectar movimento, o LED acende e temos uma indicação visual de que o sensor foi acionado.
AM312 ou HC-SR501?
Uma dúvida comum é: por que utilizar o AM312 em vez do conhecido HC-SR501?
Os dois são sensores PIR, mas possuem características bastante diferentes.
O HC-SR501 é maior e possui dois potenciômetros que permitem ajustar parâmetros como sensibilidade e tempo de permanência da saída ativa. Também é conhecido por oferecer uma área de detecção maior, dependendo da configuração.
O AM312, por outro lado, é muito menor e mais simples de utilizar. Ele não possui os mesmos ajustes externos do HC-SR501 e normalmente trabalha com um comportamento mais definido de fábrica.
| Característica | AM312 | HC-SR501 |
|---|---|---|
| Tamanho | Muito pequeno | Maior |
| Alimentação | Pode trabalhar com 3,3 V | Faixa de alimentação mais ampla |
| Ajuste de sensibilidade | Não | Sim |
| Ajuste de tempo | Não | Sim |
| Alcance típico | Alguns metros | Pode chegar a cerca de 7 m |
| Uso com ESP32 | Muito conveniente | Também pode ser utilizado |
O HC-SR501 é interessante quando você precisa de mais possibilidades de ajuste e maior alcance.
Já o AM312 é muito interessante quando queremos um circuito pequeno, simples e direto, principalmente em projetos com ESP32-C3.
Por isso ele combina muito bem com o nosso transmissor.
ESP-NOW: comunicação sem roteador
Uma das partes mais interessantes deste projeto é a comunicação entre os dois ESP32.
Em vez de conectar os dispositivos a um roteador e utilizar a internet, usamos o ESP-NOW.
O ESP32-C3 detecta o movimento e envia apenas um pequeno comando:
Comando 1
ou
Comando 2
O receptor interpreta esse comando e decide qual áudio deverá ser reproduzido.
Isso deixa o sistema simples:
PIR↓ESP32-C3↓ESP-NOW↓ESP32 receptor↓Áudio
Não precisamos enviar o arquivo de áudio pelo ESP-NOW. Os áudios já estão armazenados no ESP32 receptor, no arquivo audios.h.
O ESP-NOW serve apenas para informar qual áudio deve ser reproduzido.
Se você ainda não conhece o ESP-NOW, veja também nosso artigo “ESP-NOW com ESP32: comunicação sem roteador”.
https://rodrobot.blogspot.com/2026/05/esp-now-com-esp32-c3-e-esp32.html
Teste com ESP32-C3
Durante os testes, utilizei o ESP32-C3 como transmissor.
O resultado foi muito bom.
Consegui uma comunicação de aproximadamente 10 metros com obstáculo entre transmissor e receptor.
Isso mostra que o ESP-NOW pode ser bastante interessante para projetos de automação residencial, principalmente quando não queremos depender de um roteador.
Mas existe um detalhe importante que descobri durante os testes.
Nem todos os ESP32-C3 têm exatamente o mesmo desempenho
Durante os experimentos percebi que existem módulos ESP32-C3 com diferenças na antena, dependendo da placa utilizada.
Isso pode influenciar diretamente o alcance da comunicação sem fio.
Por isso, não considero correto afirmar que todo ESP32-C3 terá exatamente o mesmo alcance.
O resultado pode variar de acordo com:
- modelo da placa;
- projeto da antena;
- posição da antena;
- obstáculos;
- paredes;
- interferências;
- orientação dos dispositivos;
- ambiente onde o teste é realizado.
Pretendo fazer posteriormente um novo vídeo realizando testes comparativos entre diferentes placas ESP32-C3, justamente para descobrir quanto essas diferenças de antena influenciam no alcance.
E o ESP8266?
![]() |
Também fiz outro teste interessante.
Em vez do ESP32-C3, utilizei um ESP8266 como transmissor.
E o resultado também foi muito bom.
Nos testes realizados, o ESP8266 apresentou desempenho semelhante ou até melhor que o ESP32-C3 na comunicação com o receptor.
O receptor permaneceu sendo o mesmo:
ESP32 de 30 pinos.
Isso abre uma possibilidade interessante para quem já possui um ESP8266 parado na gaveta.
Não é obrigatório utilizar um ESP32-C3 como transmissor.
Dependendo do projeto, podemos utilizar diferentes placas para fazer a transmissão e manter o ESP32 como receptor.
Reprodução dos áudios no ESP32
No receptor utilizamos o DAC interno do ESP32, localizado no:
GPIO25
O áudio foi convertido para:
- 8 bits
- 16.000 Hz
- Mono
Os dados dos áudios ficam separados no arquivo:
audios.h
Isso deixa o código principal mais organizado.
O ESP32 recebe o comando através do ESP-NOW e seleciona o áudio correspondente.
Depois, o Timer Hardware controla a reprodução das amostras na frequência de 16 kHz.
A cadeia de áudio fica:
audios.h↓Timer Hardware↓DAC interno↓GPIO25↓PAM8403↓Alto-falante
Essa é justamente a combinação de conceitos que já vimos anteriormente e que agora estamos reunindo em um único projeto.
Neste projeto estamos aproveitando o mesmo princípio apresentado no artigo “Como Criar um Piano Musical com ESP32 Usando o DAC Interno e Sensores TTP223”.
https://rodrobot.blogspot.com/2026/07/como-criar-um-piano-musical-com-esp32.html
Por que utilizar o Timer Hardware?
Como estamos reproduzindo áudio digital, precisamos enviar as amostras para o DAC em intervalos regulares.
Com áudio de 16.000 Hz, precisamos enviar:
16.000 amostras por segundo.
O Timer Hardware permite controlar esse intervalo de maneira precisa.
Em vez de depender de delay() para controlar a reprodução, o timer gera os eventos necessários para enviar cada amostra ao DAC.
Isso torna o projeto mais adequado para demonstrar na prática como um Timer Hardware pode ser utilizado em um projeto de áudio.
Resultado final
Depois de juntar todas essas partes, temos uma campainha sem fio bastante interessante:
MOVIMENTO│▼┌───────────┐│ AM312 │└─────┬─────┘│▼┌───────────┐│ ESP32-C3 ││ ││ LED │└─────┬─────┘│ESP-NOW│▼┌───────────┐│ ESP32 30P │└─────┬─────┘│┌──────┴──────┐│ │Comando 1 Comando 2│ │▼ ▼"Presença" 🔔 Campainha│ │└──────┬──────┘▼PAM8403│▼ALTO-FALANTE
Código do projeto
O código completo do projeto está disponível gratuitamente no GitHub do RodRobot.
👉 https://github.com/RodRobot/Campainha-Sem-Fio-com-ESP32-C3-ESP-NOW-e-Sensor-PIR/tree/main
Conclusão
Este projeto é um bom exemplo de como podemos pegar vários assuntos que parecem separados e transformá-los em uma aplicação prática.
Começamos com um sensor PIR simples, adicionamos um ESP32-C3, comunicação ESP-NOW, um ESP32 receptor, DAC interno, Timer Hardware e reprodução de áudio.
E o resultado não é apenas um teste de componente: temos uma campainha sem fio capaz de identificar uma presença e reproduzir diferentes sons.
Além disso, os testes mostraram que vale a pena investigar mais o comportamento das diferentes placas. O ESP32-C3 apresentou aproximadamente 10 metros com obstáculo no teste realizado, enquanto o ESP8266 também apresentou um desempenho muito bom, chegando a ser semelhante ou melhor nas condições testadas.
Essa diferença entre placas e antenas pode render um próximo experimento bastante interessante: colocar diferentes ESP32-C3 e ESP8266 lado a lado e medir até onde cada um consegue chegar com ESP-NOW.
🔧 Acompanhe o RodRobot
Projetos maker com ESP32, Arduino, eletrônica e programação.
RodRobot – Projetos maker, eletrônica e programação na prática.



Comentários
Postar um comentário