fbpx

Tutorial – Acionamento de cargas com Relé e Arduino

Olá Pessoas! No vídeo tutorial de hoje vou ensinar-lhes como fazer o controle de cargas utilizando um módulo relé e Arduino. É um tutorial muito importante para aqueles que pretendem fazer algum tipo de automação, seja para controlar lâmpadas, portões eletrônicos, ventiladores, TVs, entre outros diversos tipos de equipamentos.

Lista de materiais necessários:
Ou Kit completo com tudo:
Vídeo aula
Esquemático Elétrico:
Código-Fonte

OBSERVAÇÃO IMPORTANTE: HIGH (nível lógico alto) – ativa a carga e LOW (nível lógico baixo) – desativa a carga se o jumper presente no módulo esteja posicionado no H, caso contrário a lógica será inversa! Isso pode variar de módulo para módulo.

/*
---- ACIONAMENTO DE CARGAS COM RELÉ E ARDUINO -- -
== == == == == == == == == == == == == == == == == == == == == == == == =
== BLOG DA ROBOTICA - www.blogdarobotica.com ==
== == == == == == == == == == == == == == == == == == == == == == == == =
    Autor: Kleber Bastos
    E - mail: contato@blogdarobotica.com
    Fanpage: facebook.com / blogdarobotica
    YouTube: youtube.com / user / blogdarobotica
*/
#define Relay1 5 //Definição do pino de controle do Rele 1
    //Condições iniciais de execução
void setup() {
  pinMode(Relay1, OUTPUT); //Pino declarado como saída
  digitalWrite(Relay1, LOW); //Pino setado para nível lógico baixo
}
void loop() {
  alteraStatus(Relay1, true); //Chama a função alteraStatus e passa como parâmetro o relé e o status desejado (true - ligado | false - desligado)
  delay(2000); //aguarda 2 segundos
  alteraStatus(Relay1, false); //Chama a função alteraStatus e passa como parâmetro o relé e o status desejado (true - ligado | false - desligado)
  delay(5000); //aguarda 5 segundos
}
//Função responsável por alterar o status da carga de acordo com o relé selecionado. Ligado = true | Desligado = false
void alteraStatus(int porta, bool ativado) {
  if (ativado == true) digitalWrite(porta, HIGH); //Se a função alteraStatus recebe true como parâmetro, envia nível lógico alto para o pino de controle do relé que aciona a carga.
  else digitalWrite(porta, LOW); //caso contrário, envia nível lógico baixo para desativar a carga.
}

Então é isso pessoal, qualquer dúvida, sugestão ou reclamação podem estar deixando nos comentários abaixo! Que assim que possível respondemos ou algum outro colega, pois o importante é nos ajudar!

Obrigado!

Atenciosamente, Kleber Bastos.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.