Un LDR es una resistencia variable, que varia su valor dependiendo de la cantidad de luz que incide sobre su superficie.
Cuanta mas intensidad de luz incide en la superficie de la LDR menor será su resistencia y cuanto menos luz incide mayor será la resistencia.
Suelen ser utilizados como sensores de luz ambiental o como una fotocélula que activa un determinado proceso en ausencia o presencia de luz.
Con este ejercicio puedes encender y apagar un LED, la cantidad de tiempo que se encienda y apague depende de la cantidad de luz que el sensor detecte. Mientras más luz el LED se prendera y apagara más lento, mientras menos luz lo hará más rápido.
Sensor LDR:
*Se conecta un cable desde 5v a la pata derecha del sensor, un cable de A3 a la pata izquierda del sensor y un cable desde GND conectado a través de una resistencia a la pata izquierda del sensor y otro cable que desde la resistencia a la pata derecha del LED.
Se conecta, un LED al Pin 13 u otro Pin a elección, un cable desde el Pin(numero) a través de una resistencia a la pata izquierda del LED.
Como se ve indicado aquí:
Código:
int LightPin = 3; // selecciona el pin de entrada para el sensor de luz
int ledPin = 2; // selecciona el pin para el LED
int val = 0; // variable para almacenar el valor capturado desde el sensor
void setup() {
pinMode(ledPin, OUTPUT); // declara el ledPin en modo salida
}
void loop() {
val = analogRead(LightPin); // read the value from the sensor
digitalWrite(ledPin, HIGH); // enciende el LED
delay(val); // detiene el programa por un tiempo
digitalWrite(ledPin, LOW); // apaga el LED
delay(val); // detiene el programa por un tiempo
}
Fotos:
No hay comentarios:
Publicar un comentario