
Video
Schema circuito

Codice sorgente
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.
