Con esta práctica aprenderemos qué es una LDR, cómo funciona, y a implementar un "interruptor crepuscular" con una de ellas y ARDUINO.
¿QUÉ ES UNA LDR?
El LDR (resistor dependiente de la luz) es una resistencia que varía su valor dependiendo de la cantidad de luz que la ilumina.
Los valores de una fotorresistencia cuando está totalmente iluminada y cuando está totalmente a oscuras varía. Puede medir ohmios a 1000 ohmios (1K) en iluminación total y puede ser de 50K (50,000 Ohms) a varios megaohmios cuando está a oscuras.
El LDR o forresistencia es un elemento muy útil para aplicaciones en circuitos donde se necesita detectar la ausencia de luz de día.
INTERRUPTOR CREPUSCULAR
Aprovechando el comportamiento de la LDR frente a la luz, vamos a implementar un "interruptor crepuscular", dónde mediremos la cantidad de luz ambiente, y si bajamos por debajo de un determinado umbral fijado, encenderemos un diodo LED. Esta aplicación es típica del encendido automático de las farolas de la calle.
ESQUEMA SIMBÓLICO
ESQUEMA DE MONTAJE EN PLACA
CÓDIGO DE ARDUINO
int LDR_Pin = 0; //pin conectado al fotoresistor LDR
int ledPin=9; //pin conectado al led
int luminosidad; // variable para registrar la lectura del LDR
int umbral=330; // valor umbral de luminosidad
void setup()
{
Serial.begin(9600); //Begin serial communcation
pinMode( ledPin, OUTPUT );// Lo usaremos para ver la lectura real
digitalWrite(ledPin,LOW);// y ajustar si necesario
}
void loop()
{
luminosidad= analogRead(LDR_Pin);
Serial.println(analogRead(luminosidad)); //Escribimos el valor en monitor serie
//monitorizando este valor podemos ajustar el umbral para encender el led
//en funci´n de la luminosidad
if (luminosidad > umbral)// valor experimental
{
digitalWrite(ledPin,LOW);// si la luminosidad es mayor apagamos el led
}
else
{
digitalWrite(ledPin,HIGH);// en caso contrario encendemos el led
}
delay(10); // A mayor valor mas lenta sera la respuesta a los cambios de luminosidad
}
No hay comentarios:
Publicar un comentario