Ir al contenido principal

ESP32 + DHT22: Estación meteorológica casera con Wi-Fi

ESP32 + DHT22: Estación meteorológica casera

Mide temperatura y humedad y consúltalas desde cualquier dispositivo por Wi-Fi

🏷️ ESP32-IOT
ESP32 + DHT22: Estación meteorológica casera con Wi-Fi

Después de la cámara de vigilancia con ESP32-CAM, toca un proyecto igual de práctico pero mucho más sencillo de montar: una estación meteorológica casera. Con un ESP32 y un sensor DHT22 (unos pocos euros), podrás medir la temperatura y la humedad de tu salón, tu terraza o tu invernadero, y consultarlas desde el móvil sin salir de casa. Es además el primer paso hacia proyectos de domótica más avanzados que veremos más adelante con Home Assistant.

🌡️ ¿Por qué el DHT22 y no el DHT11?

Ambos sensores miden temperatura y humedad, pero el DHT22 es notablemente más preciso (±0,5°C frente a ±2°C del DHT11) y tiene un rango de medición más amplio, lo que lo hace más fiable para un proyecto que quieras dejar funcionando de forma permanente. El DHT11 es válido si solo quieres aprender y el presupuesto es muy ajustado, pero para uso real recomendamos el DHT22.

Materiales necesarios

  • Placa ESP32 (cualquier modelo, incluida la DevKit básica).
  • Sensor DHT22 (o su versión en módulo con resistencia pull-up ya incorporada, más cómoda de conectar).
  • Cables de conexión (jumpers macho-hembra si usas el sensor en módulo).
  • Resistencia de 10kΩ (solo necesaria si usas el sensor DHT22 "pelado", sin módulo).

Paso 1: Conexión del sensor

  • DHT22 VCC → ESP32 3.3V
  • DHT22 GND → ESP32 GND
  • DHT22 DATA → ESP32 GPIO4

Paso 2: Instalar las librerías necesarias

Desde el Gestor de Librerías del IDE de Arduino (menú Herramientas → Gestionar Bibliotecas), instala "DHT sensor library" de Adafruit y su dependencia "Adafruit Unified Sensor". Ambas son necesarias para poder leer los datos del sensor correctamente.

Paso 3: Código para leer y publicar los datos

El código combina la lectura del sensor con un pequeño servidor web propio (igual que hicimos en la entrada de encender un LED por Wi-Fi), de forma que cualquier dispositivo de tu red pueda consultar la temperatura y humedad actuales simplemente visitando la IP del ESP32 desde el navegador. El sensor se lee cada pocos segundos y los valores se muestran en una página web sencilla generada por el propio ESP32.

⚠️ Da tiempo al sensor entre lecturas

El DHT22 necesita al menos 2 segundos entre una lectura y la siguiente para funcionar correctamente. Si intentas leerlo con más frecuencia, obtendrás valores erróneos (a menudo "nan"). Usa siempre un temporizador no bloqueante con millis(), como vimos en la entrada sobre temporizadores, en lugar de un delay() largo que bloquearía el resto del programa.

Paso 4: Consultar tu estación desde cualquier dispositivo

Con el código subido, abre el Monitor Serie para ver la IP asignada al ESP32, y desde cualquier móvil u ordenador de tu red, visita esa dirección en el navegador. Verás la temperatura y humedad actualizadas en tiempo real, sin necesidad de ninguna app adicional.

🛒 Materiales para este proyecto

COMPONENTE DESCRIPCIÓN ENLACE
ESP32 DevKit V1 Placa base para este proyecto. VER EN AMAZON
Kit de sensores (incluye DHT) Kit variado con sensor de temperatura/humedad y otros básicos. VER EN AMAZON

Conclusión

Con esto ya tienes tu propia estación meteorológica funcionando, consultable desde cualquier punto de tu red. Es un proyecto sencillo pero con mucho recorrido: se puede ampliar guardando un historial de datos, añadiendo un sensor de luz, o integrándolo más adelante con Home Assistant para tener todo tu ecosistema de sensores en un único panel.

¿Dónde colocarías tú tu estación meteorológica?

Cuéntanos en los comentarios si la usarías en tu terraza, invernadero o incluso dentro de la nevera.

