CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Módulo Relé Arduino



O Módulo Relé é ideal para acionar uma lâmpada ou outra carga que exija até no máximo 10A contínuos utilizando o Arduino ou qualquer outro microcontrolador.

Ele funciona exatamente como uma chave (interruptor). No borne cinza há 3 conexões: NA (Normalmente Aberto), C (Comum) e NF (Normalmente Fechado).
Ou seja, quando o Módulo Relé estiver "desligado", C estára conectado à NF. Quando estiver ligado, C estará conectado à NA.

Veja no esquemático ao lado, como fazer a ligação do Módulo Relé no Arduino e em uma lâmpada.

ATENÇÃO:
Caso você não tenha conhecimento adequado para mexer na rede elétrica, peça auxilio a um profissional. A RoboCore não se responsabiliza por danos à rede elétrica e/ou à integridade física do praticante do experimento, bem como quaisquer pessoas que possam vir a ser lesadas.

Compile o código abaixo no Arduino e em seguida abra o serial monitor da própria IDE do Arduino.

Ao enviar a letra "A" (maiúscula) você irá acionar a porta 9 do Arduino e conseguentemente o Módulo Relé, comutando os conectores "C" e "NA" de modo à acender a lâmpada.

Ao enviar a letra "D" (maiúscula) você desativa a porta 9 do Arduino, desativando o módulo rele de forma a abrir o contato entre "C" e "NA", desligando a lâmpada.



Código:


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


bybecker
date Enviado: 2020-04-29 20:50:12
Boa noite.
Comprei um módulo de rele para meu arduino Nano, que funciona perfeitamente com as ligações padrão, GND, 5VCC e pino digital  7(no meu caso).
Acontece que a placa tem um pequeno LED que indica energização, e isso consome energia, mesmo que pouca, e isso eu não desejo.
Segundo informação a bobina do relé consome cerca de 20mA apenas. 
Pergunto: Eu não poderia "energizar" minha placa de relé usando outra porta digital como saida (HIGH)? Assim eu só energizaria a placa quando fosse preciso e isso reduziria o consumo pois o LED da plaquinha só ligaria quando usada a placa.

Giovanni5
date Enviado: 2020-04-30 08:31:19
bybecker
Supondo que o consumo de corrente da bobina de seu módulo relé seja realmente de 20mA, sim seria possível alimentá-lo por outro pino digital de sua placa Arduino, já que as portas digitais do ATmega328 são capazes de fornecer uma corrente de, aproximadamente, 40mA. Entretanto este uso pode danificar a placa, caso o seu módulo não tenha um diodo de "flyback" em paralelo à bobina do relé.

Francois
date Enviado: 2020-04-30 11:44:00
bybecker
Complementando a resposta do Giovanni5, ainda assim é necessário tomar um certo cuidado porque o relé é uma carga indutiva. Isso significa que ele provoca picos de tensão (<v(t) = L * di / dt>) que podem ser prejudiciais se o circuito não for preparado, por isso não é recomendado usar indutores diretamente nos pinos digitais dos microcontroladores.

andremilhardes
date Enviado: 2020-04-23 10:12:01
Bom Dia. Tenho um modulo rele duplo de 12V e queria saber se posso pegar o sinal negativo vindo da placa nodemcu Esp8266 para fechar o circuito, vou alimentar o modulo rele atraves de uma fonte 12v externa e quero usar o fotoacoplador do modulo para proteger o Esp8266, a duvida é se posso pegar o negativo vindo da placa nodemcu, porque pelo que entendi eu preciso dele para fechar o circuito, pois sem ele o rele não atua, correto? Então lá no Esp8266 o circuito é 3V3 por isso o motivo da minha dúvida? Agradeço a atençao e o retorno. Parabéns pelo site e foruns.

Giovanni5
date Enviado: 2020-04-23 10:29:07
andremilhardes
Sim, é necessário interligar o GND de ambas as tensões do projeto, para que o NodeMCU tenha a mesma referência de seu módulo relé, porém não há nada com que se preocupar, já que a interligação do GND, mesmo em diferentes tensões, não deve apresentar riscos ao NodeMCU.

danielscherer
date Enviado: 2020-02-11 20:29:09
A saída Arduino consegue suportar a corrente de um relé sem problemas? Não são 40mA por padrão?

Giovanni5
date Enviado: 2020-02-12 08:39:25
danielscherer
O consumo médio de corrente do relé do módulo é de 75 mA, e de fato não seria possível mantê-lo acionado diretamente pelas placas da plataforma Arduino, por conta da corrente máxima que as portas digitais são capazes de fornecer. Entretanto note que, há um transistor no circuito do módulo relé, o que permite um acionamento indireto da bobina. Portanto as placas Arduino devem ser capazes apenas de polarizar o transistor do circuito, para que o relé se mantenha acionado.

