Luz automática con LDR
Sistema que enciende un LED cuando baja la iluminación del ambiente.
Objetivo: Leer una señal analógica, definir un umbral y actuar sobre una salida digital.
Materiales
Arduino UNO
LDR
Resistencia de 10 kΩ
LED
Resistencia de 220 Ω
Protoboard
Cables Dupont
Componentes relacionados
Arduino Uno · Placa de desarrollo Arduino Uno
LDR · Sensor de luz resistivo
LED 5 mm · Diodo emisor de luz
Resistencia · Resistor fijo
Pasos
1. Armar divisor de tensión con LDR y resistencia fija.
2. Conectar el punto medio a A0.
3. Probar lecturas en el monitor serie.
4. Elegir un umbral para aula iluminada y oscura.
5. Encender el LED cuando la lectura cruce el umbral.
Código
const int ldr = A0;
const int led = 8;
const int umbral = 500;
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
int luz = analogRead(ldr);
Serial.println(luz);
digitalWrite(led, luz < umbral ? HIGH : LOW);
delay(200);
}
Rúbrica
Divisor de tensión correcto: 3 puntos
Calibración del umbral: 3 puntos
Código con comentarios útiles: 2 puntos
Conclusión sobre la luz ambiente: 2 puntos