Acionando relé com sensor de luz LDR

Acionando relé com sensor de luz LDR

Olá pessoal! Já imaginou a possibilidade de comandar uma lâmpada ou outro dispositivo apenas pela luminosidade? Sim, é possivel utilizando o 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

Vamos fazer um projeto contendo o sensor de luminosidade, para acionamento de uma lâmpada incandescente.

Materiais

Circuito sensor de luz LDR com relé

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é aqui.

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 a vontade para escolher qual será sua carga AC, podendo ser um eletrodoméstico, eletro portátil entre outros.

Teste sensor de luz LDR

Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo), comente e visite nossa loja FILIPEFLOP !

1
Acionando relé com sensor de luz LDR
6 votos, 5.00 classificação média (100% pontuação)

Mestranda em Automação e Controle de Processos, Engenheira de Controle e Automação e Técnica em Automação Industrial. Realiza projetos na área de Wearables, palestras e mini cursos em eventos de IoT, Arduino e Tecnologia. Colaboradora do site FILIPEFLOP.

Compartilhe este Post

9 Comentários

  1. Rafael Andrioli - 6 de maio de 2017

    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?

  2. THIAGO - 27 de fevereiro de 2017

    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

  3. Jhonni - 14 de fevereiro de 2017

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

  4. Claudio - 6 de fevereiro de 2017

    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!!

  5. carlos Bruni - 20 de janeiro de 2017

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

Deixe uma resposta