#12Principiante

Luz nocturna con LDR

4.8(99)
154 completado
Luz nocturna con LDR
Proyecto de luz nocturna basada en LDR que enciende automáticamente el LED cuando el ambiente se oscurece. Enseña lógica de control automático con comparación de valores umbral analógicos.

Video

Diagrama del circuito

Luz nocturna con LDR - Circuit

Código fuente

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Luz nocturna con LDR
4// ─────────────────────────────────────────
5// Enciende el LED automáticamente cuando oscurece. El divisor de tensión
6// del LDR se lee en A0; cuando el valor baja de 50 (oscuro) se enciende el
7// LED de D13, y se apaga con luz.
8//
9// Pines:
10//   D13 -> LED (con una resistencia de 330 ohmios)
11//   A0 -> Unión del LDR y la resistencia de 10k
12//   Otra patilla del LDR a 5V, otra patilla de la de 10k a GND
13
14int value;   // Lectura de luz (0-1023)
15
16void setup() {
17  pinMode(13, OUTPUT);   // Salida del LED
18}
19
20void loop() {
21  value = analogRead(A0);   // Leer el nivel de luz
22
23  // Umbral 50: todo lo que esté por debajo cuenta como oscuro. Ajusta la sensibilidad con este
24  // número
25  if (value < 50) {
26    digitalWrite(13, HIGH);   // Oscuro: LED encendido
27  } else {
28    digitalWrite(13, LOW);    // Brillante: LED apagado
29  }
30}
31

Preguntas frecuentes

¿Cómo determino el valor umbral?▾

Primero, observa los valores del LDR en el monitor serie: toma nota de los valores que se obtienen cuando el entorno está iluminado y cuando está a oscuras. Elige un número entre estos dos valores y enciende el LED con la condición «if (valor < umbral)».

El LED parpadea cerca del umbral, ¿cómo puedo evitarlo?▾

Cuando la intensidad de la luz se encuentra justo en torno al valor umbral, las pequeñas fluctuaciones hacen que el LED se encienda y se apague. Si utilizas dos umbrales distintos (uno para encender y otro para apagar, por ejemplo, 400 y 450), es decir, si añades histéresis, el parpadeo desaparece.

El LED ilumina el LDR y luego se apaga, ¿qué debo hacer?▾

Si la luz del LED llega al LDR, el sensor interpretará que el entorno está iluminado. Coloca el LDR lejos del LED o de forma que no quede orientado hacia él; si es necesario, construye un pequeño deflector alrededor del LDR.

¿Puedo encender una bombilla de verdad con este método?▾

Sí, puedes controlar una lámpara de 220 V conectando un módulo de relé en lugar de un LED. La tensión de la red eléctrica es peligrosa; realiza las conexiones con el enchufe del aparato desconectado y pide ayuda a un adulto o a un electricista.

Luz nocturna con LDR | BlueGrays