
Video
Diagrama del circuito

Código fuente
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}
31Preguntas 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.
