Introduzione
In questo progetto realizzeremo un monitor ambientale utilizzando Arduino, sensori e display LCD.
Il sistema sarà in grado di monitorare:
I dati verranno mostrati su un display LCD 16x2 con modulo I2C, creando una piccola dashboard ambientale.
Questo tipo di sistema è utilizzato in:
Alla fine del progetto avremo costruito un sistema che controlla l’ambiente in tempo reale.
In questo progetto realizzeremo un monitor ambientale utilizzando Arduino, sensori e display LCD.
Il sistema sarà in grado di monitorare:
- temperatura
- umidità
- luminosità
I dati verranno mostrati su un display LCD 16x2 con modulo I2C, creando una piccola dashboard ambientale.
Questo tipo di sistema è utilizzato in:
- domotica
- serre
- monitoraggio ambientale
- smart home
Alla fine del progetto avremo costruito un sistema che controlla l’ambiente in tempo reale.
Materiale necessario
🧰 Non hai ancora i componenti?
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Scopri i miei libri:
https://amzn.to/4rfzjXE
- Arduino Uno (o compatibile)
- Sensore DHT11
- Fotoresistenza (LDR)
- Resistenza 10kΩ
- Display LCD 16x2 con modulo I2C
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Scopri i miei libri:
https://amzn.to/4rfzjXE
Schema di collegamento
Sensore DHT11
Fotoresistenza (LDR)
Display LCD I2C
Sensore DHT11
- VCC → 5V Arduino
- GND → GND Arduino
- DATA → pin 2 Arduino
Fotoresistenza (LDR)
- Un lato → 5V Arduino
- Altro lato → A0 Arduino
- Resistenza 10kΩ tra A0 e GND
Display LCD I2C
- VCC → 5V Arduino
- GND → GND Arduino
- SDA → A4 Arduino
- SCL → A5 Arduino
Librerie necessarie
Librerie richieste:
Installazione
Vai su:
Sketch → Include Library → Manage Libraries
Installa:
Librerie richieste:
- DHT sensor library
- Adafruit Unified Sensor
- LiquidCrystal_I2C
Installazione
Vai su:
Sketch → Include Library → Manage Libraries
Installa:
- DHT sensor library
- Adafruit Unified Sensor
- LiquidCrystal I2C
Codice Arduino
Progetto 80 - Monitor ambientale
Come funziona il programma
Arduino legge:
I dati vengono visualizzati sul display LCD utilizzando:
Il display mostra:
I dati vengono aggiornati ogni 2 secondi.
Arduino legge:
- temperatura e umidità dal DHT11
- luminosità dalla fotoresistenza
I dati vengono visualizzati sul display LCD utilizzando:
- lcd.setCursor()
- lcd.print()
Il display mostra:
- riga 1 → temperatura + umidità
- riga 2 → luminosità
I dati vengono aggiornati ogni 2 secondi.
Varianti possibili
Monitor con relè
Attivare ventola o luce in base ai valori.
Monitor con OLED
Visualizzazione più avanzata.
Sistema IoT
Inviare i dati online tramite WiFi.
Monitor con relè
Attivare ventola o luce in base ai valori.
Monitor con OLED
Visualizzazione più avanzata.
Sistema IoT
Inviare i dati online tramite WiFi.