En este tutorial aprenderás cómo conectar una fotoresistencia (LDR) a una placa Arduino Uno y programarla para medir la luz ambiental. La LDR es un componente electrónico cuya resistencia disminuye al aumentar la intensidad de la luz y aumenta en la oscuridad, lo que la convierte en un sensor ideal para proyectos de iluminación automática, robótica y domótica.
¿Qué es una fotoresistencia (LDR)?
Una fotoresistencia o Light Dependent Resistor (LDR) es un sensor analógico que varía su resistencia en función de la cantidad de luz recibida.
- Con más luz → su resistencia baja.
- Con menos luz → su resistencia aumenta.
Este principio permite crear un divisor de voltaje junto a una resistencia fija, obteniendo una señal analógica que puede ser leída fácilmente por un microcontrolador.
👉 También puedes encontrar más sensores para complementar este tipo de proyectos.
Funcionamiento del divisor de voltaje con LDR
El divisor de tensión se arma conectando la LDR en serie con una resistencia fija. El punto medio entre ambos componentes genera un voltaje proporcional a la iluminación del ambiente.
Existen dos configuraciones posibles:
-
LDR arriba, resistencia abajo
- Si conectamos 5V → LDR → Resistencia → GND, el voltaje de salida aumenta cuando hay más luz.
-
Resistencia arriba, LDR abajo
- Si conectamos 5V → Resistencia → LDR → GND, el voltaje de salida disminuye cuando hay más luz.
De esta forma, el microcontrolador recibe en su pin analógico un voltaje que representa la cantidad de luz.
Materiales necesarios
Para este proyecto necesitarás:
- 1 Fotoresistencia (LDR) de 2 MΩ (puede variar el valor).
- 1 Resistor de 10 kΩ.
- 1 Protoboard.
- 1 Raspberry Pi Pico o placa Arduino Uno (para pruebas).
- Cables de conexión M-M.
Conexión de la LDR a la placa
- Conecta la fotoresistencia y el resistor de 10 kΩ en serie sobre la protoboard.
- Une el punto medio entre la LDR y el resistor al pin analógico de tu microcontrolador (ejemplo: A0 en Arduino Uno o un pin ADC en Raspberry Pi Pico).
- Alimenta el circuito con 5V y GND desde la tarjeta.
📌 Ejemplo de conexión:
5V ── LDR ──┬── Señal → A0 (Arduino) / Pin ADC (Raspberry Pi Pico) │ Resistencia 10kΩ │ GND
Código de ejemplo
Ejemplo en Arduino Uno (se puede adaptar fácilmente a Raspberry Pi Pico usando MicroPython o C++):
int lectura = 0; void setup() { Serial.begin(9600); // Inicia comunicación serie } void loop() { lectura = analogRead(A0); // Lee la señal del divisor de voltaje Serial.println(lectura); // Muestra el valor en el monitor serie delay(500); // Espera 0.5 segundos }
Aplicaciones comunes de una LDR
Las fotoresistencias son ampliamente utilizadas en:
- Sistemas de iluminación automática (encendido/apagado de luces).
- Robótica educativa, para detección de luz o seguimiento solar.
- Proyectos de domótica con Raspberry Pi Pico, micro:bit o Raspberry Pi.
- Experimentos de sensores ambientales junto con otros dispositivos electrónicos.