
Video
Schema circuito

Codice sorgente
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}FAQ
Come funziona l'LDR?▾
Man mano che la luce che incide sull'LDR (resistenza fotosensibile) aumenta, la sua resistenza diminuisce. Quando si crea un divisore di tensione con una resistenza da 10 kΩ, la variazione di luce si trasforma in una variazione di tensione e viene letta tramite analogRead come valore compreso tra 0 e 1023.
Quali dovrebbero essere i valori rilevati in condizioni di luce e di buio?▾
Dipende dal tipo di connessione; in genere si osservano valori elevati in condizioni di luce e bassi in condizioni di oscurità (o viceversa). Nel proprio ambiente, prendere nota dei valori di luce e oscurità dal Serial Monitor; questi saranno utilizzati nei progetti successivi per selezionare il valore di soglia.
Nel Serial Monitor vedo caratteri incomprensibili, perché?▾
La velocità di trasmissione nel Serial Monitor deve corrispondere al valore specificato nel codice con Serial.begin() (ad es. 9600). Se è diversa, sullo schermo appariranno caratteri distorti.
Esiste un sensore di luce più sensibile al posto dell'LDR?▾
Sì, i sensori di luce I2C come il BH1750 misurano direttamente l'intensità luminosa in lux (lx) e sono molto più affidabili rispetto agli LDR. Per una semplice lampada da notte e per il rilevamento dell'oscurità, un LDR è sufficiente.
