1️⃣ Materiale necessario
| Elemento | Quantità | Note |
|---|---|---|
| ESP32 (es. esp32dev o nodemcu‑32s) | 1 | Assicurati di avere i driver installati sul PC. |
| DHT22 (temperatura + umidità) | 1 | Più preciso del DHT11. |
| Resistor 10 kΩ | 1 | Pull‑up per il pin DATA. |
| Condensatore 100 nF (opzionale) | 1 | Filtra eventuali rumori sulla linea di alimentazione. |
| Cavi jumper | Vari | Per collegamenti in breadboard o direttamente ai pin. |
2️⃣ Schema di collegamento
🔌 DHT22 → ESP32
| DTH22 | ESP32 | Commento |
|---|---|---|
| VCC | 3V3 | Alimentazione a 3,3 V (compatibile con ESP32). |
| GND | GND | Terra comune. |
| DATA | GPIO4 | Pin digitale libero; scegli un altro se preferisci. |
Pull‑up: collega il resistore 10 kΩ tra VCC e il pin DATA per stabilizzare la linea.
Condensatore (opzionale): posizionalo vicino al DHT22, dal GND a VCC.
3️⃣ Configurazione ESPHome (YAML)
esphome:
name: dth22_esp32
platform: ESP32
board: esp32dev # cambia se usi un altro modello
wifi:
ssid: "NOME_Rete"
password: "PASSWORD"
api:
ota:
logger:
sensor:
- platform: dht
pin: GPIO4 # stesso pin usato nel collegamento
temperature:
name: "Temperatura DTH22"
unit_of_measurement: °C
accuracy_decimals: 1
humidity:
name: "Umidità DTH22"
unit_of_measurement: "%"
accuracy_decimals: 0
update_interval: 60s # lettura ogni minuto
Come procedere
- Crea un nuovo file
dth22_esp32.yamlnella cartella ESPHome del tuo progetto.- Inserisci le tue credenziali Wi‑Fi al posto di NOME_Rete e PASSWORD.
- Carica il firmware:
esphome run dth22_esp32.yaml.
4️⃣ Visualizzare i dati in tempo reale
Una volta che l’ESP32 sta inviando le letture, puoi mostrarle ovunque tu voglia:
- Home Assistant: aggiungi un sensore via API o MQTT.
5️⃣ Consigli pratici
| Problema | Soluzione |
|---|---|
| Letture errate | Verifica la connessione GND; senza terra condivisa il sensore non funziona correttamente. |
| Rumore di linea | Aggiungi un condensatore da 100 nF tra VCC e GND vicino al DHT22. |
| Pin occupato | Se GPIO4 è già in uso, scegli un altro pin digitale libero (ad es. GPIO5). |
🎉 Conclusioni
Con pochi componenti, qualche riga di YAML e la potenza dell’ESP32, hai trasformato un semplice sensore DHT22 in una fonte affidabile di dati ambientali. Ora puoi monitorare temperatura e umidità ovunque tu voglia – dalla tua cucina al tuo laboratorio IoT!