segunda-feira, 1 de fevereiro de 2021

Aula 09 - Módulo relé para Arduino

Figura 01 - Modulo relé de 4 canais
    Os relés são componentes eletromecânicos capazes de controlar circuitos externos de grandes correntes a partir de pequenas correntes ou tensões, ou seja, acionando um relé com uma pilha podemos controlar um motor que esteja ligado em 110 ou 220 volts, por exemplo.
    O Módulo Relé é ideal para acionar uma lâmpada ou outra carga que exija até no máximo 10A contínuos utilizando o Arduino ou qualquer outro microcontrolador.
    Na figura 01 temos o módulo relé 5V com 4 canais que permite integração com uma ampla gama de microcontroladores como Arduino, AVR, PIC, ARM. A partir das saídas digitais pode-se, através do relé, controlar cargas maiores e dispositivos como motores AC/DC, eletroímãs, solenoides, lâmpadas incandescentes e eletrodomésticos por exemplo.
Figura 02 - Controle de lâmpada
com arduino e modulo relé
    Ele funciona exatamente como uma chave (interruptor). No borne cinza há 3 conexões: NA (Normalmente Aberto), C (Comum) e NF (Normalmente Fechado). Ou seja, quando o Módulo Relé estiver "desligado", C estára conectado à NF.
Quando estiver ligado, C estará conectado à NA.
    Veja no esquemático da figura 02, como fazer a ligação do Módulo Relé no Arduino e em uma lâmpada.
    Compile o código abaixo no Arduino e em seguida abra o serial monitor da própria IDE do Arduino.
Ao enviar a letra "A" (maiúscula) você irá acionar a porta 9 do Arduino e conseguentemente o Módulo Relé, comutando os conectores "C" e "NA" de modo à acender a lâmpada.
    Ao enviar a letra "D" (maiúscula) você desativa a porta 9 do Arduino, desativando o módulo rele de forma a abrir o contato entre "C" e "NA", desligando a lâmpada.
    Veja que no código o módulo relé é desligado com o comando HIGH e ligado com o comando LOW. O acionamento é feito desta forma devido ao ao módulo relé trabalhar com logica inversa.




const int RelePin = 9; // pino ao qual o Módulo Relé está conectado
int incomingByte;      // variavel para ler dados recebidos pela serial

void setup() {
  Serial.begin(9600); // inicializa a comunicação serial em 9600bps
  pinMode(RelePin, OUTPUT); // seta o pino como saída
  digitalWrite(RelePin, LOW); // seta o pino com nivel logico baixo
}

void loop() {
  if (Serial.available() > 0) {
    // verifica se tem algum dado na serial
    incomingByte = Serial.read();  //lê o primeiro dado do buffer da serial

    if (incomingByte == 'A') {     //se for A
      digitalWrite(RelePin, HIGH); //aciona o pino
    } 

    if (incomingByte == 'D') {     //se for D
      digitalWrite(RelePin, LOW);  //desativa o pino
    }
  }
}
O manual com diagrama elétrico da placa do Módulo Relé está disponível em: Módulo Relé 4 canais.

© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 02/04/2021 

Nenhum comentário:

Postar um comentário