Leer una LDR con Arduino

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.

arduino-LDR-photoresistor1

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