06 maio 2013

Ligando uma lâmpada com relé

Escrevi um post a um tempo atrás sobre a ligação de uma lâmpada utilizando o módulo relé :

http://www.arduinoecia.com.br/2013/02/ligando-uma-lampada-com-rele.html

O módulo relé já tem embutido na placa todos os componentes necessários para acionar o relé. Por esse motivo, o módulo é bem prático, basta ligar e usar.

Mas se você já comprou o seu relé na FilipeFlop , os componentes e/ou prefere montar o circuito sozinho, basta seguir o esquema abaixo. Montei um esquema com led para fins de testes, mas no final do post coloquei o circuito para ligação com uma lâmpada. 

Arduino ligando led rele


Componentes :

  • Rele 5v (utilizei o modelo da foto, mas pode ser um similar, observando a pinagem)
  • 1 Diodo 1N4007 (ou similar)
  • 1 Transistor BC548 (ou equivalente NPN)
  • 2 resistores de 10 K
  • Led

rele arduino


Monte o circuito abaixo, observando a posição dos componentes e a a polaridade do diodo :

Circuito ligando led com relé
 O programa abaixo acende e apaga o led em intervalos de 5 segundos : 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Programa de teste do modulo rele
// Autor : Arduino e Cia

//define a porta a ser utilizada para o acionamento do rele
int sinalparaorele = 4; 

void setup()
{
  //Define o pino como saida
  pinMode(sinalparaorele, OUTPUT); 
}

void loop()
{
  //Aciona o rele
  digitalWrite(sinalparaorele, HIGH); 
  delay(5000); //Aguarda 5 segundos
  //Desliga o rele
  digitalWrite(sinalparaorele, LOW); 
  delay(5000); //Aguarda 5 segundos e reinicia o processo
}

Se você precisa ligar uma lâmpada ou outro dispositivo 110/220 volts (observando as especificações do relé), faça esta ligação :

Arduino ligando relé em 110 ou 220 volts
Atualizado : Veja neste artigo uma variação deste circuito, mostrando como utilizar um botão para controlar o acionamento do relé.


