Construye un sensor WiFi de temperatura con ESP-01S y DHT11
By Kunkune | Published: 2026-10-21
Category: Guías prácticas
Aprende a cablear y programar un ESP-01S con un DHT11 para crear un monitor simple de temperatura y humedad por WiFi. Guía paso a paso con errores comunes.
Respuesta rápida
Conecta el pin de datos del DHT11 al GPIO2 del ESP-01S, alimenta ambos módulos desde una fuente de 3.3V y sube el código que lee el sensor y sirve los datos por WiFi.
Por qué funciona GPIO2 y qué tener en cuenta
El ESP-01S solo expone dos pines GPIO utilizables: GPIO0 y GPIO2. GPIO0 debe mantenerse alto durante el arranque, por lo que no es ideal para una línea de datos del sensor. GPIO2 también necesita un pull-up, pero se puede compartir con la línea de datos del DHT11 si añades una resistencia de 4.7kΩ entre el pin y 3.3V. Esta es la configuración de un solo pin más fiable para este módulo.
Un error común es conectar el pin de datos del DHT11 directamente a GPIO0. Eso a menudo impide que el ESP-01S arranque correctamente. Quédate con GPIO2 y verifica que tu resistencia pull-up esté colocada.
Guía de montaje paso a paso
- Cablea los módulos: Conecta VCC y GND tanto del ESP-01S como del módulo DHT11 a una fuente de alimentación de 3.3V. Conecta el pin de datos del DHT11 al GPIO2 del ESP-01S. Añade una resistencia pull-up de 4.7kΩ entre GPIO2 y 3.3V si tu módulo DHT11 no incluye una. Asegúrate de que estás usando 3.3V, no 5V, o podrías dañar el ESP-01S.
- Prepara el Arduino IDE: Instala el paquete de placa ESP8266 a través del Gestor de Placas. Selecciona 'Generic ESP8266 Module' como placa. Establece el Tamaño de Flash en '1M (64K SPIFFS)' y la Velocidad de Subida en 115200. Instala la librería del sensor DHT de Adafruit. La configuración incorrecta del tamaño de flash puede causar fallos de subida. Quédate con 1M (64K SPIFFS) para el ESP-01S.
- Escribe y sube el sketch: Usa el ejemplo de la librería DHT 'DHTtester' como base. Cambia el pin DHT a 2 (GPIO2) y el tipo DHT a DHT11. Añade código de conexión WiFi usando la librería ESP8266WiFi. Opcionalmente, crea un servidor web simple que devuelva la temperatura y humedad como texto plano o JSON. Si la subida falla, mantén GPIO0 bajo (conéctalo a GND) mientras enciendes el módulo, luego suéltalo después de que la subida comience.
- Prueba las lecturas del sensor: Abre el Monitor Serie a 115200 baudios. Deberías ver valores de temperatura y humedad impresos cada pocos segundos. Si ves 'NaN' o 'Failed to read', revisa el cableado y la resistencia pull-up. Una causa común de lecturas NaN es una resistencia pull-up faltante o incorrecta en la línea de datos.
- Accede a los datos por WiFi: Después de que el ESP-01S se conecte a tu red, imprime su dirección IP en el Monitor Serie. Introduce esa IP en un navegador para ver los datos del sensor si has añadido un servidor web. Para acceso remoto, reenvía un puerto en tu router o usa una plataforma IoT en la nube. El ESP-01S tiene memoria limitada; evita ejecutar demasiados servicios a la vez o podría bloquearse.
Piezas que necesitarás
- Módulo Sensor de Temperatura DHT11 8266 con ESP-01S: Módulo Sensor de Temperatura DHT11 8266 Este módulo incluye el sensor DHT11 y una resistencia pull-up incorporada, lo que simplifica el cableado con el ESP-01S.

Módulo Sensor de Temperatura DHT11 8266 con ESP-01S - Módulo WiFi ESP-01S: Módulo WiFi ESP-01S ESP8266 Su tamaño compacto y dos GPIOs utilizables lo convierten en una opción práctica para un sensor de temperatura WiFi de bajo coste, pero debes planificar cuidadosamente la asignación de pines.

Módulo WiFi ESP-01S

