Arduino: Umidità e Temperatura su display LCD

Ciao a tutti!

In questo articolo vi illustrerò come realizzare un progetto che ci permette di visualizzare l’umidità e la temperatura in un display LCD 16×02.

Per prima cosa avremo bisogno di scaricare la libreria DHT.h da questo link.

Il materiale di cui avremo bisogno è:

Sensore d’umidità (DHT11) con libreria

Display LCD (16×02) con libreria

Breadboard (Basetta)

Arduino Uno

Fili per i collegamenti

Resistore da 10Kohm

Adesso iniziamo a montare il circuito:

Per prima cosa colleghiamo il display LCD ad arduino come si vede nell‘immagine seguente:

6

Poi colleghiamo il nostro sensore compreso di resistore:

dhtcollegamento

Una volta montato il circuito il risultato dovrebbe essere il seguente:

11005976_722743657823590_509815376_n

Adesso passiamo allo Sketch:

[c]

// Created by //
// Alessio Bigini 2015 //
// https://alessiobigini.it //
#include "DHT.h" //Libreria sensore
#define DHTPIN 2 //definisco i pin
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
#include <Wire.h> //includo le librerie per l’LCD
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
Serial.begin(9600); //Imposto il valore seriale
lcd.init(); //Inizializzo l’LCD e il sensore
lcd.backlight();
dht.begin();
}
void loop()
{
int h = dht.readHumidity(); //Leggo i valori
int t = dht.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Temperatura: "); //Stampo a schermo i valori
lcd.print(t);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Umidita’: ");
lcd.print(h);
lcd.print("%");
delay(100);
}

[/c]

Una volta caricato lo sketch potrete godervi la vostra stazione meteo finita!

11007678_722743627823593_1140168731_n 10994703_722743617823594_1622178851_n