#12Principiante

Lampada da notte con Ldr

4.8(99)
154 completato
Lampada da notte 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

Lampada da notte con Ldr - Circuit

Codice sorgente

Arduino (C++)
1int value;
2
3void setup() {
4  pinMode(13, OUTPUT); 
5}
6
7void loop() {  
8  value = analogRead(A0);
9  
10  if (value < 50) {
11    digitalWrite(13, HIGH);
12  } else {
13    digitalWrite(13, LOW);
14  }
15}

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.

Lampada da notte con Ldr | BlueGrays