Arduino Nano - Sensor de Porta - Relé
Este tutorial ensina como usar o Arduino Nano e o sensor de porta para controlar o relé. Ao conectar o relé a uma trava solenoide, lâmpada, fita LED, motor ou atuador..., podemos usar um sensor de porta para controlá-los. Vamos aprender duas aplicações diferentes:
Aplicação 1 - O relé é ativado quando a porta está aberta e é desativado quando a porta está fechada. O estado do relé fica sincronizado com o estado do sensor de porta. Em detalhes:
- O Arduino Nano liga o relé quando a porta é aberta.
- O Arduino Nano desliga o relé quando a porta é fechada.
Aplicação 2 - O estado do relé é alternado cada vez que a porta é aberta. Mais especificamente:
- Se o Arduino Nano detectar que a porta foi aberta (o estado do sensor muda de LOW para HIGH), ele liga o relé se ele estiver desligado, ou desliga o relé se ele estiver ligado.
- Fechar a porta do sensor não afeta o estado do relé.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Relé e o Sensor de Porta
Se você não conhece o relé e o sensor de porta (incluindo pinagem, funcionamento e programação), os tutoriais a seguir podem ajudar:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Aplicação 1 - O estado do relé fica sincronizado com o estado do sensor de porta
Código Arduino Nano
Passos Rápidos
- Conecte um Arduino Nano ao seu computador com um cabo USB.
- Abra a Arduino IDE e selecione a placa e a porta corretas.
- Copie o código e abra-o na Arduino IDE.
- Clique no botão Upload da Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.

- Abra e feche a porta
- Observe a mudança no estado do relé.
Você verá que o estado do relé fica sincronizado com o estado do sensor de porta.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
Aplicação 2 - O sensor de porta alterna o relé
Código Arduino Nano - O sensor de porta alterna o relé
Explicação do Código
Você encontra a explicação nas linhas de comentário do código do Arduino Nano acima.
No código, a expressão relay_state = !relay_state equivale ao seguinte código:
Passos Rápidos
- Copie o código e abra-o na Arduino IDE.
- Faça o upload do código para o Arduino Nano.
- Abra e feche a porta várias vezes.
- Observe a mudança no estado do relé.
Você notará que o relé liga ou desliga uma vez sempre que você fecha a porta.