Interruttore crepuscolare con Arduino
Questa risorsa è stata scritta dagli studenti dell'Istituto ITIS "Enrico Mattei" di Urbino, della classe 3A/EN nell'a.s. 2020/2021, all'interno del corso di Sistemi automatici per le superiori 1.
Per favore, prima di apportare modifiche, attendi sino alla fine dell'anno scolastico (termina il 30 giugno 2021) oppure contatta il docente di riferimento Giacomo Alessandroni nel caso venissero rilevati contenuti non in linea con le linee guida della comunità. Se leggi questo avviso ad anno scolastico concluso puoi rimuoverlo. |
Descrizione
[modifica]Il led pilotato da Arduino esprime le uscite (anche più d'uno e anche ad alta potenza) che sono i veri e propri attuatori.
La fotoresistenza, è un sensore di luminosità che, spegne e accende il diodo led a seconda della luminosità dell'ambiente, ottenendo così un interruttore crepuscolare.
In ingresso si ha la fotoresistenza, la quale acquisisce le informazioni riguardanti la luminosità. In uscita si ha il led, il quale si accende e si spegne, a seconda del livello di luminosità registrato.
Schema di montaggio
[modifica]Per realizzare il seguente schema di montaggio sono stati utilizzati questi componenti:
Descrizione | Q.tà |
---|---|
Fotoresistenza | 1 |
Diodo led | 1 |
Resistenza | 2 |
Di seguito lo schema di montaggio del circuito elettrico:
Codice
[modifica]int luminosita; // Il valore letto dalla fotoresistenza
int ledPin = 10; // Il pin del led
void setup() {
}
void loop() {
luminosita = analogRead(A0); // Lettura della luminosità
luminosita = luminosita/4; // Adeguiamo il valore della luminosità
analogWrite(ledPin, luminosita); // Mettiamo il valore letto per il led
delay(10); // Aspetta 10 ms
}
Espansioni suggerite
[modifica]Con l'aggiunta di un telecomando si può comandare il circuito e decidere quando, e se, accendere le luci.
Oppure, si può aggiungere un pulsante che faccia in modo, se disattivato, che le luci non si accendano nonostante la situazione di oscurità.