Com Arduino é possível realizar automação de dispositivos, ligar/desligar aparelhos eletrônicos e eletrodomésticos com o Módulo Relé. Neste tutorial vamos explicar como usar o um Relé com Arduino para fazer automação de lâmpadas montando 2 circuitos: um circuito com acionamento temporizado de 2 lâmpadas e outro circuito com acionamento por botões de uma lâmpada e um ventilador (pode substituir por outro eletrodoméstico por exemplo).
Este relé 5V pode ser também usado com AVR, PIC, Raspberry Pi, 8051, ARM ou até mesmo o seu circuito eletrônico personalizado. Usando dois pinos do módulo relé arduino, você controla cargas como lâmpadas, motores, fechaduras e eletrodomésticos, desde que a corrente de operação não ultrapasse 10 A (ampéres).
Cada relé desse módulo suporta cargas de até 10 A, em 125 VAC, 250 VAC ou 30 VDC. Leds indicadores mostram o estado do relé (ligado/desligado) em cada canal. O módulo já contém todo o circuito de proteção para evitar danos ao microcontrolador, e possui baixa corrente de operação.
Especificações Módulo Relé 5V
- Tensão de operação : 5 VDC
- Modelo Relé : SRD-05VDC-SL-C (Datasheet)
- Permite controlar cargas de 220V AC
- Nível de sinal dos pinos IN1 e IN2 : 5 VDC
- Corrente de operação : 15 ~ 20 mA
- Tempo de resposta : 5 ~ 10 ms
- 4 furos de 3mm para fixação, nas extremidades da placa
- Dimensões reduzidas : 51 x 38 x 20 mm
Pinagem Módulo Relé 5v
Na imagem abaixo você pode observar a pinagem do módulo relé arduino. No lado esquerdo superior os pinos JD-Vcc, Vcc e GND, que permitem que seja conectada uma fonte externa de 5V. Abaixo, os pinos GND, IN1 (aciona o relé 1), IN2 (aciona o relé 2), e o Vcc. Ao lado dos relés, os contatos NC (Normal Fechado), C (Comum), e NA (normal aberto):
Acionar os dois relés é muito simples e para isso você deve apenas mudar o estado das portas digitais ligadas aos pinos IN1 e IN2. Um detalhe importante desse módulo é que os relés são ativados em nível baixo, ou seja, quando o estado da porta estiver em LOW, o relé será acionado.
Módulo Relé com Arduino: Circuito 2 automação de Lâmpadas
No exemplo abaixo, vamos fazer automação de lâmpadas alternadamente. Os dois relés irão funcionar como chaves eletrônicas, fechando o contato NA (Normal Aberto), e acendendo as lâmpadas a cada 2 segundos. Recomendamos muito cuidado tanto no manuseio como na ordem de ligação dos fios, pois estamos trabalhando com 110 V (ou 220 v) da rede elétrica.
O controle do relé 1 é feito pela porta 7 do Arduino Uno, e o relé 2 é controlado pela porta 8. As duas portas são definidas como saídas e alternam os estados LOW e HIGH, lembrando que o estado baixo (LOW), é que aciona o relé:
//Programa : Teste Modulo Rele Arduino 2 canais - Lampadas //Autor : FILIPEFLOP //Porta ligada ao pino IN1 do modulo int porta_rele1 = 7; //Porta ligada ao pino IN2 do modulo int porta_rele2 = 8; void setup() { //Define pinos para o rele como saida pinMode(porta_rele1, OUTPUT); pinMode(porta_rele2, OUTPUT); } void loop() { digitalWrite(porta_rele1, LOW); //Liga rele 1 digitalWrite(porta_rele2, HIGH); //Desliga rele 2 delay(2000); digitalWrite(porta_rele1, HIGH); //Desliga rele 1 digitalWrite(porta_rele2, LOW); //Liga rele 2 delay(2000); }
Módulo Relé Arduino: Circuito 2 Botões
Vamos melhorar esse circuito adicionando dois botões para que você mesmo controle o acionamento dos relés. Vamos utilizar dois push-buttons, mas o mesmo circuito pode ser utilizado com outro tipo de interruptor e até mesmo sensores, como LDR ou sensor óptico. O botão da esquerda aciona o relé 1, que por sua vez está ligado à uma lâmpada. Já o botão da direita controla o relé 2, que no nosso exemplo liga e desliga um ventilador, mas pode ser substituído por qualquer aparelho de sua preferência, como uma cafeteira ou um motor , desde que a corrente exigida não ultrapasse 10A:
Utilizamos novamente as portas 7 e 8, e vamos apenas alterar o programa, para que seja feita a leitura dos botões e o respectivo acionamento dos relés. Como estamos utilizando push-buttons, a cada acionamento o estado do relé será invertido, ligando ou desligando o dispositivo.
//Programa : Teste Módulo Rele Arduino - Botoes //Autor : FILIPEFLOP //Porta ligada ao pino IN1 do modulo int porta_rele1 = 7; //Porta ligada ao pino IN2 do modulo int porta_rele2 = 8; //Porta ligada ao botao 1 int porta_botao1 = 2; //Porta ligada ao botao 2 int porta_botao2 = 3; //Armazena o estado do rele - 0 (LOW) ou 1 (HIGH) int estadorele1 = 1; int estadorele2 = 1; //Armazena o valor lido dos botoes int leitura1 = 0; int leitura2 = 0; void setup() { //Define pinos para o rele como saida pinMode(porta_rele1, OUTPUT); pinMode(porta_rele2, OUTPUT); //Define pinos dos botoes como entrada pinMode(porta_botao1, INPUT); pinMode(porta_botao2, INPUT); //Estado inicial dos reles - desligados digitalWrite(porta_rele1, HIGH); digitalWrite(porta_rele2, HIGH); } void loop() { //Verifica o acionamento do botao 1 leitura1 = digitalRead(porta_botao1); if (leitura1 != 0) { while(digitalRead(porta_botao1) != 0) { delay(100); } //Inverte o estado da porta estadorele1 = !estadorele1; //Comandos para o rele 1 digitalWrite(porta_rele1, estadorele1); } //Verifica o acionamento do botao 2 leitura2 = digitalRead(porta_botao2); if (leitura2 != 0) { while(digitalRead(porta_botao2) != 0) { delay(100); } //Inverte o estado da porta estadorele2 = !estadorele2; //Comandos para o rele 2 digitalWrite(porta_rele2, estadorele2); } }
Gostou da automação de lâmpadas? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma ideia, ou até mesmo dividir seu projeto, acesse nosso Fórum! Veja também nossos outros tutoriais sobre Arduino.