¿Qué es un sensor de luz con LDR?
Un LDR (Light Dependent Resistor) es una fotorresistencia cuya resistencia eléctrica varía según la cantidad de luz que incide sobre ella. En módulos comerciales, se combina con un comparador LM393 y un potenciómetro, lo que permite obtener:
- Salida analógica (AO): entrega un voltaje proporcional a la luz recibida.
- Salida digital (DO): cambia entre 0 y 1 según un umbral ajustable con el potenciómetro.
Características del módulo LDR con salidas AO y DO
| Parámetro | Valor / Descripción |
|---|---|
| Sensor principal | Fotoresistencia LDR |
| Salidas | AO (analógica) y DO (digital) |
| Comparador | LM393 integrado |
| Voltaje de operación | 5V DC |
| Ajuste de umbral digital | Potenciómetro incluido |
| Indicadores LED | Encendido (rojo) y estado digital (verde) |
| Pines | VCC, GND, AO, DO |
Ventajas del módulo LDR
- Doble salida útil: puedes usar AO para medición precisa y DO para activación directa.
- Umbral ajustable: el potenciómetro permite definir cuándo se activa la salida digital.
- Fácil integración: compatible con placas Arduino, ESP32, etc.
- Económico y disponible localmente: por ejemplo, en HiFi SAC Perú.
Integración con Arduino Uno R3
Conexiones
| Módulo LDR | Arduino Uno R3 |
|---|---|
| VCC | 5V |
| GND | GND |
| AO | A0 |
| DO | D2 (por ejemplo) |
Código de ejemplo: lectura analógica y digital
int pinAnalogico = A0;
int pinDigital = 2;
void setup() {
Serial.begin(9600);
pinMode(pinDigital, INPUT);
}
void loop() {
int valorAO = analogRead(pinAnalogico); // 0 a 1023
int estadoDO = digitalRead(pinDigital); // 0 o 1
Serial.print("Luz (AO): ");
Serial.print(valorAO);
Serial.print(" | Estado (DO): ");
Serial.println(estadoDO);
delay(500);
}
⚠️ Disclaimer técnico
La información y el código proporcionado tienen fines educativos. Aunque se ha verificado su funcionalidad, no se garantiza su exactitud ni compatibilidad universal. El uso de estos contenidos es bajo responsabilidad del usuario. No nos hacemos responsables por daños o fallos derivados de su implementación.