Misurazione di temperatura e umidità con Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichetta: Editor wikitesto 2017
Revisione (2) e categorizzazione
Etichetta: Editor wikitesto 2017
Riga 34:
 
Qui le librerie e le variabili utilizzate [SPIEGARE]<syntaxhighlight lang="arduino" line="1">
#include <DHT.h> // Libreria per il controllo del sensore
#include <LiquidCrystal_I2C.h> // Libreria per la gestione del //incudiamo le libreriedriver necessarie.I2C
 
int pinLed = 4;
DHT dht(3, DHT11); // definiamo i pinPin del sensore e dello schermo LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Formato display LCD
</syntaxhighlight>Qui l'impostazione del programma [SPIEGARE QUELLO CHE SERVE]<syntaxhighlight lang="arduino" line="1" start="8">
void setup() {
dht.begin(); // inizializiamoinizializzazione ildel sensore DHT11
lcd.init(); // inizializziamoinizializzazione ildel display LCD
lcd.backlight(); // abilitiamoabilitazione ladella retroilluminazione del display
pinMode(pinLed, OUTPUT) // definiamo la retroilluminazione come OUTPUT
analogWrite(pinLed, 10) // mandiamo il segnale PWM con un valore da 0 aaa 255
}
 
void loop() {
delay(1000); // diamoSi esegue un'acquisizione ogni secondo di pausa per permettere al sensore di eseguire le misure
int t = dht.readTemperature(); // il sensore esegue la letturaLettura della temperatura e impostiamo la variabileumidità trelativa
int h = dht.readHumidity(); // il sensore esegue la lettura dell'umidità e impostiamo la variabile h
lcd.clear(); // puliamoReset ildel display
lcd.setCursor(0,0); // spostiamo il cursore sul primo carattere (0) della prima // Cursore a riga (0), colonna 0
lcd.print("Temp: " + String(t) + Char(0xDF) + "C"); // scriviamoScrittura ladella temperatura ponendo
lcd.setCursor(0,1); // la variabile t sotto forma di stringaCursore ea conriga il1, codicecolonna esadecimale0
lcd.print("Umid: " + String(h) + "%"); // scriviamo il simbolo deiScrittura gradidell'umidità Celsiusrelativa
lcd.setCursor(0,1); // spostiamo il cursore sul primo carattere (0) della seconda riga (1)
lcd.print("Umid:" + String(h) + "%"); // scriviamo l'umidità ponendo la variabile h sotto forma di stringa
}
</syntaxhighlight>
Line 308 ⟶ 306:
[[File:Immagine del termometro digitale.jpg|miniatura|Foto del circuito]]
In conclusione, 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 appunto negli ambienti chiusi per poter verificare costantemente la temperatura, ad esempio nelle serre.
 
[[Categoria:Arduino]]