
Video
Schema circuito

Codice sorgente
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Luce notturna con LDR
4// ─────────────────────────────────────────
5// Accende automaticamente il LED quando diventa buio. Il partitore di
6// tensione dell'LDR viene letto su A0; quando il valore scende sotto 50
7// (buio) si accende il LED su D13, e si spegne con la luce.
8//
9// Pin:
10// D13 -> LED (con una resistenza da 330 ohm)
11// A0 -> Giunzione tra LDR e resistenza da 10k
12// Altro piedino dell'LDR a 5V, altro piedino della resistenza da 10k a GND
13
14int value; // Lettura della luce (0-1023)
15
16void setup() {
17 pinMode(13, OUTPUT); // Uscita del LED
18}
19
20void loop() {
21 value = analogRead(A0); // Leggere il livello di luce
22
23 // Soglia 50: tutto ciò che sta sotto conta come buio. Regola la sensibilità con questo numero
24 if (value < 50) {
25 digitalWrite(13, HIGH); // Buio: LED acceso
26 } else {
27 digitalWrite(13, LOW); // Luminoso: LED spento
28 }
29}
30FAQ
Come faccio a determinare il valore di soglia?▾
Per prima cosa, monitora i valori dell'LDR sul Serial Monitor: prendi nota dei valori rilevati quando l'ambiente è luminoso e quando è buio. Scegli un numero compreso tra questi due valori e accendi il LED con la condizione if (valore < soglia).
Il LED lampeggia quando si avvicina alla soglia: come posso evitarlo?▾
Quando la luce si trova proprio intorno al valore di soglia, piccole fluttuazioni fanno accendere e spegnere il LED. Se si utilizzano due soglie distinte (una per l'accensione e una per lo spegnimento, ad esempio 400 e 450), ovvero se si aggiunge l'isteresi, il tremolio scompare.
Il LED illumina l'LDR e poi si spegne: cosa devo fare?▾
Se la luce del LED raggiunge l'LDR, il sensore rileva che l'ambiente è illuminato. Posiziona l'LDR lontano dal LED o in modo che non sia rivolto verso di esso; se necessario, crea una piccola protezione attorno all'LDR.
Posso accendere una vera lampadina con questo metodo?▾
Sì, puoi controllare una lampada da 220 V collegando un modulo relè al posto del LED. La tensione di rete è pericolosa; effettua i collegamenti con la spina scollegata dalla presa e fatti aiutare da un adulto o da un elettricista.
