En este artículo aprenderás a usar un sensor de luz LDR con Arduino Uno para detectar cambios de iluminación en el ambiente y controlar un LED automáticamente. Este tipo de práctica introduce una forma básica de automatización, ya que el sistema responde por sí solo según la cantidad de luz recibida.
El ejercicio consiste en crear una luz nocturna automática: cuando el ambiente esté oscuro, el LED se encenderá; cuando haya suficiente luz, el LED se apagará.
🎯 Objetivo
Leer la cantidad de luz con un sensor LDR y encender un LED automáticamente cuando el nivel de iluminación sea bajo.
💡 ¿Qué es un sensor LDR?
Un LDR es una resistencia dependiente de la luz. Su valor cambia según la cantidad de iluminación que recibe:
- con mucha luz, su comportamiento eléctrico cambia en un sentido
- con poca luz, cambia en otro
Gracias a esto, Arduino puede leer un valor analógico y determinar si el ambiente está claro u oscuro.
🛠️ Materiales
- 1 Arduino Uno
- 1 sensor de luz LDR
- 1 LED
- 1 resistencia de 220Ω
- Protoboard y cables
⚡ Conexión
Sensor LDR:
- VCC → 5V
- GND → GND
- AO → A0
LED:
- Ánodo → Pin 8
- Cátodo → Resistencia de 220Ω → GND
💻 Código Arduino
int sensorLuz = A0;
int ledPin = 8;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
int valorLuz = analogRead(sensorLuz);
Serial.print("Valor de luz: ");
Serial.println(valorLuz);
if (valorLuz < 500) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(500);
}
📖 Explicación
- analogRead(sensorLuz) lee el valor del sensor LDR
- Arduino recibe un valor entre 0 y 1023
- Ese valor representa la cantidad de luz detectada
- Con if, se compara la lectura con un límite definido
- Si el valor indica poca luz, el LED se enciende
- Si hay suficiente luz, el LED se apaga
La idea es simple:
- cuando el ambiente está oscuro, el LED se enciende
- cuando el ambiente está iluminado, el LED se apaga
Este tipo de lógica se usa en sistemas automáticos que no requieren intervención manual.
⚙️ ¿Qué está pasando?
Aquí Arduino está leyendo una condición del entorno: la intensidad de luz. A partir de esa lectura, toma una decisión automáticamente.
Eso convierte este proyecto en una práctica de automatización básica, porque el sistema responde por sí solo según lo que detecta el sensor.
🚀 Mejora del ejercicio
Puedes ampliar este proyecto de varias maneras:
- cambiar el valor límite para ajustar la sensibilidad
- mostrar mensajes como “Ambiente oscuro” o “Ambiente iluminado” en el Monitor Serial
- usar varios LEDs según el nivel de luz
- activar un buzzer además del LED
⚠️ Errores comunes
❌ Conectar mal el pin de señal del sensor
❌ Usar un valor límite sin observar primero el Monitor Serial
❌ Pensar que todos los LDR entregan los mismos valores
❌ Olvidar la resistencia del LED
❌ Conectar el LED al revés
✅ Conclusión
El sensor de luz LDR permite crear proyectos que responden automáticamente a la iluminación del entorno. Por eso es una excelente introducción a la automatización con Arduino.
Con una práctica sencilla como la luz nocturna automática, el estudiante comprende cómo un sensor puede activar una salida sin necesidad de pulsadores ni intervención directa del usuario.
[warning title="Simulación en Wokwi" icon="check-circle"]
https://wokwi.com/projects/458940365048373249
[/warning]


Publicar un comentario