Você está na página 1de 6

CONTROLANDO LMPADAS COM

MDULO REL ARDUINO


Neste tutorial vamos explicar como usar o Mdulo Rel Arduino e montar 2 circuitos: um
circuito com acionamento temporizado de 2 lmpadas e outro circuito
com acionamento por botes de uma lmpada e um ventilador (pode substituir por
outro eletrodomstico por exemplo).
Este rel 5V pode ser tambm usado com AVR, PIC, Raspberry, 8051, ARM ou at mesmo
o seu circuito eletrnico personalizado. Usando dois pinos do mdulo rel arduino, voc
controla cargas como lmpadas, motores, fechaduras e eletrodomsticos, desde que a

corrente de operao no ultrapasse 10 A (ampres).

Cada rel desse mdulo 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 mdulo j
contm todo o circuito de proteo para evitar danos ao microcontrolador, e possui baixa
corrente de operao.

ESPECIFICAES MDULO REL 5V:

Tenso de operao : 5 VDC

Modelo Rel : SRD-05VDC-SL-C (Datasheet)


Permite controlar cargas de 220V AC

Nvel de sinal dos pinos IN1 e IN2 : 5 VDC

Corrente de operao : 15 ~ 20 mA

Tempo de resposta : 5 ~ 10 ms

4 furos de 3mm para fixao, nas extremidades da placa

Dimenses reduzidas : 51 x 38 x 20 mm

PINAGEM MDULO REL 5V:


Na imagem abaixo voc pode observar a pinagem do mdulo 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 rels, os contatos NC (Normal Fechado), C (Comum), e NA
(normal aberto):

Acionar os dois rels muito simples e para isso voc deve apenas mudar o estado das
portas digitais ligadas aos pinos IN1 e IN2. Um detalhe importante desse mdulo que
os rels so ativados em nvel baixo, ou seja, quando o estado da porta estiver
em LOW, o rel ser acionado.

ACIONANDO MDULO REL COM ARDUINO: CIRCUITO 2


LMPADAS
No exemplo abaixo, vamos acionar duas lmpadas alternadamente. Os dois rels iro
funcionar como chaves eletrnicas, fechando o contato NA (Normal Aberto), e
acendendo as lmpadas a cada 2 segundos. Recomendamos muito cuidado tanto no
manuseio como na ordem de ligao dos fios, pois estamos trabalhando com 110 V (ou
220 v) da rede eltrica.

O controle do rel 1 feito pela porta 7 do Arduino Uno, e o rel 2 controlado pela
porta 8. As duas portas so definidas como sadas 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
1
//Autor : FILIPEFLOP

2
3
4

//Porta ligada ao pino IN1 do modulo

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

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,
digitalWrite(porta_rele2,
delay(2000);
digitalWrite(porta_rele1,
digitalWrite(porta_rele2,
delay(2000);
}

LOW); //Liga rele 1


HIGH); //Desliga rele 2
HIGH); //Desliga rele 1
LOW); //Liga rele 2

ACIONANDO MDULO REL COM ARDUINO: CIRCUITO 2


BOTES
Vamos melhorar esse circuito adicionando dois botes para que voc mesmo controle o
acionamento dos rels. 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 boto da esquerda aciona o rel 1, que por sua vez est ligado uma
lmpada. J o boto da direita controla o rel 2, que no nosso exemplo liga e
desliga um ventilador, mas pode ser substitudo por qualquer aparelho de sua preferncia,
como uma cafeteira ou um motor , desde que a corrente exigida no ultrapasse 10 A:

Utilizamos novamente as portas 7 e 8, e vamos apenas alterar o programa, para que seja
feita a leitura dos botes e o respectivo acionamento dos rels. Como estamos utilizando
push-buttons, a cada acionamento o estado do rel ser invertido, ligando ou desligando o
dispositivo.

//Programa : Teste Mdulo Rele Arduino - Botoes


//Autor : FILIPEFLOP

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

//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);
}

52
53
54
55
56
57
58
59
60
61
62