
Video
Diagrama del circuito

Código fuente
1int value;
2
3void setup() {
4 Serial.begin(9600);
5}
6
7void loop() {
8 value = analogRead(A0);
9 Serial.print("Value: ");
10 Serial.println(value);
11 delay(500);
12}Preguntas frecuentes
¿Cómo funciona el LDR?▾
A medida que aumenta la luz que incide sobre el LDR (resistencia fotosensible), su resistencia disminuye. Cuando se crea un divisor de tensión con una resistencia de 10 kΩ, la variación de la luz se convierte en una variación de tensión y se lee como un valor comprendido entre 0 y 1023 mediante la función analogRead.
¿Qué valores deben marcarse en condiciones de luz y de oscuridad?▾
Depende del tipo de conexión; por lo general, se observan valores altos con luz y bajos en la oscuridad (o al revés). Anota los valores de luz y oscuridad en el Monitor serie en su propio entorno; estos se utilizarán para seleccionar el valor umbral en proyectos posteriores.
Veo caracteres sin sentido en el monitor serie, ¿por qué?▾
La velocidad de transmisión del monitor serie debe coincidir con el valor de Serial.begin() del código (por ejemplo, 9600). Si no coinciden, aparecerán caracteres distorsionados en la pantalla.
¿Hay algún sensor de luz más preciso que el LDR?▾
Sí, los sensores de luz I2C, como el BH1750, miden la luz directamente en lux (lx) y son mucho más fiables que los LDR. Para una simple luz nocturna y la detección de oscuridad, basta con un LDR.
