Sensor de luminosidade LDR: Acionando Lâmpada com Arduino

Neste post vamos falar sobre como Ligar uma Lâmpada com Sensor de luminosidade LDR e Arduino utilizando alguns componentes, apesar de ser um sistema simples já dá para explorar o mundo Arduino e aprender muito.
Meu professor na faculdade dizia, “já pensou ter alguém nessas empresas que forneça energia ligando todas as lâmpadas dos postes”?

Os postes da rua tem um sensor de luminosidade capaz de ligar as luzes quando anoitecer e desligar quando estiver de dia.

Mas este mesmo componente pode ser usado em outras aplicações com o Arduino, dá até para fazer um alarme quando alguém entrar na frente do feixe de luz, fazer uma sirene tocar… entre outros projetos.

Ao final deste post você será capaz de ligar led’s ou lâmpadas com um sensor de luminosidade feito por você.

 

Sumário

O que é um sensor de Luminosidade LDR?

Um sensor de luminosidade é um componente eletrônico capaz de detectar a quantidade de luz no ambiente, seu principal componente é o LDR (Light Dependent Resistor ou Resistor Dependente de Luz) também conhecido como fotoresistor, ele simplesmente varia sua resistência de acordo a quantidade de luz que incide nele.

Vamos montar o projeto?

Material necessário

  • LED  5 mm
  • Módulo Relé 5V
  • Resistor 220 ohm
  • Resistor 10k ohm
  • Sensor de luminosidade LDR
  • Placa Arduino
  • Protoboard
  • Jumpers

Montagem do circuito

Usar o resistor de 220ohm para o led e o de 10k ohm para o  ldr ( a imagem está em alta resolução).

 

sensor de luminosidade ldr - Sensor de luminosidade LDR: Acionando Lâmpada com Arduino
sensor de luminosidade ldr

Programação Sensor de Luminosidade no Arduino

Optei por colocar para mostrar os valores lidos pelo sensor no monitor serial, para além de fazer o projeto você entender como funciona os valores podendo criar outras condições dependendo da luminosidade, como acender mais de uma lâmpada ou led.


//Programa: Sensor de Luminosidade
//Autor: GuiaRobotica

const int LDR = A0;             // Pino analógico que o sensor está conectado
const int luz = 13;             // Pino Referente ao led ou rele
int valorsensor ;               // valor que sera armazenado o valor do LDR
void setup() {
  pinMode(luz, OUTPUT);         // Coloca variavel luz é um sinal de saidad
  pinMode(LDR, INPUT);          // Coloca a variavel LDR como entrada
  Serial.begin(9600);           // inicializa a comunicação serial com a taxa de 9600 bps
}

void loop() {
  valorsensor = analogRead(LDR); // Faz a leitura do pino analógico LDR e armazena o valor na variavel valorsensor
  Serial.print("LDR : " );      // Mostra o valor no monitor serial
  Serial.println(valorsensor);

  if (valorsensor < 500) {      // Se o valor de VALORSENSOR for menos que 500
    digitalWrite(luz, HIGH);  // Ligar rele ou led
  } else {                    // Se não
    digitalWrite(luz, LOW);    // Desligar rele ou led
  }
  delay(100);                 // Aguarda 100 milisegundos
}

Se desejar apenas acender e apagar de acordo a ausência de luz sem mostrar na porta serial do arduino pode usar este código abaixo.


//Programa: Sensor de Luminosidade
//Autor: GuiaRobotica

const int LDR = A0;             // Pino analógico que o sensor está conectado
const int luz = 13;             // Pino Referente ao led ou rele
int valorsensor ;               // valor que sera armazenado o valor do LDR
void setup() {
  pinMode(luz, OUTPUT);         // Coloca variavel luz é um sinal de saidad
  pinMode(LDR, INPUT);          // Coloca a variavel LDR como entrada
}

void loop() {
  if (valorsensor < 500) {      // Se o valor de VALORSENSOR for menos que 500
    digitalWrite(luz, HIGH);  // Ligar rele ou led
  } else {                    // Se não
    digitalWrite(luz, LOW);    // Desligar rele ou led
  }
  delay(100);                 // Aguarda 100 milisegundos
}


A mesma programação utilizada também serve para ligar um relé que vai acionar a lâmpada, basta fazer uma pequena alteração substituindo o led pelo relé.

O relé é ligado semelhante a um interruptor de acordo o esquema abaixo.

Opte ligar no modo NA (normalmente aberto), luz apagada normalmente para quando você pedir para acionar o relé a luz acender.

Segue esquema abaixo.

Sensor de luminosidade e arduino - Sensor de luminosidade LDR: Acionando Lâmpada com Arduino
Sensor de luminosidade e arduino

O que achou deste sensor de luminosidade?

Deixe seu comentário dizendo o que achou, e se gostou nos recomende para seus amigos. 😎

Dá uma olhadinha em nossos outros posts aposto que vai adorar.

Até o próximo projeto com arduino

3 Comentários


  1. Lucas Recchia

    É possível controlar a potência da iluminação desse LED, só usando códigos ??

    Responder
    1. Luan Silver

      Você consegue controlar a potência de um LED com a programação SIM. Caso queira controlar uma lâmpada, será necessário incluir um módulo de controle para Arduino

      Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *