É comum encontrarmos o esp32 em projetos de automação que envolvam o controle de dispositivos em 110 ou 220 volts. Para tanto, usam-se os conhecidos relés. Nesse projeto ESP32 NodeMCU iremos conectar a placa um a um relé que acionará ou desligará uma lâmpada LED. Com base no código que você verá nesse tutorial, será possível desenvolver aplicações para o controle de uma quantidade maior de dispositivos.
Materiais ESP32 Projeto com Relé
Usaremos os seguintes materiais nesse tutorial Esp32 Relé:
- 1 NodeMCU ESP32
- 1 Módulo Relé 5V 10A 1 Canal com Optoacoplador
- 1 Protoboard
- Jumpers
- 1 Lâmpada e um soquete
Ao mexer com os fios da lâmpada para ligar o relé, tenha certeza que os mesmos estão desconectados da energia.
Esquemático
A conexão na ESP32 relé é bem simples. A porta GPIO que utilizaremos é a 23, que fica ao lado da porta GND. Para alimentar o relé, será usado 5V. Tenha atenção com as conexões dos fios da lâmpada: só é necessário cortar um deles ao meio e ligar esses dois fios no relé, conforme a figura abaixo. O outro fio, ilustrado de cor vermelha, permanece intacto no sistema. Dessa maneira, o que irá acontecer será uma interrupção na ligação dos fios, dentro do relé, que apagará a luz. Em seguida, ao ligar o relé, ele volta a juntar esses fios para permitir a passagem de corrente, consequentemente ligando a luz.
Código
Primeiramente, iremos declarar uma variável chamada “rele” para armazenar o valor da porta GPIO conectada ao relé. Caso o leitor queira mudar o pino, basta alterar o valor dessa variável e o código continuará funcionando sem mais alterações. Veja o código completo abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 |
int rele = 23; void setup() { pinMode(rele, OUTPUT); } void loop() { digitalWrite(rele, HIGH); delay(5000); digitalWrite(rele, LOW); delay(5000); } |
No void setup, temos apenas a declaração do modo de funcionamento do pino, que nesse caso é de saída: OUTPUT.
Em seguida, no void loop, teremos o acionamento (linha 8) e desligamento (linha 10), intercalados por tempos de ociosidade (delays) nas linhas 9 e 11. Esse exemplo ESP32 Relé é bem simplista, porém é essencial compreendê-lo para então montar projetos mais complexos. Muitas vezes, essa complexidade virá da junção de diversos componentes em um código só, visto que o controle de uma lâmpada com relé é trivial.
Conclusão
Esperamos que o leitor tenha compreendido o funcionamento desse tutorial do ESP32 com Relé. Sempre é bom tentar integrar pequenos exemplos como esse junto a outros projetos mais robustos. Acerca disso, um ótimo exemplo, perfeito para o uso de relés, é a automação residencial. Pode-se integrar sensores que detectem a presença de pessoas e que liguem a lâmpada automaticamente. Além disso, pode-se usar o relé para acionar e desligar outros eletrodomésticos, como geladeiras, microondas, ventiladores, etc. Por fim, as possibilidades são muito abrangentes e de diferentes níveis de dificuldade. Desafie-se!
Conheça toda Linha ESP32 e Acessórios no site da UsinaInfo.
Com esse Relé eu posso usar 220V ou 110V para ligar a lampada?
Bom Dia Caio! Sim, o relé utilizado no projeto comporta tanto tensão de 110 quanto 220V.
Olá !
Com esse projeto ou qual projeto consigo controlar o tempo de pulso em 1ms até 1000ms de um relé ?
O objetivo é conseguir controlar o tempo de pulso ( duplo ) de um relé para Solda a Ponto através de uma Bateria de Carro.
Ou seja o controlador vai apenas controlar o tempo de acionamento de um Relé que aciona um Contator de 12V.
Boa Tarde Marcelo! Para o chaveamento rápido de pulsos, o Módulo Relé não é o produto mais indicado. Uma possibilidade para realizar o seu projeto é através da utilização de esquemas elétricos com transistores, por exemplo.
Bom dia Matheus !
Obrigado pelas informações.
Vocês pretendem por um projeto desse para que possamos comprar as peças e montar ?
Pois não encontro um esquema elétrico do mesmo. Pois há duvidas sobre Mosfet e Tiristor.
Grande abraço
Bom dia!
Tentei aqui deixar duas lampadas alternando, enquanto uma liga a outra desliga, mas não consegui ainda! Poderia me ajudar?
Eu vou instalar um esp32 em um veiculo e gostaria de fazer o meu esp perceber se o carro esta ligado ou não. Eu tenho um fio que quando o carro esta ligado é alimentado com 12v, quando o carro esta desligado nao tem energia nele. Eu sei que nao posso simplesmente ligar este fio em um GPIO, como eu faço pra chegar este fio em uma GPIO?
Boa tarde! Você pode utilizar um divisor resistivo, que consiste em basicamente 2 resistores, os valores desse resistores podem ser calculados de acordo com a tensão de entrada e saída desejadas. A formula é bem simples: tensaoDeSaida = R1 / R1 + R2 x TensaoDeEntrada, a ligação dos resistores pode ser encontrada facilmente no Google.
espero que ajude!
estou tendo problemas para ligar o relé no esp pois toda vez que eu envio o comando para ligar ou desligar ele sempre fica ligado
Olá João! Caso tenha feito alguma alteração no projeto, sugiro que verifique o mesmo para ter certeza que após o delay, por exemplo, existe uma variável para desligar o relé, caso não tenha feito nenhuma verificação, sugiro analisar o esquema de ligação e se não existe nenhum fio de alta tensão passando por cima do módulo relé e seus jumpers de comunicação.
Boa tarde, ótimo tutorial!
Não estou conseguindo acionar a lampada com a esp32 atraves do smartphone, tens como me dar uma explicação.
Olá Gilson! Recomendo o seguinte artigo para você: https://www.usinainfo.com.br/blog/projeto-esp32-wifi-para-automacao-no-controle-de-reles-pela-internet/ nele acredito que você encontrará o que precisa.