quinta-feira, 22 de dezembro de 2016

Potências com NodeMCU


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.

 /** 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