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).
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.
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…
Link permanente
Link permanente
É possível controlar a potência da iluminação desse LED, só usando códigos ??
Link permanente
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