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

Contenuto cancellato Contenuto aggiunto
Creata pagina con "== Rilevatore di temperatura e umidità == miniatura|Sensore di temperatura e umidità DHT-11 Il '''progetto''' che segue è pensat..."
Etichetta: Editor wikitesto 2017
 
Riga 1:
== Termometro digitale ==
== Rilevatore di temperatura e umidità ==
[[File:Dht11 term and humidity sensor.jpg|miniatura|Sensore di temperatura e umidità DHT-11]]
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.
 
Qui descrivete ''che cosa'' volete realizzare.
Riga 22:
Il codice utilizzato è il seguente:<syntaxhighlight lang="arduino" line="1">
#include <DHT.h>
#include <LiquidCrystal_I2C.h> //incudiamo le librerie necessarie.
 
int pinLed = 4;
DHT dht(3, DHT11); // definiamo i pin del sensore e dello schermo LCD
DHT dht(3, DHT11);
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup() {
dht.begin(); // inizializiamo il sensore DHT11
dht.begin();
lcd.init(); // inizializziamo il display LCD
lcd.init();
lcd.backlight(); // abilitiamo la retroilluminazione del display
lcd.backlight();
pinMode(pinLed, OUTPUT) // definiamo la retroilluminazione come OUTPUT
analogWrite(pinLed, 10) // mandiamo il segnale PWM con un valore da 0 aa 255
}
 
void loop() {
delay(1000); // diamo un secondo di pausa per permettere al sensore di eseguire le misure
delay(1000);
int t = dht.readTemperature(); // il sensore esegue la lettura della temperatura e impostiamo la variabile t
int h = dht.readHumidity(); // il sensore esegue la lettura dell'umidità e impostiamo la variabile h
lcd.clear(); // puliamo il display
lcd.setCursor(0,0); // spostiamo il cursore sul primo carattere (0) della prima riga (0)
lcd.setCursor(0,0);
lcd.print("TemperaturaTemp:" + String(t) + Char(0xDF) + "C"); // scriviamo la temperatura ponendo la variabile t sotto forma di stringa e con il codice esadecimale scriviamo il simbolo dei gradi Celsius
lcd.setCursor(0,1); // spostiamo il cursore sul primo carattere (0) della seconda riga (1)
lcd.setCursor(0,1);
lcd.print("UmiditàUmid:" + String(h) + "%"); // scriviamo l'umidità ponendo la variabile h sotto forma di stringa
}
</syntaxhighlight>
 
=== Conclusioni ===
Ricapitolando, la realizzazione di questo circuito, permette di visualizzare sullo schermo LCD 16x2 la temperatura e l'umidità misurata dal sensore DHT11, realizzando quindi un termometro digitale.
Infine riepilogate cosa avete fatto. E, se avete utilizzato materiali di terze parti, non dimenticate di citare gli autori. Tutte le note finiranno a piè pagina.
 
<!-- Progetto generico -->