Alcune parti di questo sito web non sono ancora disponibili nella tua lingua. Stiamo lavorando per risolvere questo problema e ci scusiamo per eventuali disagi.
Tutorial ESP32 51/55 - Temperatura e Umidità via WiFi con DHT | Kit di Apprendimento IoT ESP32 di SunFounder
In questo tutorial, impareremo a utilizzare il SunFounder ESP32 con un sensore DHT11 o DHT22 per misurare temperatura e umidità. Questo progetto ci permetterà di leggere i dati del sensore sui nostri dispositivi mobili o browser tramite Wi-Fi, mostrando le capacità dell'ESP32 come server web. Configureremo l'ESP32, collegheremo correttamente i componenti e scriveremo il codice necessario per far funzionare tutto senza intoppi (nel video a 00:15).
esp32-51-dht-wifi
Il microcontrollore ESP32 è un dispositivo potente con Wi-Fi e Bluetooth integrati. Questo ci consente di collegarci a Internet e trasmettere dati dei sensori in modalità wireless. Il sensore DHT misurerà la temperatura e l'umidità, che verranno poi visualizzate su una pagina web accessibile tramite l'indirizzo IP dell'ESP32. Questa configurazione è ideale per monitorare le condizioni ambientali da remoto.
Hardware spiegato
Per questo progetto, utilizzeremo i seguenti componenti principali:
Microcontrollore ESP32:Questo è il nucleo del progetto che gestisce la connettività Wi-Fi e funge da server web per visualizzare i dati dei sensori.
Sensore DHT11 o DHT22:Questi sensori misurano temperatura e umidità. Il DHT11 è adatto per applicazioni di base, mentre il DHT22 offre una maggiore precisione e una gamma più ampia.
Il sensore DHT comunica con l'ESP32 utilizzando un singolo pin dati. Invia letture di temperatura e umidità in un formato digitale, che l'ESP32 può interpretare facilmente. L'ESP32 ospiterà quindi una pagina web che visualizza queste letture in tempo reale.
Dettagli della scheda tecnica
Produttore
Adafruit
Numero di parte
DHT11/DHT22
Tensione logica/IO
3,3 V - 5,5 V
Tensione di alimentazione
3,3 V - 5,5 V
Corrente di uscita (per canale)
0,5 mA (tip.)
Corrente di picco (per canale)
2,5 mA (max.)
Tempo di risposta
1 s (tip.)
Intervallo di umidità
20% a 90% UR
Intervallo di temperatura
-40°C a 80°C
Pacchetto
DIP-4
Assicurati che il sensore DHT sia collegato al pin GPIO corretto sull'ESP32.
Utilizzare resistori di pull-up per stabilizzare la linea dati.
Fai attenzione alla tensione di alimentazione; sia il DHT11 che il DHT22 funzionano bene a 3,3V.
Mantieni i cablaggi corti per evitare la degradazione del segnale.
Controlla l'installazione corretta della libreria per i sensori DHT nell'Arduino IDE.
Istruzioni di cablaggio
ESP32-28_dht_temperature-sensor-wiring
Per collegare il sensore DHT all'ESP32, connetti i seguenti pin:
Sensore DHT VCC:Collegati al pin 3.3V sull'ESP32.
Sensore DHT GND:Collegati a un pin GND sull'ESP32.
Dati del sensore DHT:Collegati a GPIO 14 sull'ESP32 (questo è definito nel codice comeDHTPIN).
Assicurati di avere il resistore corretto (tipicamente 4.7kΩ) collegato tra il VCC e il pin dei dati per una corretta integrità del segnale. Se utilizzi il DHT22, basta cambiare ilDHTTYPEnel codice daDHT11aDHT22per adattare le differenze nelle caratteristiche dei sensori.
Esempi di codice e guida passo passo
Nel codice, iniziamo includendo le librerie necessarie e definendo alcuni identificatori chiave. Ad esempio,refreshè impostato su 3 secondi, che determina con quale frequenza vengono aggiornate le letture di temperatura e umidità.
const int refresh=3; // read every 3 seconds
boolean showSerial = true; // true or false
IlshowSerialla variabile ci consente di controllare se stampare le letture sul Monitor Seriale. Successivamente, definiamo il pin del sensore e il tipo:
#define DHTPIN 14 // Set the pin connected to the DHT11 data pin
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
Qui, ilDHTl'oggetto viene creato, collegandolo al pin specificato e al tipo di sensore. La funzione principale per inviare dati di temperatura tramite il web è definita comesendTemp():
Questa funzione genera una pagina HTML che visualizza le letture di temperatura e umidità. La pagina viene aggiornata in base arefreshintervallo definito in precedenza. Per dettagli completi sul codice, si prega di fare riferimento al codice completo caricato sotto l'articolo.
Dimostrazione / Cosa Aspettarsi
DHT_Wifi_browser
Dopo aver caricato il codice sull'ESP32, dovresti vedere l'indirizzo IP stampato nel Monitor Serial. Apri un browser web ed inserisci l'indirizzo IP per visualizzare le letture di temperatura e umidità. I valori si aggiorneranno ogni 3 secondi, fornendo dati in tempo reale (nel video alle 12:30).
Fai attenzione a comuni insidie, come assicurarti che l'ESP32 e il tuo dispositivo siano connessi alla stessa rete Wi-Fi. Se riscontri problemi, controlla il cablaggio e assicurati che il sensore DHT funzioni correttamente.
Timestamp video
00:00 Inizio
1:45 Introduzione al progetto wifi DHT
3:59 Codice Arduino per ESP32 DHT Wifi
13:31 Selezionare la scheda ESP32 e la porta COM in Arduino IDE
15:13 Dimostrazione della temperatura via Wifi
Immagini
ESP32-28_dht_temperature-sensor-wiring
esp32-51-dht-wifi
DHT_Wifi_browser
ESP32-28_dht_temperature-sensor-wiring
esp32-51-dht-wifi
DHT_Wifi_browser
368-ESP32 Tutorial 50/55- Display temperature on Browser screen using DHT11, DHT22 with ESP32