Lâmpada automatizada com LDR

Este é um exemplo que demonstra o funcionamento dos sensores que existem nos postes de iluminação pública. Um sensor de luminosidade (LDR) verifica a luminosidade recebida pelo ambiente esta baixa e manda acionar a lâmpada.

Dificuldade:

Montagem:

Programação:


Material Utilizado:

Arduino Uno

Cabo USB A para B

Resistor 10KΩ

LDR

Módulo Rele

Lâmpada

Cabo com bucal para lâmpada e conector para tomada

Alguns Jumpers

A Montagem

ATENÇÃO CUIDADO: Evite manusear o módulo rele enquanto o mesmo estiver conectado na rede elétrica e remova qualquer tipo de objeto condutivo ou inflamável de perto. Você pode causar um acidente e se machucar, tome cuidado.

O Sketch

#define LDR A0 //Define LDR como A0
#define rele 8 //Define led como 8

float luminosidade; //Variável para armazenar o valor da luminosidade
float
amostra; //Variável para armazenar a amostra

void
setup()
{   

Serial
.begin(9600); //Inicia a Serial do Arduino   

pinMode
(rele, OUTPUT); //Configura pino 8 como saída   
digitalWrite
(rele, LOW); //Desliga o LED

}

void
loop()
{   

amostra = 0; //Zera a variável amostra   //Pega 100 amostras   

for
(int i=0; i < 100 ; i++)   
{     
luminosidade = analogRead(LDR); //Armazena o valor lido pelo LDR     
luminosidade = (luminosidade / 1024) * 100; //Transforma o valor lido em porcentagem
amostra = amostra + luminosidade; //Armazena na variável amostra   
}   

amostra = amostra/100; //Tira a média das amostras   
Serial
.print("Luminosidade = "); //Imprime na serial "Luminosidade = "   
Serial
.print(amostra, 0); //Imprime a amostra sem casas decimais   
Serial
.println("%"); //Imprime o símbolo de porcentagem   
if
(amostra < 30) //Se a luminosidade estiver abaixo de 30%   
{      
digitalWrite
(rele,HIGH); //Liga a lâmpada   
}   
else //Senão   
{     
digitalWrite(rele,LOW); //Desliga a lâmpada   
}   
delay
(250); //Delay de 250 milisegundos

}