LeandroSPereira
date Enviado: 2019-09-16 19:51:30
Boa noite, eu gostaria de entender como devo fazer para que meu sistema saiba o status do relé, ou seja, se ele esta ligado ou desligado, esta minha necessidade se dá pelo fato de eu usar um sistema de automação (Home Assistant), rodando em um Raspberry Pi. Minha idéia é utilizar as gpios do Raspberry para acionar os relés (módulos optoacoplados) e também uma forma de identificar o status do mesmo, para quando eu acionar o relé via interruptor (pulsador) ele atualize meu servidor, e quando eu não tiver internet, o sistema seja atualizado, mantendo o status do relé quando o servidor conectar.

Giovanni5
date Enviado: 2019-09-17 13:33:05
LeandroSPereira
Você pode utilizar sensores de correntes, como o ACS712 5 A (https://www.robocore.net/loja/sensores/sensor-de-corrente-acs712-5a) por exemplo, para observar a passagem de corrente elétrica em um ponto específico e identificar se o interruptor foi pressionado, e atualizar o estado do relé.

LeandroSPereira
date Enviado: 2019-09-17 15:36:20
LeandroSPereira
Boa tarde, este módulo eu posso conectar diretamente em um Gpio do Raspberry para que ele faça a leitura se tem ou não corrente, ou ainda assim preciso de algum resistor? Você teria um esquemático de como ficaria o diagrama de hardware para utilizar o módulo relé, este módulo e um pulsador? Ainda tenho certo receio de montar de forma equivocada e danificar o Raspberry. Muito obrigado pela atenção e retorno.

Giovanni5
date Enviado: 2019-09-17 16:46:04
LeandroSPereira
O módulo relé (https://www.robocore.net/loja/itens-eletronicos/modulo-rele) deve ser compatível diretamente com Raspberry Pi. Já o sensor de corrente poderá trabalhar diretamente com a Raspberry, entretanto, é necessário garantir que a corrente que está passando pelo senso não passará de um valor de saída de 3,3 V, o que não é recomendado, já que redes residenciais podem sofrer picos de corrente. O ideal seria realizar um circuito limitador para garantir que a tensão de saída não supere a tensão de operação da placa.

LeandroSPereira
date Enviado: 2019-09-19 19:59:41
LeandroSPereira
Boa tarde, este módulo eu posso conectar diretamente em um Gpio do Raspberry para que ele faça a leitura se tem ou não corrente, ou ainda assim preciso de algum resistor? Você teria um esquemático de como ficaria o diagrama de hardware para utilizar o módulo relé, este módulo e um pulsador? Ainda tenho certo receio de montar de forma equivocada e danificar o Raspberry. Muito obrigado pela atenção e retorno.

Giovanni5
date Enviado: 2019-09-20 09:31:17
LeandroSPereira
O módulo relé é apenas um contato eletromecânico, que irá impedir, ou permitir, a passagem de corrente em um determinado circuito de acordo com o comando enviado pela placa, para identificação de passagem de corrente elétrica, o ideal é utilizar um sensor de corrente, como o ACS712 (https://www.robocore.net/loja/sensores/sensor-de-corrente-acs712-30a - a escolha do sensor irá depender da carga do circuito). O módulo deve ser compatível diretamente com a Raspberry Pi, entretanto, é recomendado, caso seja possível, a realização de um circuito para conversão do sinal de 3,3 V para 5 V.

Giovanni5
date Enviado: 2019-09-20 09:32:44
LeandroSPereira
Infelizmente não temos nenhum tutorial, exemplo, ou esquemático para ligação do módulo relé com a Raspberry Pi, porém você pode utilizar o esquema deste tutorial com placas da plataforma Arduino como base para o desenvolvimento de seu projeto.

rafaeljrssg
date Enviado: 2019-09-03 19:08:50
Olá. Boa noite! 
Tenho uma necessidade um pouco especifica. São algumas lâmpadas que, imaginemos quase como que se fosse aqueles pisca-pisca de natal... Quero fazer essa comparação no sentido de que são muitos acionamentos... o que ocorre é que, de aproximadamente 3 em 3 meses, o relé estoura e para de funcionar. Daí tenho que fazer  substituição do mesmo. 

A minha dúvida é: existe algum relé que tenha uma durabilidade maior?

Giovanni5
date Enviado: 2019-09-04 11:33:53
rafaeljrssg
Os relés comuns são dispositivos eletromecânicos, que podem se desgastar de acordo com a quantidade de ciclos de acionamento, como ocorrido com a sua aplicação. Como você possui muitos ciclos de acionamentos, talvez o ideal para esse caso seja utilizar um componente eletrônico, deste modo não haverá desgaste mecânico, como, por exemplo, o relé de estado sólido para cargas AC (https://www.robocore.net/loja/itens-eletronicos/modulo-rele-de-estado-solido-ssr), ou outro componente de acionamento eletrônico similar, como transistores, porém isso irá depender muito de sua aplicação.

tra_fernando
date Enviado: 2019-07-01 10:51:26
Ola, preciso ligar uma resistência de 6000w, existe um módulo rele para esta carga?

Giovanni5
date Enviado: 2019-07-01 12:01:24
tra_fernando
Sim, existem alguns modelos de módulos relé capazes de suportar uma tensão de 240 VAC e 30 A, entretanto, não sabemos indicar um local para comprar, mas você pode encontrar esse modelo na internet.

robertogdaf19
date Enviado: 2019-06-05 10:44:05
Ola, eu não tenho muito conhecimento de elétrica e tentei utilizar o seu modelo de programação para controlar dois contatos do rele, eu consigo controlar eles, ligar e desligar, mas eles iniciam o programa ligados, e eu não mudei a programação para eles começarem assim
PS: estou alimentando o rele com a alimentação do arduino



Giovanni5
date Enviado: 2019-06-05 11:07:22
robertogdaf19
O módulo relé simples pode ser alimentado pelo pino de 5 V de uma placa da plataforma Arduino. Ao iniciar o seu sistema, é possível observar o LED indicador de acionamento do módulo relé, ou a carga se inicia acionada? Os pinos NF (Normalmente Fechado) e NA (Normalmente Aberto), são utilizados para definir se a carga acoplada ao relé se inicia acionada, ou desligada. Verifique qual porta do módulo relé você está utilizando para acionamento de sua carga.

robertogdaf19
date Enviado: 2019-06-05 11:24:02
robertogdaf19
É um modelo npn e tem o led indicando o acionamento

Giovanni5
date Enviado: 2019-06-05 11:33:55
robertogdaf19
Verifique a conexão da carga nos pinos de seu módulo relé, é possível que a carga esteja conectada nos pinos comum e normalmente fechado, o que gera o inicio acionado de sua carga.

robertogdaf19
date Enviado: 2019-06-05 11:36:28
robertogdaf19
usando o pino 2 e 4 arduino UNO, aqui os códigos
const int RelePin = 4;
const int RelePin2 = 2; 
int incomingByte;     

void setup() {
  Serial.begin(9600);
  pinMode(RelePin, OUTPUT); 
  pinMode(RelePin2, OUTPUT); 
}

void loop() {
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
 if (incomingByte == &#39;A&#39;) {    
      digitalWrite(RelePin, HIGH); 
    } 

    if (incomingByte == &#39;D&#39;) { 
      digitalWrite(RelePin, LOW);
    }
     if (incomingByte == &#39;S&#39;) {  
      digitalWrite(RelePin2, HIGH); 
    } 

    if (incomingByte == &#39;F&#39;) {  
 digitalWrite( RelePin2, LOW);
  }
}
}


Giovanni5
date Enviado: 2019-06-05 11:44:15
robertogdaf19
O seu código, aparentemente, está correto, revise a ligação elétrica do projeto e atente-se às ligações de suas cargas nos pinos de seu módulo relé.

nerisson.cs
date Enviado: 2019-04-24 22:13:41
Olá, sou noob em rede elétrica, gostaria de saber como ligo o rele na lampada o meu tem a nomenclatura "nc" "com" e "no". Não sei qual é o fio positivo. Posso ligar em qualquer um? Se fizesse um esquema eu agradeceria.

Giovanni5
date Enviado: 2019-04-25 09:37:01
nerisson.cs
Você pode utilizar o circuito elétrico acima como exemplo para realizar a ligação elétrica. As portas "com", "no" e "nc" de seu módulo, significam, respectivamente, "common" (comum), "normally open" (normalmente aberta) e "normally closed" (normalmente fechada), portanto, para esse tutorial, utilize as portas "com" e "nc" de seu módulo relé para que, quando acionado pela porta digital da placa de acordo com o comando enviado pelo monitor serial, o relé permita a passagem de corrente pelos terminais. Por se tratar de corrente alternada, você não precisa se preocupar com a polaridade da rede elétrica, apenas tome cuidado para não tomar um choque elétrico ao realizar as ligações.

nerisson.cs
date Enviado: 2019-04-25 09:47:00
nerisson.cs
Obrigado pela resposta. Mas ainda tenho uma duvida. Fui testar o relé e peguei os fios de alimentação, liguei o fase no com e o neutro no nc. Como vc disse que não teria problema por ser corrente alternada eu não preocupei em descobrir qual seria o fase e o neutro. Mas aconteceu um curto. So posso ligar da forma q está demonstrada ?

Giovanni5
date Enviado: 2019-04-25 10:34:50
nerisson.cs
Essa ligação realmente gera um curto ao acionar o relé, realize a ligação elétrica exatamente como demonstrado na imagem. Ligue o neutro diretamente ao um dos conectores do soquete, e, então conecte a fase ao terminal comum do relé, e o terminal normalmente aberto do relé ao outro conector do soquete da lampada. O relé funciona de maneira semelhante à um interruptor, ao ser acionado, o conector normalmente aberto do relé é fechado, permitindo a passagem de corrente, e, consequentemente, o conector normalmente fechado é aberto.

celio-p-silva
date Enviado: 2018-11-22 23:01:56
Olá... Preciso mandar um comando através de um interruptor normal, que seria um comando  para fazer com que um rele ligue e desligue , e  permaneça desligado, mesmo com o interruptor acionado sem entrar em loop ,e que faça o mesmo comando quando desligado... Ou seja , preciso que o rele  LIGUE e  DESLIGUE e permaneça  desligado,  toda vez que o interruptor seja  ACIONADO ou DESLIGADO...
Tem como fazer esse código sem que ele entre  em loop?
Será que alguém pode ma ajudar com esse código?
OBRIGADO!!

Francois
date Enviado: 2018-11-23 11:27:13
celio-p-silva
Você quer que o relé acione quando o interruptor estiver na posição 1 e que desligue quando o interruptor estiver na posição 2? É possível fazer isso sem usar o Arduino, desde que você possua uma fonte de alimentação de 5 V para o módulo relé e um resistor de pull-up/down para o interruptor. Se quiser usar o Arduino, você pode se basear no tutorial do botão (https://www.arduino.cc/en/Tutorial/Button).

celio-p-silva
date Enviado: 2018-11-23 19:18:20
celio-p-silva
Não... Eu quero que o rele dê um pulso quando o interruptor estiver na posição 1, ou seja... que ligue e desligue , e permaneça desligado na posição 1, e que ele faça a mesma coisa na posição 2 , ligue e desligue , e permaneça desligado na posição 2 também !! não consegui fazer sem que ele entre em loop.
Tem como fazer?
Neste exemplo simples o rele , liga quando apertado uma vez e desliga quando apertado pela segunda vez ok?
Eu preciso que ele de um pulso, ligue e desligue  quando apertado pela primeira vez e novamente quando apertado pela segunda vez, entendeu? 
Ou se der pra fazer com um interruptor simples, fazendo com que ele na posição 1 , ligue e desligue o rele, e na posição 2 ele ligue e desligue o rele, deixando o rele sempre desligado no final!!
Se fosse um botão de push , seria da seguinte forma :
quando apertado ele liga e desliga o rele, e quando solta-lo , ele liga e desliga o rele , permanecendo o rele sempre desligado no final!
O CODIGO QUE TENHO COMO EXEMPLO É ESSE ...


int botao         = 7;
int RELE           = 24;
int estado_botao  = 0;
int flag_botao    = 0;
int estado_RELE    = 1;

void setup() { 
  
Serial.begin(9600);                                         // Informa ao micro que vamos usar comunicação serial

pinMode(botao, INPUT_PULLUP);                                      // Informamos que botao(7) é entrada
pinMode(RELE  , OUTPUT);                                     // Informamos que RELE (24) é saida


  }// fim setup

void loop() {

  estado_botao = digitalRead(botao);                       // ATRIBUI O PINO DE ENTRADA BOTAO A VARIAVEL estado_botao

  if(( estado_botao == 1 )&&( flag_botao == 0 ))                                  // TESTA A VARIALVEL SE É 1                    
    {
      flag_botao = 1;
      if( estado_RELE == 1)
        {
         estado_RELE=0; 
         digitalWrite( RELE, HIGH );
         Serial.println("LIGADO");
        }
        
      else if( estado_RELE == 0)
        {
         estado_RELE =1;
         digitalWrite( RELE, LOW );
         Serial.println("DESLIGADO");   
        }
    delay(50);
    }// fim 

  if( estado_botao == 0 )
    {
     flag_botao=0;
     delay(50);  
    }


}// fim do loop

Francois
date Enviado: 2018-11-26 13:13:39
celio-p-silva
Baseando-se no tutorial do botão (https://www.arduino.cc/en/Tutorial/Button), pode-se substituir a linha

por


Se você quiser manter um registro de estado, você pode alterar o valor da sua flag toda vez que o botão for pressionado.

eliezerjesuino
date Enviado: 2018-11-21 22:53:01
estou com uma duvida sore usar um modulo relé com 4 canais, estou querendo utilizar uma bomba d&#39;agua em um canal e no outro uma lampada, posso usar os 2 canais sem usar eles ao mesmo tempo?

Francois
date Enviado: 2018-11-22 13:23:19
eliezerjesuino
Se você estiver se referindo ao módulo Relé Serial (https://www.robocore.net/loja/produtos/modulo-rele-serial.html), os quatro canais são independentes, ou seja, você pode acionar cada um sem precisar acionar os demais.