Arduinet Electrónica
Menú
Proyectos Componentes Lecciones Herramientas Simulador Foro Arduinet Electrónica
Básico

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