Kunkune

Crea un sensore WiFi di temperatura con ESP-01S e DHT11

Crea un sensore WiFi di temperatura con ESP-01S e DHT11

By Kunkune | Published: 2026-10-21

Category: Guide pratiche

Impara come cablare e programmare un ESP-01S con un DHT11 per creare un semplice monitor WiFi di temperatura e umidità. Guida passo passo con gli errori più comuni.

Risposta rapida

Collega il pin dati del DHT11 al GPIO2 sull'ESP-01S, alimenta entrambi i moduli da una fonte a 3.3V e carica il codice che legge il sensore e serve i dati tramite WiFi.

Perché GPIO2 funziona e a cosa prestare attenzione

L'ESP-01S espone solo due pin GPIO utilizzabili: GPIO0 e GPIO2. GPIO0 deve essere tenuto alto durante l'avvio, quindi non è ideale per una linea dati del sensore. Anche GPIO2 necessita di un pull-up, ma può essere condiviso con la linea dati del DHT11 se aggiungi una resistenza da 4.7kΩ tra il pin e 3.3V. Questa è la configurazione a pin singolo più affidabile per questo modulo.

Un errore comune è collegare il pin dati del DHT11 direttamente a GPIO0. Questo spesso impedisce all'ESP-01S di avviarsi correttamente. Resta su GPIO2 e verifica che la resistenza di pull-up sia in posizione.

Guida alla costruzione passo dopo passo

  1. Cablare i moduli: Collega VCC e GND sia dell'ESP-01S che del modulo DHT11 a un alimentatore da 3.3V. Collega il pin dati del DHT11 a GPIO2 sull'ESP-01S. Aggiungi una resistenza di pull-up da 4.7kΩ tra GPIO2 e 3.3V se il tuo modulo DHT11 non ne include una. Controlla di usare 3.3V, non 5V, altrimenti potresti danneggiare l'ESP-01S.
  2. Prepara l'Arduino IDE: Installa il pacchetto scheda ESP8266 tramite il Gestore Schede. Seleziona 'Generic ESP8266 Module' come scheda. Imposta la Dimensione Flash su '1M (64K SPIFFS)' e la Velocità di Caricamento su 115200. Installa la libreria del sensore DHT di Adafruit. L'impostazione errata della dimensione flash può causare errori di caricamento. Resta su 1M (64K SPIFFS) per l'ESP-01S.
  3. Scrivi e carica lo sketch: Usa l'esempio della libreria DHT 'DHTtester' come base. Cambia il pin DHT in 2 (GPIO2) e il tipo DHT in DHT11. Aggiungi codice di connessione WiFi usando la libreria ESP8266WiFi. Opzionalmente, crea un semplice server web che restituisca temperatura e umidità come testo semplice o JSON. Se il caricamento fallisce, tieni GPIO0 basso (collegalo a GND) mentre accendi il modulo, poi rilascialo dopo l'inizio del caricamento.
  4. Testa le letture del sensore: Apri il Monitor Seriale a 115200 baud. Dovresti vedere valori di temperatura e umidità stampati ogni pochi secondi. Se vedi 'NaN' o 'Failed to read', controlla il cablaggio e la resistenza di pull-up. Una causa comune di letture NaN è una resistenza di pull-up mancante o errata sulla linea dati.
  5. Accedi ai dati tramite WiFi: Dopo che l'ESP-01S si connette alla tua rete, stampa il suo indirizzo IP sul Monitor Seriale. Inserisci quell'IP in un browser per vedere i dati del sensore se hai aggiunto un server web. Per l'accesso remoto, inoltra una porta sul tuo router o usa una piattaforma IoT cloud. L'ESP-01S ha memoria limitata; evita di eseguire troppi servizi contemporaneamente o potrebbe bloccarsi.

Parti di cui avrai bisogno

  • Modulo Sensore di Temperatura DHT11 8266 con ESP-01S: Modulo Sensore di Temperatura DHT11 8266 Questo modulo include il sensore DHT11 e una resistenza di pull-up integrata, semplificando il cablaggio con l'ESP-01S.
    DHT11 Temperature Sensor Module 8266 with ESP-01S
    Modulo Sensore di Temperatura DHT11 8266 con ESP-01S
  • Modulo WiFi ESP-01S: Modulo WiFi ESP-01S ESP8266 Le sue dimensioni compatte e due GPIO utilizzabili lo rendono una scelta pratica per un sensore di temperatura WiFi a basso costo, ma devi pianificare attentamente l'assegnazione dei pin.
    ESP-01S WiFi Module
    Modulo WiFi ESP-01S

Shop Related Products

ESP-01S WiFi Module

ESP-01S WiFi Module

$1.47 $2.45

Shop Now
Modulo sensore temperatura DHT11 8266 con ESP-01S

Modulo sensore temperatura DHT11 8266 con ESP-01S

$3.53 $4.90

Shop Now