



Muitas vezes, pode ser necessário detectar a energização de um circuito elétrico, para efeito de alguma automação. Quando o circuito em questão utiliza corrente contínua, existem módulos que funcionam muito bem, como esse ou esse, e podem facilmente ser incluídos no projeto. Quando é necessário detectar a existência de corrente em um circuito de alta tensão, acima de 110V e em corrente alternada, temos que lançar mão de outros artifícios. Existe um módulo bastante interessante - o ZMPT101B - que pode ser explorado, que além de detectar, a presença de tensão, também faz a sua medição. No histórico do blog, temos um ótimo artigo ilustrando como efetuar a medição de corrente e de energia utilizando um sensor de corrente não invasivo – o sensor SCT-013. Nesse artigo, iremos abordar uma outra forma de detectar a energização de um circuito, utilizando um optoacoplador muito interessante e de baixo custo – o 4N25. Importante salientar que utilizando o 4N25 não teremos como determinar quanto de energia ou de corrente existe em um circuito, mas se existe ou não corrente no circuito medido. Utilizaremos, nessa montagem, um optoacoplador 4N25 e o ESP32 para leitura da informação. Alguns componentes eletrônicos auxiliares serão utilizados. Antes de mais nada, e muito importante, temos que considerar que a própria manipulação de tensão mais alta é perigosa por natureza – e aqui fica o alerta para tomada de todas as precauções necessárias para isso!
Um componente optoacolador é muito importante na medida em que ele isola fisicamente dois circuitos, mantendo apenas a transmissão da informação utilizando um acoplamento ótico. No circuito A, temos a circulação de energia de alta tensão (127 ou 240VAC); no circuito B, temos um microprocessador como o ESP32 com tensões muito baixas e em corrente contínua. Qualquer problema ou sobretensão no circuito A não irá afetar o circuito B, pois não há nenhum contato físico entre eles, mantendo a integridade do circuito B e de todos seus componentes.

Faremos um circuito bastante simples, apenas para ilustrar o funcionamento do 4N25. A detecção de energia se dará em uma rede normal, de 127VAC, ou seja, corrente alternada. Temos nesse ponto dois desafios:


Bom... então mãos à obra! Usaremos os seguintes materiais:
A montagem é bastante simples, como mostra a imagem abaixo. Nesse ponto, é sempre importante o alerta: já que vamos mexer com tensões mais altas, o cuidado na montagem e manipulação do circuito é muito importante. Para a ligação dos cabos que trazem a tensão de 127AC (de uma tomada comum), você pode utilizar um conector borne KRE de duas vias, como mostra a imagem abaixo.


O código em si é extremamente simples, já que todo o “serviço pesado” será feito pelo 4N25. Será um programa básico, que apenas faz a leitura da GPIO 5 e mostra o resultado da leitura no Monitor Serial. Não há necessidade de nenhuma biblioteca especial, apenas a correta configuração da IDE do Arduíno para aceitar a carga do programa no ESP32. A alimentação se dará normalmente pela porta USB do ESP32. Além da informação ser impressa no Monitor Serial, faremos o LED embarcado na placa ESP32, associado à GPIO 2, acender sempre que houver energização do circuito VAC.
/***************************************************************************************
***************************************************************************************
* Sketch EG001-00
* Faz a leitura digital de um GPIO para verificação da energização de um circuito VAC
* usando o 4N25
*
* Blog Eletrogate, 03 JUL 2021 - Autor: Marden Cicarelli
***************************************************************************************
***************************************************************************************/
#define myPIN 5 // define o pino de entrada
#define ledPIN 2 // define o pino LED
#define myRate 115200 // determina a velocidade da saída serial
#define SerialMon Serial // define o monitor serial para saída
int onOff = 2; // armazena o estado anterior do sinal de entrada
int leitura; // armazena cada leitura do sinal na porta myPIN
void setup() {
pinMode(myPIN, INPUT); // não preocupacom com pullup ou pulldown, já que isso foi feito no circuito
pinMode(ledPIN, OUTPUT); // definimos o pino do led como saída
SerialMon.begin(myRate); // inicializa Monitor Serial com a velocidade escolhida (verificar configuração do monitor!)
SerialMon.println("===================================================");
SerialMon.println("Iniciando o programa... ligue e desligue o circuito");
SerialMon.println("para testar...");
SerialMon.println("===================================================");
SerialMon.println();
}
void loop() {
leitura = digitalRead(myPIN); // faz a leitura do sinal
if (leitura != onOff) { // mudou o estado?
onOff = leitura; // armazena o novo estado
if (leitura == HIGH) { // valor lido é alto?
digitalWrite(ledPIN, HIGH); // acende o led
SerialMon.println("Circuito ligado. PERIGO DE CHOQUE ELÉTRICO!");
} else {
digitalWrite(ledPIN, LOW); // apaga o led
SerialMon.println("Circuito desligado. :)");
}
}
delay(100); // aguarda um tempo de 0.1 s para próxima leitura.
}
A imagem reproduzida abaixo mostra a saída no monitor serial após vários testes, ligando e desligando a energia do circuito em corrente alternada.

Esse foi um exemplo simples do uso do optoacoplador 4N25, mas que possui um potencial muito interessante em projetos de automação residencial ou qualquer monitoramento em que se pretende verificar se um determinado dispositivo está ligado ou não, como um motor, uma lâmpada, ou qualquer aparelho elétrico. Caso você possua dúvidas ou sugestões, fique à vontade para nos contatar por meio desse blog. Boa diversão e até a próxima! Tenha a Metodologia Eletrogate na sua Escola! Conheça nosso Programa de Robótica Educacional.
|
O 4N25 permite verificar a energização de um circuito alimentado por corrente alternada em alta tensão isolando com segurança do circuito monitor, aqui implementado com ESP32.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200