NodeMCU : chaveamento de potências
Em continuidade ao circuito que foi iniciado anteriormente (CLIQUE AQUI), vamos implementar agora alguns componentes para que seja realizado um chaveamento entre diferentes potências.
Nesse projeto vamos trabalhar com tensões de 3Vcc, 5Vcc e 127Vac da rede.
Foi visto anteriormente as condições de funcionamento do NodeMCU e está entre suas características funcionar com uma tensão de 3Vcc, pois nele existe um regulador que baixa a tensão de 5Vcc para 3Vcc, mas vamos precisar utilizar uma tensão 127 VAC para acionamento de uma carga, sendo necessário a implementação de um módulo relé (CLIQUE AQUI).
Raciocinando: O módulo NodeMCU é alimentado com 5Vcc da porta USB, mas internamente baixa para 3Vcc, então sai um sinal digital de +3V. O módulo relé trabalha com uma bobina de alimentação com 5Vcc, devemos chavear um sinal de +5V para o relé então.
Faremos uso do optoacoplador 4n25. Trata-se de um componente eletrônico conhecido como isolador óptico composto por um fototransistor sensível a luz, que quando acionado apresenta um ótimo tempo de resposta.
fonte: https://www.rapidonline.com
De uma maneira geral o 4n25 trabalha conforme a figura abaixo.
fonte: http://br-arduino.org
fonte : datasheet do componente
O papel principal desse componente é levar os +5V necessários para o acionamento da bobina do relé.
Para o circuito devemos ter em mão os seguintes componentes:
1 módulo NodeMCU
1 módulo relé 5Vcc
1 CI 4N25
2 botões tipo push-button
1 resistor de 150 ohm
3 resistores de 1k
1 fonte externa de 5Vcc
1 lâmpada (127/ 220V)
cabos tipo jumpers
O esquema elétrico
É possível observar que boa parte da ligação é proveniente da ultima postagem feita sobre o NodeMCU.
fonte: próprio autor
fonte: próprio autor
O código fonte
Vamos utilizar o mesmo código fonte que foi usado no acionamento do LED On/Off, por isso estou repetindo ele abaixo.
Copie e cole o código na IDE do Arduino e descarregue no NodeMCU.
Copie e cole o código na IDE do Arduino e descarregue no NodeMCU.
/** Código **/
// Elaborado por Tony Emerson Marim em 18/12/2016.
/** mecatronizando@gmail.com **/
/** Chaveamento **/
//Constantes
int rele = 16;
int botaoLig = 15;
int botaoDes = 13;
//Varável de estado dos botões
int estadobotaoLig = 0;
int estadobotaoDes = 0;
void setup() {
// Define o pino 16 como saida
pinMode(16, OUTPUT);
//Define os pinos como entrada
pinMode(15, INPUT);
pinMode(13, INPUT);
}
void loop() {
//Atribuindo resultado para o estado do botão
estadobotaoLig = digitalRead(botaoLig);
estadobotaoDes = digitalRead(botaoDes);
//Lógica de funcionament0
if (estadobotaoLig == HIGH)// Botão recebe 1
{
digitalWrite(16,HIGH);//Acende lampada
}
if (estadobotaoDes == HIGH)// Botão recebe 1
{
digitalWrite(16, LOW); // Apaga lampada
}
}
O funcionamento do circuito pode ser visto no vídeo abaixo.
Curtiu? Compartilhe pela nossa FanPage.
Assine o Canal no Youtube.
Caso seja necessário todo conteúdo pode ser baixado nesse LINK!
Nenhum comentário:
Postar um comentário