CONTROLANDO LÂMPADAS COM MÓDULO RELÉ ARDUINO

Teste-630x368

Neste tutorial vamos explicar como usar o Módulo Relé Arduino e montar 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, 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).

450xN

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

Na imagem abaixo você pode observar a pinagem do módulo relé arduino. No lado esquerdo superior os pinos JD-VccVcc 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):

 

Rele_2_canais_pinagem

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.

ACIONANDO MÓDULO RELÉ COM ARDUINO: CIRCUITO 2 LÂMPADAS

No exemplo abaixo, vamos acionar duas 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.

Modulo_rele_2canais_lampadas_

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é:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//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);
}

ACIONANDO MÓDULO RELÉ COM 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 10 A:

Modulo_rele_2canais_botoes

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//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); 
  }
}

 

Anúncios

Um comentário em “CONTROLANDO LÂMPADAS COM MÓDULO RELÉ ARDUINO

  1. Boa noite amigo, Como ficaria a programação do circuito 2, utilizando:

    1 botão para acionamento de uma válvula, 3 minutos;
    1 botão para acionamento de válvula, 6 minutos;
    1 botão para STOP (que agiria nas duas válvulas, caso eu queira parar/zerar a contagem antes do tempo final).

    Obrigado,
    Até mais.

    Joverci Ribeiro.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s