#12Principiante

Luce notturna con LDR

4.8(99)
154 completato
Luce notturna con LDR
Progetto di luce notturna basata su LDR che accende automaticamente il LED quando l'ambiente si oscura. Insegna la logica di controllo automatico con il confronto dei valori di soglia analogici.

Video

Schema circuito

Luce notturna con LDR - Circuit

Codice sorgente

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

FAQ

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.

Luce notturna con LDR | BlueGrays