Introduzione
In questo progetto realizzeremo una semplice stazione meteo utilizzando Arduino, un sensore DHT11 e un display LCD.
Il sensore DHT11 è in grado di misurare due parametri ambientali molto importanti:
Arduino leggerà questi valori e li mostrerà direttamente su un display LCD 16x2 con interfaccia I2C.
Questo tipo di sistema è utilizzato in molti contesti come:
Alla fine del progetto avremo costruito una mini stazione meteo che mostra temperatura e umidità sul display.
In questo progetto realizzeremo una semplice stazione meteo utilizzando Arduino, un sensore DHT11 e un display LCD.
Il sensore DHT11 è in grado di misurare due parametri ambientali molto importanti:
- temperatura
- umidità dell’aria
Arduino leggerà questi valori e li mostrerà direttamente su un display LCD 16x2 con interfaccia I2C.
Questo tipo di sistema è utilizzato in molti contesti come:
- monitoraggio ambientale
- serre
- sistemi domotici
- stazioni meteo fai-da-te
Alla fine del progetto avremo costruito una mini stazione meteo che mostra temperatura e umidità sul display.
Materiale necessario
- Arduino Uno (o compatibile)
- Sensore DHT11
- Display LCD 16x2 con modulo I2C
- Resistenza 10kΩ
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Molti dei progetti presenti su progettiarduino.com utilizzano componenti elettronici di base come LED, resistenze, sensori e breadboard.
Se stai iniziando con Arduino, il modo più semplice è utilizzare un kit completo per principianti, che include quasi tutti i componenti necessari per realizzare molti dei progetti presenti sul sito.
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Vuoi imparare Arduino passo dopo passo?
Se vuoi approfondire e realizzare progetti più completi, puoi dare un'occhiata anche ai miei libri dedicati ad Arduino.
👉 Scopri i miei libri su Arduino:
https://amzn.to/4rfzjXE
Nota: i link presenti in questa pagina sono link affiliati Amazon.
Schema di collegamento
Sensore DHT11
Il sensore DHT11 possiede tre o quattro pin.
Collegamenti:
Display LCD con modulo I2C
Il modulo I2C permette di utilizzare il display con solo quattro fili.
Collegamenti:
Sensore DHT11
Il sensore DHT11 possiede tre o quattro pin.
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- DATA → pin 2 Arduino
Display LCD con modulo I2C
Il modulo I2C permette di utilizzare il display con solo quattro fili.
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- SDA → A4 Arduino
- SCL → A5 Arduino
Librerie necessarie
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Nella barra di ricerca installa:
Dopo aver installato le librerie puoi caricare il codice su Arduino.
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
- DHT sensor library
- Adafruit Unified Sensor
- LiquidCrystal_I2C
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Nella barra di ricerca installa:
- DHT sensor library by Adafruit
- Adafruit Unified Sensor
- LiquidCrystal I2C
Dopo aver installato le librerie puoi caricare il codice su Arduino.
Codice Arduino
Progetto 73 - Stazione meteo base
Come funziona il programma
Il sensore DHT11 viene gestito tramite la libreria:
DHT.
Arduino legge i valori utilizzando le funzioni:
Il display LCD viene controllato tramite la libreria:
LiquidCrystal_I2C.
Arduino mostra i valori sul display utilizzando:
I dati vengono aggiornati ogni 2 secondi.
Il sensore DHT11 viene gestito tramite la libreria:
DHT.
Arduino legge i valori utilizzando le funzioni:
- readTemperature()
- readHumidity()
Il display LCD viene controllato tramite la libreria:
LiquidCrystal_I2C.
Arduino mostra i valori sul display utilizzando:
- lcd.setCursor()
- lcd.print()
I dati vengono aggiornati ogni 2 secondi.
Varianti possibili
Stazione meteo con logger dati
È possibile salvare i dati su una scheda SD.
Monitoraggio remoto
I dati possono essere inviati online tramite WiFi.
Sistema con grafico
È possibile visualizzare i dati su un display OLED con grafici.
Stazione meteo con logger dati
È possibile salvare i dati su una scheda SD.
Monitoraggio remoto
I dati possono essere inviati online tramite WiFi.
Sistema con grafico
È possibile visualizzare i dati su un display OLED con grafici.