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

26 commenti

ho problemi, premetto che sono nuovo di arduino, ma o ho sbagliato i collegamenti o mi sfugge qualcosa…dopo aver caricato il tuo sketch la riga 14 e poi 15 mi restituisce questo errore ‘class LiquidCrystal_I2C’ has no member named ‘init’, io rendo commenti queste righe anteponendo // lo sketch ora passa la verifica ma il display non visualizza nulla….dove sbaglio??? potresti postare il “disegno” completo dei collegamenti per un povero ignorante come me? Grazie Mille

Ciao, hai installato la giusta libreria?? ti lascio il link della libreria che ho usato io: https://mega.nz/#F!148zWJDZ
Riguardo ai collegamenti non ci dovrebbero essere problemi poiché utilizzando il protocollo I2C i fili da collegare sono 4 compresi 5V e GND.
VCC –> 5V
GND –> GND
SCL –> A5
SDA –> A4

ciao scusami sul sito della libreria del sensore dht.11 mi chiede la chiave di decrittazione

e c’è scritto che deve darcela chi ha postato il link…….

mi scusi; ma nel caso avessimo il dht con 3 piedini cosa cambia all ‘interno della basetta e cosa nello sketch?

Quello con 3 piedini ha già la resistenza interna mentre quello con 4 piedini ha bisogno della resistenza esterna sulla breadboard

ho capito , ho un altro problemino se non le dispiace vorrei proporlo anche a lei , ho da poco acquistato uno schermo lcd e per provarlo ho fatto il classico esercizio “hello word” , collegandolo in questo modo : GND con GND ,Vcc con 5v , SDA con A4 ed in fine SCL con A5 , qual’è il problema ? il problema sorge dal fatto che una volta verificato lo sketch nel momento in cui provo ad attaccare arduino per caricarlo esso risulta spento ma se nello stesso momento stacco il cavo che dallo schermo LCD con pin Vcc dal pin dei 5v esso si accende ma essendo staccato lo schermo rimane spento, dov’è che sbaglio? io ho pensato che fosse l alimentazione essendo alimentato da un pc portatile forse puo non farcela non so se lei è disponibile per risolvere questo enigma mi farebbe molto piacere essere aiutato da qualcuno piu esperto!!! grazie in anticipo

ecco ho fatto anche due foto per illustrare meglio il problema lo schermo rimane sempre spento

Buonasera, provi a invertire SDA con SCL e se possibile mi mandi una foto del dietro dello schermo

il dietro è come nella foto dell esempio fatto da lei , ora provo ad inveritire i fili a4 con il filo a5

ma io posso anche sostituirla ma quando collego tutti i pin dello schermo su i pin di arduino , arduino come nelle foto è come se si spegnesse….

Può darsi che sia difettoso lo schermo e che quando colleghi il tutto va in corto

a questo stavo pensando oggi , infatti volevo chiederti se potevi lasciarmi il link di un sito dove acquistare questo lcd che magari è il sito dove hai comprato il tuo…..

bene lo acquistero nella speranza che sia migliore e funzioni , perche io sto facendo un progetto per gli esami ma il problema è che nessuno dei miei prof. sa qualcosa su arduino o almeno possa aiutari nel mo progetto. vede io oltre che temperatura e umidita vorrei inserire anche una pompa che per ipotesi si attivi in una determinata ora del giorno per un determnato tempo lei hai idea di come si possa fare e se fosse possibile puo aiutarmi?

Ok , allora grazie quindi ri capitolando io per questo progetto ho bisogno di una pompa ad immersione per il processo di irrigazione , quale mi consigli , ne ho anche una piccola per il presepe se magari si puo ri utilizzare

E anche di un sistema che gli dica quando azionarsi e per quanto tempo , heheheh come si fa ?

Buongiorno! Sono alle primissime armi con arduino e vorrei riuscire a fare questo progetto, ho seguito passo a passo tutto ciò che ha scritto, ma sullo schermo mi compare solo una lettera per ogni stampa, mi spiego meglio: se per esempio stampo “Temperatura: 24°C” in realtà vedo solo “T2C”.
mentre il secondo problema è che ho i valori a zero

Lascia un commento