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.
MATERIAIS NECESSÁRIOS
1 x Placa UNO SMD R3 Atmega328 compatível com Arduino UNO;
1 x Cabo USB;
1 x Relé ou módulo relé;
1 x Kit jumpers macho x fêmea.
VÍDEOAULA COMPLETA
ESQUEMÁTICO ELÉTRICO


CÓDIGO
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.
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.