Envíos a todo MéxicoCompra protegidaAsesoría de especialistas

Cómo medir temperatura y humedad con Arduino y un DHT11

Serie Arduino y ESP32 · Guía 15 / 20

Lee el ambiente con tu tarjeta.

Lee un módulo DHT11 desde Uno R3, instala las bibliotecas necesarias y detecta lecturas inválidas. Incluye tabla de conexiones y código.

Lo que vas a lograr

Obtener lecturas de temperatura y humedad y reconocer fallos de comunicación.

Plataforma del ejemplo: Arduino Uno R3 / ATmega328P. Identifica la versión de tu unidad antes de cargar el sketch o conectar periféricos.

01 / Entiende el montaje

Lo que conviene revisar antes de empezar

Identifica sensor suelto o módulo

El ejemplo utiliza un módulo DHT11 con terminales identificadas y alimentación compatible con 5 V. Un sensor suelto de cuatro patas tiene otra presentación y puede necesitar una resistencia de pull-up externa.

Consulta el pinout del módulo

El orden de VCC, DATA y GND puede variar. Sigue las etiquetas de tu placa y no el color del plástico o la orientación de una fotografía. Confirma si incluye la resistencia de pull-up.

Dale tiempo entre lecturas

No necesitas consultar el sensor continuamente para observar un cambio ambiental. El ejemplo espera dos segundos y comprueba NaN para evitar presentar una lectura fallida como válida.

Módulo DHT11 apto para 5 VUno R3
VCC5V
GNDGND
DATA / señalD2
02 / Prepara tus materiales

Lista para esta práctica

  • Uno R3
  • Módulo DHT11 SKU 01325 identificado
  • Jumpers y USB
  • Pull-up DATA a VCC según el módulo, si no lo incorpora

Consulta contenido y disponibilidad en cada ficha. La fotografía identifica una referencia del catálogo; no confirma por sí sola la versión electrónica ni que incluya los accesorios de la práctica.

Descargar Arduino IDE · sitio oficial ↗

03 / Conecta y configura

Esquema y pasos de preparación

Conecta cada terminal por su etiqueta

Las fotografías identifican los productos. La lista inferior muestra cada conexión por separado.

ARDUINO UNO R3 GENÉRICO · SKU 01025

ARDUINO UNO R3 GENÉRICO
SKU 01025

Tarjeta del ejemplo
Conexiones detalladas
MÓDULO SENSOR DE TEMPERATURA Y HUMEDAD DHT11 · SKU 01325

MÓDULO SENSOR DE TEMPERATURA Y HUMEDAD DHT11
SKU 01325

Módulo DHT11
1
5VAlimentación del Uno
VCCMódulo DHT11 apto para 5 V
2
GNDTierra del Uno
GNDTierra del módulo
3
DATASeñal del módulo DHT11
D2Entrada del Uno

Sigue las etiquetas del módulo: el orden físico de sus terminales puede variar. Confirma si incorpora la resistencia pull-up; si no, añádela según su documentación. Desconecta la alimentación antes de modificar cables. Las fotos no representan la posición exacta de cada pin: sigue las etiquetas de tu unidad.

  1. Identifica las terminales y la presencia de pull-up con el circuito desconectado.
  2. En el gestor instala DHT sensor library de Adafruit y Adafruit Unified Sensor.
  3. Conecta según la tabla y carga el sketch.
  4. Abre el monitor a 115200 y observa varias muestras sin tocar el sensor.
04 / Copia y prueba

Programa de ejemplo

Copia el sketch completo en un archivo nuevo. Selecciona la placa y el puerto correspondientes; pulsa Verificar y después Subir. Las bibliotecas adicionales, cuando se necesitan, están indicadas en la preparación.

#include <DHT.h>
const byte PIN_DHT = 2;
DHT dht(PIN_DHT, DHT11);
void setup() {
  Serial.begin(115200);
  dht.begin();
}
void loop() {
  delay(2000);
  float humedad = dht.readHumidity();
  float temperatura = dht.readTemperature();
  if (isnan(humedad) || isnan(temperatura)) {
    Serial.println("Lectura invalida: revisar DHT11");
    return;
  }
  Serial.print("Temperatura: ");
  Serial.print(temperatura);
  Serial.print(" C | Humedad: ");
  Serial.print(humedad);
  Serial.println(" %");
}

Cómo funciona

  • DHT11 selecciona el tipo de sensor en la biblioteca.
  • isnan detecta una respuesta inválida antes de mostrar datos.
  • La temperatura del ejemplo se solicita en Celsius.
Resultado esperado

El monitor muestra temperatura en C y humedad relativa en %. Una falla produce un aviso.

Primero confirma este resultado con el montaje básico. Después cambia una sola variable, como el mensaje o una pausa, y observa el efecto antes de agregar más componentes.

05 / Si algo no funciona

Errores frecuentes y qué revisar

  • Revisa tipo DHT11 frente a DHT22 si no obtienes datos.
  • Verifica alimentación, pin DATA y pull-up del montaje.

Guarda el mensaje de error completo y anota placa, paquete y versión de biblioteca. Para pedir ayuda, comparte también el diagrama del montaje y el SKU de los componentes.

Preguntas frecuentes

¿Puedo usar un DHT22 sin cambiar nada?

Debes ajustar el tipo y comprobar las características del sensor.

¿Mide al instante?

La respuesta y el muestreo son limitados; evita lecturas demasiado frecuentes.

¿Sirve para control crítico?

Esta práctica es educativa; evalúa requisitos y precisión antes de otra aplicación.

Materiales del catálogo

Prepara tu siguiente proyecto

Guía general: Arduino Uno, Nano o ESP32, ¿cuál elegir? →

Ver tarjetas de desarrollo →

Continúa aprendiendo

Cómo controlar un servomotor con Arduino Uno →

Cómo usar una protoboard: conexiones y errores comunes →

Karen Muller

Karen Muller · Tienda de Electrónica MX

Ejemplo educativo revisado contra documentación; no se ha probado físicamente en las unidades del catálogo. Sigue el pinout y los límites eléctricos de la versión que tengas.

Referencia técnica: dht ↗

TIENDA DE ELECTRÓNICA MX · PUEBLA

¿Dónde comprar los materiales de tu proyecto?

Consulta modelos, accesorios, ubicación y horarios de nuestra tienda en el Centro de Puebla. Revisa tu lista antes de visitarnos o prepara tu compra en línea.

Arduino en Puebla · modelos y dónde comprar →

Componentes electrónicos en Puebla · modelos y dónde comprar →

Quiero un Arduino · WhatsApp ↗

Compartir ahora:
01Compra informadaPrecio, existencia y características antes de pagar.
02Garantía claraProcedimiento documentado para solicitar ayuda.
03PrivacidadTus datos se utilizan únicamente para fines informados.
Consultar políticas ↗