ESTUDANDO O MUNDO ARDUINO:E ANTECIPANDO O FUTURO: | ||
Sensor de Luminosidade LDR | ||
acessar com www.ebanataw.com.br/arduino/expLDR.htm |
O LDR é um resistor que varia o valor da resistência
elétrica em função da claridade.
Aquele dispositivo que liga a luz ao anoitecer possui
como principal componente, um LDR:
Uma aplicação simples: Um sensor LDR exposto no meio ambiente capta a luz e varia seu valor (entre 0 a 1024). Zero quando o ambiente está totalmente escuro e 1024 quando o ambiente está totalmente claro. O programa lê o valor do LDR na portaLDR que está conectado na porta analógica A5:
int estado = analogReas(portaLDR)
O programa para este circuito lê o valor da porta
analógica (que deve estar na faixa de 0 a 1024), verificando se o valor é maior
do que 800 (LDR encoberto) e consequentemente acendendo o led. Usei no meu
circuito um resistor de 330 ohms para o led e de 10K para o LDR. Caso o seu
circuito não funcione adequadamente, ajuste esses valores :
// Programa : LDR - Sensor de Iluminação
// Autor : Arduino e Cia
int
portaLed = 10;
//Porta a ser utilizada para ligar o led
int
portaLDR = A5; //Porta analógica utilizada pelo
LDR
void
setup()
{
pinMode(portaLed, OUTPUT);
//Define a porta do Led como saída
}
void
loop()
{
int
estado = analogRead(portaLDR);
//Lê o valor fornecido pelo LDR
//
Caso o valor lido na porta analógica seja maior do que
//
800, acende o LED
//
Ajuste o valor abaixo de acordo com o seu circuito
if
(estado > 800)
{
digitalWrite(portaLed,
HIGH);
}
else
//Caso contrário, apaga o led
{
digitalWrite(portaLed,
LOW);
}
}
|
NOTA: Este site é mantido pela equipe do engenheiro Roberto Massaru Watanabe e se destina principalmente para adolecentes e estudantes. Pelo caráter pedagógico do site, seu conteúdo pode ser livremente copiado, impresso e distribuido. Só não pode piratear, isto é, copiar e depois divulgar como se fosse de sua autoria.
ET-18\RMW\arduino\mascara.htm em 08/02/2018, atualizado em 13/03/2018 .