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.