Una LDR o fotoresistencia es básicamente un sensor de luz muy simple que cambia su valor resistivo con las variaciones de la iluminación ambiente. Las LDR no son muy precisas, por lo que no se puede obtener una lectura cuantitativa ni nada de eso. Sin embargo, son lo suficientemente buenas para diferenciar entre la luz y la sombra, o saber si la luz de una habitación esta encendida o apagada.
La LDR cambia su resistencia con la luz por lo que podemos medir ese cambio usando alguno de los pines analógicos de una placa Arduino. Para eso necesitamos una resistencia fija para armar un divisor de tensión, el mismo dividirá los 5V de la alimentación entre la LDR y la resistencia. Con ese sencillo arreglo podremos medir las variaciones de tensión correspondiente a las variaciones de la iluminación que registre nuestra LDR.
El código para nuestro Arduino no podría ser más sencillo. Posee algunas líneas para envíar por puerto serie las lecturas correspondientes.
int LDR_Pin = A0; // pin 0 analógico
void setup(){
Serial.begin(9600);
}
void loop(){
int LDRReading = analogRead(LDR_Pin);
Serial.println(LDRReading);
delay(250); // retardo para hacer más fácil la lectura
}
+ Simple Light Reading With LDR + Arduino
Enlaces de interés
- Charla «Aprender y hacer electrónica»
- Robot didáctico con materiales reciclados
- Arduino «a medida»
- Arduino para el control de robots didácticos
- Destripando componentes