Campainha Sem Fio com ESP32-C3, ESP-NOW e Sensor PIR

 
Campainha Inteligente sem Fio com ESP32-C3, ESP-NOW e Áudio
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 Reproduzir Áudio no ESP32 Usando Apenas o DAC Interno (Sem Módulo MP3)
https://rodrobot.blogspot.com/2026/07/como-reproduzir-audio-no-esp32-usando.html

ESP-NOW com ESP32-C3 e ESP32: Comunicação Sem Wi-Fi na Prática


Como Criar um Piano Musical com ESP32 Usando o DAC Interno e Sensores TTP223


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:

Diagrama de ligação do ESP32-C3 com sensor PIR AM312, ESP-NOW, ESP32 e DAC
Esquema completo da campainha sem fio: o ESP32-C3 recebe a detecção do sensor PIR AM312, acende o LED indicador e envia os comandos 1 e 2 por ESP-NOW para o ESP32 de 30 pinos, que reproduz os áudios pelo DAC interno no GPIO25 através do amplificador PAM8403.

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.

DeeVid AI — Texto para Voz

Para criar o áudio, o processo que utilizei foi:

  1. Acesse a página.
  2. Digite a frase que deseja transformar em áudio.
  3. Clique em Voz.
  4. Escolha o idioma Português.
  5. Selecione o gênero Feminino.
  6. Escolha a voz Sentimental Lady.
  7. Em Emoção, selecione a opção desejada.
  8. Utilize a qualidade V1.0, conforme o teste realizado para este projeto.
  9. 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-C3

VCC ─────────── 3V3
GND ─────────── GND
OUT ─────────── 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ísticaAM312HC-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?

Circuito de campainha sem fio usando ESP8266 transmissor, sensor PIR AM312 e ESP32 receptor com DAC
Esquema completo da campainha sem fio: o ESP8266 recebe a detecção do sensor PIR AM312 e envia os comandos por ESP-NOW para o ESP32 de 30 pinos, que reproduz os áudios pelo DAC interno através do amplificador PAM8403.

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

Postagens mais visitadas deste blog

ESP-NOW com ESP32-C3 e ESP32: Comunicação Sem Wi-Fi na Prática

ESP32 + RoboEyes: Como Criar Olhos Animados para seu Robô com Display OLED

ESP32-C3 Super Mini: Características, Vantagens, Pinagem, Matter.