Acionando relé com sensor de luz LDR 35

Já imaginou a possibilidade de comandar uma lâmpada ou outro dispositivo apenas pela luminosidade? Pois é possível acionar um relé com Sensor de Luz LDR!

Sensor de Luz LDR

O nome LDR vem da abreviatura de Light Dependent Resistor, que traduzindo é Resistor Dependente de Luz. LDR é nada mais que uma resistência que varia conforme a incidência de luz sobre ele. Usando com um circuito divisor de tensão, você tem valores maiores ou menores de saída, fazendo assim que a luminosidade seja calculada.

Para facilitar o uso deste componente, temos o Sensor de Luminosidade LDR montado em módulo, com saídas digital e analógica, pronto para utilização em seus projetos.

A saída digital (D0) você tem valores apenas 0 e 1, ou seja, se há luminosidade ou não. Para configurar a intensidade desejada, há um trimpot (figura abaixo) para este ajuste.

Detalhe potenciômetro

Nesse post, vamos fazer um projeto para acionamento de uma lâmpada incandescente.

Materiais

Circuito relé com sensor de luz LDR

Realize as conexões conforme circuito a seguir:

Para conexão da carga AC (lâmpada ou outro dispositivo, consulte o artigo sobre controle de lâmpada com Módulo Relé).

Circuito sensor de luz

Usaremos o pino de leitura digital do sensor, que vai indicar se há luz ou não. O ajuste do nível desejado pode ser feito através do trimpot localizado no próprio sensor.

Circuito montado

Programação do sensor de luz

O sketch para acionamento da lâmpada é:

const int sensor_ldr = 10;     // pino de leitura digital do sensor
const int rele =  4;      // pino de comando do modulo rele

void setup() {
  // define o pino relativo ao rele de saida
  pinMode(rele, OUTPUT);
  // define o pino relativo ao sensor como entrada digital
  pinMode(sensor_ldr, INPUT);
}

void loop() {
  // lê o estado do sensor e armazena na variavel leitura
  int leitura = digitalRead(sensor_ldr);

  // verifica se há luz ambiente. Se não houver, aciona rele
  if (leitura == LOW) {
    // aciona rele (obs: este rele é acionado em nivel LOW)
    digitalWrite(rele, LOW);
  } else {
    // desliga rele
    digitalWrite(rele, HIGH);
  }
}

Verifique as conexões da carga AC com o relé. Quando não houver luz ambiente, o relé será acionado e consequentemente acionando a lâmpada. Fique à vontade para escolher qual será sua carga AC, podendo ser um eletrodoméstico, eletro portátil entre outros.

Teste sensor de luz LDR

Gostou do projeto relé com sensor de luz LDR? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

