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:
Lâmpada
Cabo com bucal para lâmpada e conector para tomada
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
}