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

#define Relay1 5 //Definição do pino de controle do Rele 1
//Condições iniciais de execução

void alteraStatus(int porta, bool ativado); //Declarando a função alteraStatus

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.

Dúvidas? Deixe seu comentário

Kleber Bastos

Bacharel em Engenharia de Computação. Um dos criadores do Blog da Robótica. Faz parte da equipe Casa da Robótica desde 2017. Apaixonado por tecnologias e pelas “loucuras” que é possível criar usando microcontroladores e impressoras 3D. Ex-BBB, mas isso é uma longa história... que poderá ser contada posteriormente.

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