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.
Você precisa fazer log in para comentar.