35 Comentários

  1. Para que serve o arduino nessa traquitana toda aí? Um BC548, um trimpot, um LDR, um relé e um diodo 1n4148 de roda livre já faz esse serviço, com menos de 1/10 do preço disso tudo. Eu jamais faria algo tão simples ficar tão caro e complexo desse jeito

  2. O sensor não deveria ficar em um local que não fosse acionado pela própria lâmpada? Da maneira em que se encotra, não fizaria como um vaga lume?

  3. Muito bem explicado, amei o projeto:
    Circuito e sketch muito bem explicado!

    1. Manoel,

      Que bom que curtiu! Bora continuar aprendendo hein?!

      Abraços!
      Diogo – Equipe MakerHero

  4. Olá
    Existe alguma diferença em utilizar o rele em um esp12F ao invés do arduino.

    No teste que fiz com arduino funcionou bem… mas no esp12F ele liga o rele mas não desliga.

    Alguma sugestão de verificação/teste ?

    1. Edmundo,

      Coloque no código para que a cada etapa do programa ele faça um print com o estado do pino. Assim podemos saber se ele está ativando ou não.

      Abraços!
      Diogo – Equipe MakerHero

    1. Olá, Enzo,

      Como assim “deixo o trimpot”?

      Abraços!
      Diogo – Equipe MakerHero

  5. Não funciona no meu ! o que posso fazer ?

    1. Olá David,

      Primeiramente reveja a montagem do circuito. Se tiver certeza que tudo está conectado corretamente teste fazer os módulos funcionarem separadamente.

      Abraço!
      Rosana – Equipe MakerHero

  6. se numa sala escura a lâmpada for colocada ao lado do sensor, ela vai ficar piscando sem parar?

    1. Olá,

      Se a lâmpada for colocada ao lado do sensor eu acredito que sim.

      Abraço!
      Rosana – Equipe MakerHero

  7. tem como eu fazer ele ativar quando receber luz apenas ,e quando a ausência da luz ele se desarmar,e posso ligar ele sem placa Arduíno apenas com alimentação externa

  8. Ola
    meu sensor sempre retorna leitura 1, mesmo alterando a luminosidade como posso regular o mesmo para o funcionamento correto?

  9. Olá, gostaria de acionar uma válvula solenoide através de um relê de 5V 1 canal, com um sensor de presença/movimento. Sensor de Obstáculo Infravermelho IR,REF: 9SS47. Esse sensor pode acionar o relê sem uma placa arduino, ligando o sinal direto no no relê? Como posso fazer essa ligação?

  10. Olá, por acaso o esquemático mostrado foi feito no Fritzing? Se sim, poderia me passar o link de onde baixou/importou este componente (modulo LDR)? Não consigo encontrar ele de jeito nenhum… Agradeço desde já!

    1. Olá Náigon!
      Este módulo LDR foi editado no Fritzing, infelizmente também não o encontrei dentre as bibliotecas.
      Abraço!

  11. ola muito bom
    gostaria de saber se voces tem algum projeto ou link para fazer a ligação de uma lampada , por meio do interruptor paralelo , por app ou html , no qual mostra o status da lampada ou seja , se acionar o interruptor mostrar no app qual status da lampada ou vice versa muito obrigado

    1. Olá Lucas!
      Você precisa buscar tutoriais de como funciona o interruptor paralelo e adaptá-lo ao seu projeto.

      Para utilizar uma versão com app, visite este link:

      https://www.makerhero.com/blog/automacao-residencial-com-arduino-acenda-lampadas-pela-internet.html

      Abraço!

      1. Ola muito obrigado Gedeane

  12. Gostaria de utilizar reles para ligar/desligar LED de 36v 1,560mA, não vou usar um driver e sim um fonte de corrente continua regulavel, da pra usar esse modulos de rele baratinhos?

    1. Olá Rafael, desculpe-me pela demora!
      O relé é uma alternativa barata e geralmente confiável. Creio que possa utilizá-lo, sem problemas.
      Porém, verifique se sua fonte de tensão fornece a corrente necessária para seu led.

      Abraço!

  13. Bom Dia!
    Gostaria de usar 2 motores 2,3 ah cada para fazer um seguidor solar alguem poderia me ajudar com os codigos?

    Tenho

    1 PÇ – Placa Uno R3 + cabo USB
    4 PÇ – Sensor de luz LDR
    40 – jumpers macho-macho e macho-fêmea
    1 – L298N
    2 – motor 2,3 ah

  14. No caso, na linha 18 da programação, não seria (rele, HIGH) e na linha 21 (rele, LOW)?

    1. Olá Jhonni!

      Para o relé que utilizei, ele ativa em LOW e desliga em HIGH.

      Você pode ajudar conforme o relé utilizado!

      Obrigada 🙂

      1. Aaaaaah tah. Isso explica tudo heheh

        Valew, Gedeane!

  15. Ola, queria saber se posso ligar este projeto na energia em 110/220 V sem problemas?
    Nunca fiz um projeto envolvendo energia elétrica.
    Obrigado!!

    1. Olá Claudio!

      Sim, você pode utilizar tensão alternada, só se atente as fases da sua rede!

      Quaisquer dúvidas, pode perguntar!

      Abraço!

    2. Podes fazer isso sem problemas, mas deves usar uma tensão de ate 12 voltes para controlar 220/ 110 voltes atraves dos reles.

    3. Ola
      Como conectar uma electrovavula com um sensor e um motor que movimenta uma Esteira

  16. Excelente exemplo, e pode funcionar com outros sensores.
    Carlos Bruni

    1. obrigada Carlos! Aguardo ideias e sugestões! Abraço!

    2. Caso alguém ligue um refletor que jogue luminosidade sobre o sensor ele mesmo assim funcionará acionando as lâmpadas ou não.

      1. Olá, Antonio

        A lâmpada só irá acender se não houver luz. Então se você jogar luminosidade sobre o sensor, a lâmpada irá ficar desligada.

        Abraços!
        Diogo – Equipe MakerHero

Trackbacks and Pingbacks

  1. […] aprendeu a acender uma lâmpada utilizando um sensor de presença PIR. Você também já viu como acionar um relé com sensor de luz. Nesse post vamos ver como juntar os dois projetos e ter uma lâmpada que é acionada quando existe […]