Descrizione
[vc_row][vc_column][vc_column_text]Ecco una descrizione completa del modulo DHT22 (o AM2302), una guida all’utilizzo con Arduino, e degli esempi pratici di programmazione.
✅ DESCRIZIONE COMPLETA DEL MODULO DHT22
🔹 Cos’è il DHT22?
Il DHT22 è un sensore digitale di temperatura e umidità. Fornisce dati precisi e affidabili in formato digitale, il che lo rende ideale per progetti di monitoraggio ambientale con Arduino o altri microcontrollori.
🔹 Caratteristiche tecniche principali:
| Parametro | Valore |
|---|---|
| Temperatura | -40°C a +80°C (±0.5°C) |
| Umidità relativa | 0% a 100% RH (±2% RH) |
| Alimentazione | 3.3V – 6V |
| Consumo energetico | Basso (0.3 mA in stand-by) |
| Interfaccia | Digitale, protocollo proprietario |
| Frequenza lettura | Max 0.5 Hz (1 lettura ogni 2 s) |
| Pin di uscita | 1 pin dati (bidirezionale) |
| Forma | Involucro in plastica, 4 pin |
🔹 Pinout del modulo:
+------------+
| DHT22 |
| |
| 1 2 3 4 |
| | | | | |
| V D N G |
| c a C N |
| c t D |
+------------+
- Pin 1 (VCC): alimentazione (3.3V o 5V)
- Pin 2 (DATA): pin dati
- Pin 3 (NC): non connesso
- Pin 4 (GND): massa
⚠️ Nota: È consigliabile usare una resistenza di pull-up da 10kΩ tra VCC e il pin dati.
🔧 COME USARE IL DHT22 CON ARDUINO
🔸 Materiale necessario:
- 1 x Arduino UNO/Nano/MEGA
- 1 x Modulo DHT22
- 1 x Resistenza da 10kΩ
- Cavi jumper
- Breadboard (opzionale)
🧪 COLLEGAMENTO ELETTRICO
| DHT22 | Arduino UNO |
|---|---|
| VCC | 5V |
| DATA | Pin 2 (o qualsiasi digitale) |
| GND | GND |
🔧 Inserire una resistenza da 10kΩ tra VCC e DATA.
💻 GUIDA ALLA PROGRAMMAZIONE (CON ARDUINO IDE)
🔹 1. Installa la libreria DHT
Vai su:
Sketch > #include Library > Manage Libraries...
Cerca DHT sensor library di Adafruit e installala. Installare anche la dipendenza Adafruit Unified Sensor.
🔹 2. Codice base di esempio
#include "DHT.h"
// Definizione del tipo di sensore
#define DHTTYPE DHT22
// Collegamento del pin dati
#define DHTPIN 2
// Inizializzazione del sensore
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Avvio del sensore DHT22...");
dht.begin();
}
void loop() {
// Aspetta 2 secondi tra una lettura e l'altra
delay(2000);
// Leggi l'umidità
float humidity = dht.readHumidity();
// Leggi la temperatura in Celsius
float temperature = dht.readTemperature();
// Controlla errori
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Errore nella lettura del sensore!");
return;
}
// Stampa i dati su Serial Monitor
Serial.print("Umidità: ");
Serial.print(humidity);
Serial.print(" %t");
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
}
📌 CONSIGLI D’USO
- Posizionare il sensore in ambienti con ventilazione per letture più realistiche.
- Evitare esposizione diretta al sole o a fonti di calore.
- Effettuare letture ogni 2 secondi (come da specifiche).
🧰 APPLICAZIONI PRATICHE
- Stazioni meteo fai-da-te
- Controllo ambientale in serre
- Monitoraggio in interni
- Sistemi domotici
🛠️ ESPANSIONE: VISUALIZZARE SU DISPLAY LCD
Puoi visualizzare i dati su un display LCD (16×2) con I2C. Fammi sapere se vuoi un esempio di questo tipo.
🔚 CONCLUSIONI
Il DHT22 è un sensore economico, preciso e facile da usare. Con Arduino, bastano pochi minuti per iniziare a raccogliere dati ambientali in modo affidabile.
Se ti serve una guida PDF, un’integrazione con altri sensori o una dashboard su Internet (come con ESP8266 o ESP32), posso aiutarti anche in quello. Vuoi proseguire con qualche progetto avanzato?[/vc_column_text][/vc_column][/vc_row]









