# Realizzazione con display LCD

Il progetto che segue è pensato per la realizzazione di un termometro digitale, composto da uno schermo LCD in grado di mostrare la temperatura e l'umidità di un determinato luogo tramite l'utilizzo di un sensore di umidità e temperatura DHT11.

## Descrizione del progetto

Il sistema è composto da:
* sensore di temperatura DHT-11, che acquisisce temperatura e umidità dall'esterno.
* display LCD 16x2, con integrato I2C, che mostra i valori ottenuti dal sensore sul display illuminato

## Schema di montaggio

Di seguito lo schema di montaggio
Qui un'immagine del circuito realizzato.
Si noti che l'interfaccia I2C (che consente il numero dei cavi con il microcontrollore) nello schema di montaggio è integrata nel display LCD, mentre nella realizzazione di laboratorio e inserita a parte.

## Codice

Il codice utilizzato è il seguente:
Includo le librerie del sensore DHT11 e del display LCD e dichiaro i pin.
Inizializziamo il sensore e il display, retro illuminiamo il display (lcd.backlight) e mandiamo il segnale PWM con un valore 10 ( compreso tra 0 e 255).
Dopo aver letto la temperatura e l'umidità, i due valori vengono stampati sulla prima e sulla seconda riga del display LCD, con l'aggiunta del simbolo del grado centigrado (°C) e della percentuale (%).

# Realizzazione con display a 7 segmenti

Il progetto che segue è pensato per la realizzazione di un termometro digitale, realizzato col supporto del microcontrollore Arduino, che attraverso il sensore di temperatura e umidità DHT11, mostra il valore della temperatura dell'ambiente su un display a 7 segmenti.

## Descrizione del progetto

Il funzionamento del circuito può essere riassunto in 3 punti:
* Il sensore DHT11 effettua la misurazione della temperatura;
* Il valore della temperatura viene poi elaborato dal microcontrollore Arduino che lo converte in stringa;
* Arduino invia la stringa al display, il quale illumina i segmenti per comporre le cifre derivanti dal valore iniziale;

## Schema di montaggio

I componenti utilizzati nel circuito sono: :
| componente | quantità |
| Arduino | 1 |
| Display a 7 segmenti a 4 cifre | 1 |
| sensore DHT11 | 1 |

## Codice

Nella prima parte includiamo e inizializziamo la libreria simpleDHT, che ci permette di leggere i dati del sensore di temperatura. Si creano le costanti per gestire i vari pin che si andranno poi a usare.
Nel setup (la parte di codice che viene eseguita quando si avvia il microcontrollore e alla pressione del tasto di reset) si impostano i modi di funzionamento dei pin del display come output.
Nella funzione loop (la parte di codice che viene eseguita in modo ciclico dal microcontrollore), si rilevare la temperatura, mediante la funzione rivelaTemperatura e la si memorizza in una variabile.
In seguito si utilizza questa variabile per visualizzare la temperatura stessa (estraendo le singole cifre di interesse dal numero).
La funzione stampa converte un numero decimale e lo scompone in cifre, che poi saranno inviate singolarmente al display a sette segmenti a quattro cifre.
La funzione rivelaTemperatura, come suggerisce il nome va a rilevare la temperatura dal nostro sensore, riportando la temperatura con un valore decimale.

## Espansioni suggerite

La realizzazione di questo circuito permette, grazie al display, di visualizzare in tempo reale la temperatura in una determinata stanza o in un determinato ambiente, con un'approssimazione al grado centigrado. Il circuito può rivelarsi particolarmente utile negli ambienti chiusi per poter verificare costantemente la temperatura, come nelle serre.
Con l'introduzione di un modulo Wi-Fi sarà anche possibile conosce la temperatura di un ambiente da remoto ed, eventualmente, attivare impianti di riscaldamento o refrigerazione.