#11Principiante

Intensità della luce di lettura con Ldr

4.6(78)
119 completato
Intensità della luce di lettura con Ldr
Progetto che misura l'intensità della luce ambientale con un sensore LDR e la visualizza su un monitor seriale. Insegna le basi della lettura dei sensori analogici e della comunicazione seriale.

Video

Schema circuito

Intensità della luce di lettura con Ldr - Circuit

Codice sorgente

Arduino (C++)
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.

Intensità della luce di lettura con Ldr | BlueGrays