❓ Preguntas frecuentes

El DHT22 no es resistente al agua, así que necesitarás protegerlo con una pequeña carcasa ventilada (puedes imprimirla en 3D) que le proteja de la lluvia directa sin bloquear el flujo de aire, ya que necesita estar expuesto al ambiente para medir correctamente.

Sí, solo tienes que leer el nuevo sensor en el código y añadir su valor al HTML que genera el servidor web, siguiendo la misma lógica que ya usamos para temperatura y humedad. Es una buena forma de ir ampliando el proyecto poco a poco.

"Nan" (Not a Number) aparece cuando el ESP32 intenta leer el sensor demasiado rápido o hay un fallo de conexión puntual. Revisa que respetas los 2 segundos mínimos entre lecturas y que los cables están bien conectados; si persiste, prueba a cambiar el sensor, puede estar defectuoso.

🎥 Vídeo resumen

Comentarios

Entradas populares de este blog

Cómo evitar que Windows apague la pantalla o el disco duro (con gpedit)

Introducción Uno de los problemas más frecuentes en Windows es la suspensión automática del sistema, el apagado de la pantalla o la desactivación del disco duro tras unos minutos de inactividad. Aunque esto busca ahorrar energía, puede resultar frustrante si utilizas tu PC como servidor doméstico, servidor Plex, máquina de descargas o para tareas de larga duración . Si bien es posible cambiar estos ajustes desde la configuración tradicional de energía, muchas veces Windows ignora nuestras preferencias debido a directivas internas. La solución definitiva para evitar que tu ordenador se apague o suspenda es utilizar el Editor de Directivas de Grupo Local (gpedit.msc) . ⚠️ Advertencia sobre la versión de Windows El comando gpedit.msc solo está disponible de forma nativa en las ediciones Windows Pro, Enterprise y Education . Si utilizas Windows Home , esta herramienta no estará presente por defecto y deberás recurrir a la configuración convencional del Panel de Control. Paso 1...

Alarma con Arduino y Sensor Ultrasónico HC-SR04 (Tutorial paso a paso)

Introducción Crear un sistema de seguridad o detección de movimiento no tiene que ser complicado ni caro. En este tutorial vamos a construir una alarma con Arduino y un sensor de ultrasonidos (el famoso HC-SR04). Este proyecto es ideal para principiantes porque aprendes a leer sensores externos y a generar una respuesta física (encender un LED y hacer sonar un buzzer) cuando alguien se acerca demasiado. A continuación, te explico cómo funciona el sensor, qué materiales necesitas, cómo montar el circuito y te desgloso el código línea por línea para que realmente entiendas lo que estás programando. ¿Cómo funciona el Sensor Ultrasónico HC-SR04? Este sensor funciona igual que un sonar o los delfines: emite un sonido imperceptible para el humano (ultrasonido) y espera a que ese sonido choque contra un objeto y regrese (eco). Pin Trig (Trigger - Disparo): Le dice al sensor que debe "gritar" y emitir el pulso de ultrasonido. Pin Echo (Eco - Recepción): Se queda escuchando...

Encender un LED con un Pulsador en Arduino (Tutorial Completo y sin fallos)

Introducción Controlar un LED mediante un pulsador es el primer proyecto práctico que se realiza al iniciarse con Arduino. Aunque parece un ejercicio sencillo, es fundamental entenderlo bien , ya que en él se esconde uno de los errores más comunes en electrónica digital: el problema del "estado flotante" . En este tutorial analizamos la lógica, el esquema y el código, explicando por qué un LED puede parpadear de forma errática sin las conexiones adecuadas y cómo solucionarlo mediante una resistencia Pull-Down o utilizando la función interna INPUT_PULLUP . Materiales necesarios Para realizar este montaje en tu banco de pruebas vas a necesitar los siguientes componentes básicos: 1 Placa Arduino UNO, Nano o Mega 1 LED (5mm, cualquier color) 1 Pulsador o botón push-button (4 pines) 1 Resistencia de 220Ω (protección para el LED) 1 Resistencia de 10kΩ (para el circuito Pull-Down) Cables Dupont / jumpers de conexión 1 Protoboard (placa de prueba...