
Video
Diagrama del circuito

Código fuente
1int value;
2
3void setup() {
4 pinMode(13, OUTPUT);
5}
6
7void loop() {
8 value = analogRead(A0);
9
10 if (value < 50) {
11 digitalWrite(13, HIGH);
12 } else {
13 digitalWrite(13, LOW);
14 }
15}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.
