Un LDR o fotorresistor es un componente electrónico que varia su valor resistivo dependiendo de la incidencia de la luz sobre él. En este pequeño tutorial vamos a aprender a utilizarlo junto a una placa Arduino.
El circuito
Conectar un LDR a una placa Arduino es muy sencillo. Será necesario contar con un resistor adicional para en conjunto formar un divisor resistivo. Visto desde el lado del Arduino tendremos tres puntos de conexión: GND, VCC y señal analógica (A0).
El código
En el siguiente ejemplo se describe como leer el sensor, guardar el valor obtenido en una variable, y luego utilizar esos datos.
/*
Lectura de un LDR
*/
// LDR define donde está conectado el sensor
const int LDR = A0;
// Variable para almacenar las lecturas del sensor
int datos;
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// Lectura del sensor
datos = analogRead(LDR);
// Enviar valores obtenidos a la consola
Serial.print("Lectura: ");
Serial.println(datos);
delay(500);
// Encender un LED de acuerdo a la incidencia de la luz en el sensor
if (datos < 500) {
digitalWrite(LED_BUILTIN, LOW);
}
else {
digitalWrite(LED_BUILTIN, HIGH);
}
}