ESP8266 - Sensor de Porta - Relé
Este tutorial ensina você a usar o ESP8266 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é é sincronizado com o estado do sensor de porta. Em detalhes:
- O ESP8266 liga o relé quando a porta é aberta.
- O ESP8266 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 ESP8266 detectar que a porta foi aberta (o estado do sensor muda de LOW para HIGH), ele vai LIGAR o relé se ele estiver DESLIGADO, ou DESLIGAR o relé se ele estiver LIGADO.
- Fechar o sensor de porta 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
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Aplicação 1 - O estado do relé está sincronizado com o estado do sensor de porta
Código ESP8266
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Conecte um ESP8266 ao seu computador com um cabo USB.
- Abra o Arduino IDE e selecione a placa e a porta corretas.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload do Arduino IDE para compilar e fazer upload do código para o ESP8266.

- Abra e feche a porta
- Observe a mudança no estado do relé.
Você vai ver que o estado do relé está sincronizado com o estado do sensor de porta.
Explicação do Código
Veja a explicação linha por linha nos comentários do código-fonte!
Aplicação 2 - O Sensor de Porta alterna o Relé
Código ESP8266 - Sensor de Porta alterna o Relé
Explicação do Código
Você pode encontrar a explicação nas linhas de comentário do código ESP8266 acima.
No código, a expressão relay_state = !relay_state é equivalente ao código a seguir:
Passos Rápidos
- Copie o código e abra-o no Arduino IDE.
- Faça upload do código para o ESP8266.
- Abra e feche a porta várias vezes.
- Observe a mudança no estado do relé.
Você vai notar que o relé liga ou desliga uma vez sempre que você fechar a porta.