Neste artigo iremos demonstrar como programar, montar o circuito e testar um ESP8266 para acionar um relé de maneira simples e prática.
O microcontrolador utilizado é o ESP8266, mais conhecido como NodeMCU, é um microcontrolador do fabricante chinês Espressif que inclui capacidade de comunicação por Wi-Fi. Na Figura 1 é disponibilizado o mapa de pinos do microcontrolador. Para o projeto utilizou-se os pinos D0, D1 e D2.
Primeiramente é necessário possuir os seguintes componentes:
- ESP8266 (NodeMCU)
- Relé (Bobina 5v, 10A/125VAC)
- Resistor 1kΩ
- Transistor BC548
- Soquete para lâmpada
- Lâmpada 127V Fluorescente
- Jumpers
A Figura 2 demonstra o diagrama de conexões para montagem do projeto:
A programa do ESP8266 é simples, apenas para ilustrar o funcionamento e acionamento dos pinos digitais, assim comprovando ativação dos relés.
Abaixo é disponibilizado a programação utilizada para testes do circuito, acionando os pinos D0, D1 e D2 a cada 1 segundo, assim possibilitando testar todos os relés de forma alternada. Você pode utilizar a IDE Arduino disponível em https://www.arduino.cc/en/software para compilar a programação e carregar no ESP8266. Se você tiver dúvidas de como programar o ESP8266 com a IDE Arduino, abasta seguir as instruções do vídeo https://www.youtube.com/watch?v=8JgW_eo7zuQ .
Código fonte:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(16, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(16, HIGH);
delay(1000);
digitalWrite(16, LOW);
delay(1000);
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(5, LOW);
delay(1000);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
}
Com o material disponibilizado neste artigo é possível montar o cenário para utilizar o ESP8266 como controle de relés. Para mais detalhes, assista o vídeo abaixo.
Download do código fonte: https://bit.ly/2JZfEMO