Arduino Nano ESP32 - Sensor de Porta
O sensor de porta (também conhecido como sensor de entrada, sensor de contato ou sensor de janela) é muito usado em vários tipos de aplicação, especialmente para segurança. Ele é usado para detectar/monitorar entradas (como porta, janela ...). Este tutorial ensina como usar o Arduino Nano ESP32 com o sensor de porta.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Porta
Pinagem do Sensor de Porta
O sensor de porta tem dois componentes:
- Um ímã
- Uma chave reed, que tem dois fios

Assim como o interruptor/botão, NÃO precisamos diferenciar os dois fios da chave reed.
Como o Sensor de Porta Funciona
O ímã e a chave reed são instalados na porta/janela da seguinte forma:
- O ímã é a parte móvel. Ele deve ser fixado na porta/janela
- A chave reed é a parte fixa. Ela deve ser fixada no batente da porta
Os dois componentes ficam em contato quando a porta está fechada.
- O circuito da chave reed fica fechado quando ela está perto do ímã
- O circuito da chave reed fica aberto quando ela está longe do ímã

※ Nota:
Assim como um botão, DEVEMOS usar o resistor de pull-up ou pull-down no pino do Arduino Nano ESP32 que se conecta à chave reed
Se conectarmos a chave reed da seguinte forma: um fio ao GND e o outro ao pino de entrada do ESP32 com um resistor de pull-up:
- O pino de entrada do ESP32 fica em LOW quando o ímã está perto da chave reed
- O pino de entrada do ESP32 fica em HIGH quando o ímã está longe da chave reed
Então:
- Se o pino de entrada do ESP32 está em LOW, a porta está fechada
- Se o pino de entrada do ESP32 está em HIGH, a porta está aberta
- Se o pino de entrada do ESP32 muda de LOW para HIGH, a porta está abrindo
- Se o pino de entrada do ESP32 muda de HIGH para LOW, a porta está fechando
Diagrama de Ligação entre o Sensor de Porta e o Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image
Como Programar o Sensor de Porta
- Inicializa o pino do Arduino Nano ESP32 no modo de entrada digital usando a função pinMode(). Por exemplo, o pino D2
- Lê o estado do pino do Arduino Nano ESP32 usando a função digitalRead().
Código Arduino Nano ESP32 - Verificar o Estado Aberto e Fechado da Porta
Passos Rápidos
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
- Copie o código acima e cole na Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload na Arduino IDE
- Aproxime o ímã da chave reed e depois afaste-o da chave reed.
- Veja o resultado no Serial Monitor. Ele se parece com o exemplo abaixo:.
Código Arduino Nano ESP32 - Detectar Eventos de Abertura e Fechamento da Porta
- Copie o código acima e cole na Arduino IDE.
- Compile e faça o upload do código para a placa Arduino Nano ESP32 clicando no botão Upload na Arduino IDE
- Aproxime o ímã da chave reed e depois afaste-o da chave reed.
- Veja o resultado no Serial Monitor. Ele se parece com o exemplo abaixo:.