Utente:Magi2774/Luce Crepuscolare

Questa risorsa è stata scritta dagli studenti dell'Istituto ITIS "Enrico Mattei" di Urbino, della classe 4A/EN (Alessandro Magi, Davide Boschetti, Federico Ducci) nell'a.s. 2021/2022, all'interno del corso di Sistemi automatici per le superiori 2.

Per favore, prima di apportare modifiche, attendi sino alla fine dell'anno scolastico (termina il 30 giugno 2022) 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.

laboratorio
laboratorio
Magi2774/Luce Crepuscolare
Tipo di risorsa Tipo: laboratorio
Materia di appartenenza Materia: Sistemi automatici per le superiori 2
Avanzamento Avanzamento: laboratorio completa al 100%

Questa pagina descrive la creazione di un circuito che rileva la luce esterna e sulla base della rilevazione lo mantiene acceso o ne diminuisce la luminosità fino al suo totale spegnimento.

Descrizione del Progetto modifica

Questo progetto controlla un LED tramite una fotoresistenza.

In base a quanta luce viene percepita dal sensore il led varia la propria luminosità. Per cui più luminosità percepisce la fotoresistenza più l'intensità del led diminuirà. Al contrario meno luminosità viene percepita dal sensore più l'intensità del led aumenterà. Inoltre è presente un interruttore che se chiuso farà si che il led rimanga sempre acceso mentre se l'interruttore è aperto il led eseguirà la sua normale programmazione.

Nella tabella che segue sono elencati i componenti necessari alla realizzazione del progetto.

Arduino
Resistenza 1 da 220Ω

1 da 100KΩ

LED Colore a scelta
Fotoresistenza
Interruttore B4014R

Schema di Montaggio modifica

 
Foto di un sensore crepuscolare con arduino

Di seguito viene mostrato lo schema di montaggio utilizzato per assemblare il progetto.

 
Schema circuitale di un sensore crepuscolare con arduino


Codice modifica

Viene di seguito mostrato il codice per il corretto funzionamento del progetto.

int luminosita;  
int ledPin = 10;  

void setup() {
}

void loop() {
  luminosita = analogRead(A0);  
  luminosita = luminosita/4;  
  analogWrite(ledPin,luminosita);   
  delay(10);  
}

Conclusioni modifica

Per concludere il progetto ha portato i risultati attesi. Quando la fotoresistenza non percepisce alcun tipo di luce il led risulta acceso. Al contrario mentre la fotoresistenza rileva quantità sempre crescenti di luce il led diminuisce di intensità fino a spegnersi del tutto.