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: [email protected]
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.