33 comentários:

  1. Belo post, me ajudou bastante!
    Uma dúvida, qual seria a função do diodo? É algo relacionado diretamente ao arduino?
    Pergunto isto pois não utilizo diodos para acionamento do rele em outras aplicações. Só vi isto para o arduino.
    Abraços, e parabéns pelo blog!

    ResponderExcluir
    Respostas
    1. É para proteçao contra corrente inversa, impedindo que retorne corrente para o arduino ..
      e assim nao o deixa queimar ....ok

      Espero ter ajudado

      Excluir
    2. Boa noite Luiz, sei que estou quase 3 meses atrasado, mas esqueci de responder a sua pergunta. Minhas sinceras desculpas. Agradeço ao Paulo pela contribuição. Abraço à todos !

      Excluir
    3. Ainda não entendi esse diodo... Para evitar a corrente reversa seria colocando o fio azul para o diodo e este para o transistor, não? Na minha cabeça, só o que ele está evitando é uma corrente de 5 volts de entrar no transistor, que nem precisaria estar aí... Se não der para explicar, puderia me indicar algum material que explique melhor, isso realmente me é confuso :/

      Excluir
    4. Boa noite,

      Acho que esse artigo aqui explica bem a função do diodo :

      http://www.newtoncbraga.com.br/index.php/como-funciona/597-como-funcionam-os-reles?showall=&start=4

      Espero que ajude. Abraço !

      Excluir
    5. Caaaramba!
      Show de bola isso aqui! Respondeu quase na mesma hora!
      Melhor blog de todos os tempos!
      Valeu pelo artigo, eu sempre acabo nesse Newton kkk, muito obrigado mesmo, fã número 1 do blog!

      Excluir
  2. Ola eu tenho que montar 3 projetos para nossa empresa, preciso de dicas de como escolher o arduino correto, sob custo beneficio, preciso ter acesso via web, para ligar e desligar equipamentos ligados aos reles, Projeto 1 até 7 equipamentos, Projeto 2 de 8 a 16 equipamentos, Projeto 3 de 17 a 30 equipamentos. pelo que entendi o sitema com os reles apenas pode usar portas digitais, mas as portas pwm é a mesma coisa?

    ResponderExcluir
    Respostas
    1. Oi Edmar,

      As portas PWM do Arduino podem também ser usadas como portas digitais. Para essa quantidade de relés, provavelmente você terá que partir para um Arduino Mega, já que precisará de portas também para controlar o shield ethernet e acionar os relés através da rede.

      Abraço !

      Excluir
  3. Obrigado, me ajudou bastante com o TCC do técnico. = )

    ResponderExcluir
  4. Eu estou usando um rele de 12v e não consigo fazer esse projeto. Será que é porque vc usou um rele de 5 e eu um de 12v, ou não tem importância? Eu quero acionar uma fechadura e neccessito de 12v mas pelo o que eu sei o arduino só chega até 5v, como eu poderia fazer?

    ResponderExcluir
    Respostas
    1. Bom dia Roberto,

      A tensão de acionamento do relé é de 12 V ? Se for isso, é melhor utilizar algum circuito auxiliar, com transistor ou optoacoplador.

      Veja que as tensões de acionamento e a tensão que você vai utilizar para acionar a fechadura são coisas diferentes (e independentes). No meu caso, eu utilizo um relé que é acionado por 5v, mas pode acionar cargas de até 220V AC.

      Abraço !

      Excluir
  5. Bom dia amigo, parabéns pelo seu trabalho você tem esse seu circuito pronto para o eagle , eu montei em uma placa de fenolite furada mais não ficou muito bom . Abraço!

    ResponderExcluir
    Respostas
    1. Boa noite e obrigado pela visita.

      Infelizmente não tenho. Fico te devendo essa.

      Abraço !

      Excluir
  6. Bom dia. Eu gostaria de saber de ao invés de eu utilizar o pino digital 4 eu poderia utilizar o 7. Abraço!

    ResponderExcluir
    Respostas
    1. Bom dia Lucas,

      Pode utilizar sim, sem problemas, aliás, você pode utilizar qualquer porta do Arduino que esteja disponível.

      Abraço!

      Excluir
  7. porque quando ligo a alimentação do arduino os reles já ficam acionados queria que eles ficassem desligados e só acionassaem quando der o comando, mais quando desligo o arduino e ligo novamente eles já ficam ligados

    ResponderExcluir
    Respostas
    1. Boa noite Claudio,

      Eles são ativados em nível baixo. Você vai precisar de algum circuito auxiliar para alimentar o módulo relé quando não houver alimentação pelo Arduino.

      Uma outra alternativa é você usar a saída NO (normal aberto),

      Abraço.

      Excluir
  8. Amigo tudo bom? Pode me ajudar com uma dúvida? Eu utilizei os mesmos componentes citados por vc e funcionou perfeitamente, Porém preciso dos valores das correntes que passam no transistor e estou tendo dificuldade em acha- las. Estou com essa dúvida pois o arduino não pode ultrapassar 200 mA em suas portas e montei com 3 reles funcionando perfeitamente com esses componentes, só não entendi como funcionou devido o rele precisar de 71,4 mA para ser acionado. Obrigado amigo

    ResponderExcluir
    Respostas
    1. Bom dia Rafael,

      Dei uma olhada na página do Arduino Uno, e ele não pode ultrapassar 20mA nos pinos de entrada/saída:

      https://www.arduino.cc/en/Main/ArduinoBoardUno

      Eu também não tenho esses valores de correntes, mas a função do transistor é justamente fornecer a proteção para que essa corrente nos pinos do Arduino não seja excedida. Esse link aqui tem uma explicação bem melhor do que a minha. :)

      http://electronics.stackexchange.com/questions/158830/why-drive-a-relay-with-a-transistor-switch

      Abraço!

      Excluir
  9. Gostaria de acionar um relé com delay 3 secundo pelo bluetooth e Arduíno

    ResponderExcluir
  10. Ola tenho que fazer um tcc com essas função
    1 alarme com sensor PIR, 1
    motor servo simulando portão basculante 90°
    10 ledes para acender um comado da casa de cada vez
    1 cooler ou motor DC simulando ventilador ,
    Sensor LDR para acender 3 ledes quando escurece
    tem como vc fazer esse codigo desse TCC com Arduíno mega e Ethernet shield controlado por celular ?

    CARA TENHO QUE ENTREGAR ESSE TCC O ANO QUE VEM
    PRECISO DE AJUDA POR FAVOR ME AJUDE OU ME DE UM VALOR PELO
    CODIGO

    ResponderExcluir
    Respostas
    1. Bom dia Edison,

      Tem como fazer sim. Entre em contato utilizando o formulário de contato no lado direito da página, e conversamos. :)

      Abraço!

      Excluir
  11. a função do transistor por favor, para eu entender melhor.

    ResponderExcluir
    Respostas
    1. Boa tarde,

      Dê uma olhada neste link, que detalha melhor o circuito de proteção:

      http://www.automacaolivre.com.br/2011/12/construindo-um-rele-shield.html

      Abraço!

      Excluir
  12. Boa noite! comprei um relé (FANGKE JQC-3F(T73) CONT: 10A 125VAC COIL: 5V) Pedi um ao vendedor que pudesse acionar cargas com até 220V e então ele me deu esse garantindo que funciona com 220V. Devido a descrição no relé estou com receio de ligá-lo no 220V. Será mesmo que funciona? Desde já agradeço.

    ResponderExcluir
    Respostas
    1. Boa noite,

      Eu tenho um desses aqui. Não sei se é igual o que vc tem, mas é um preto. Só funciona em 110, não ligue em 220V, à menos que tenha alguma indicação para essa tensão no relé.

      Abraço!

      Excluir
    2. Cleber, a tensão na bobina tem q ser respeitada, sempre 5v, já no interruptor do relé, como descreve 125v 10a, vc pode aplicar 220v com carga de até 5a. Lembrando q a tensão é inversamente proporcional a corrente, se vc dobrou a tensão, o limite da corrente é menor.

      Excluir
    3. Fiz um projeto pra acionar 16 lâmpadas com reatores 220vac. E esse relé colava os contatos NO. Tive que substituir todos eles por reles metaltex.
      Acredito que pelo fato da carga ser indutiva os reles fangke não suportaram as tensões e correntes transientes de desligamento da carga.

      Excluir
  13. eu queria saber se eu posso utilizar um led no lugar do diodo ou não utilizar o diodo

    ResponderExcluir
    Respostas
    1. Boa tarde,

      Eu não testei com um led, mas creio que funcione. Quanto à não utilizar o diodo, também é possível, mas eu não recomendo, já que ele faz parte do circuito de proteção.

      Abraço!

      Excluir
  14. Boa tarde pessoal!
    Gostaria de saber como faço pra enviar um pulso para o relé e logo após 3 segundos esse relé desligar novamente?
    Preciso acionar uma fechadura elétrica.Tipo...mando um click 12 volts.Vou deixar meu zap caso alguém possa me ajudar...93981162453
    Obrigado.

    ResponderExcluir