DHT11: Explicación del sensor de temperatura y humedad

El DHT11 es un Sensor digital de temperatura y humedad de bajo costo que se utiliza ampliamente en monitoreo meteorológico, automatización del hogar y aplicaciones de IoT. Proporciona Lecturas de temperatura y humedad en tiempo real usando un simple Protocolo de comunicación de un solo cable, lo que facilita la interfaz con microcontroladores como Arduino, ESP32, Raspberry Pi y STM32.


🔹 1. ¿Qué es el DHT11?

  • DHT11 es un sensor digital de temperatura y humedad. con un incorporado elemento sensor de humedad capacitivo y una termistor para medir la temperatura.
  • Utiliza un datos digitales únicos pin para la comunicación, lo que facilita la integración en proyectos basados ​​en microcontroladores.
  • Voltaje de funcionamiento: 3.3 V – 5 V, haciéndolo compatible con Arduino, ESP32 y Raspberry Pi.

📌 Características Clave:

  • Rango de temperatura: 0 ° C a 50 ° C (precisión de ±2 °C). Más sobre Precisión->
  • Rango de humedad: 20% a 90% RH (±5% de precisión). Más sobre Precisión->
  • Tensión de alimentación: 3.3V - 5V.
  • Tasa de muestreo: 1 lectura por segundo (1 Hz).
  • Protocolo de comunicación: Señal digital de un solo cable.
  • Bajo consumo de energía.

📌 Aplicaciones Comunes:

  • Estaciones de monitoreo meteorológico.
  • Domótica y casas inteligentes.
  • Monitoreo del clima interior y de invernaderos.
  • Monitoreo ambiental basado en IoT.
  • Sistemas de control de humedad industrial.

2. DHT11 Pinfuera y funciones

El DHT11 El sensor viene en dos formas:

  1. Sensor DHT11 independiente (4 pins)
  2. Módulo DHT11 (3 pins con resistencia pull-up incorporada).
Pin No.NombreFunción
1VCCFuente de alimentación (3.3 V – 5 V)
2Datos (SALIDA)Salida de datos digitales (comunicación de un solo cable)
3NC (no conectado)Sin usar (dejar sin conectar)
4GNDTierra (0V)

📌 Nota:

  • Si usa una DHT11 independiente, conecta un Resistencia pull-up de 4.7 kΩ a 10 kΩ entre las Dato pin y VCC.
  • Los módulos DHT11 ya incluyen una resistencia pull-up, por lo que no se necesita ninguna resistencia adicional.

🔹 3. Cableado del DHT11 con un Arduino

🛠 Componentes necesarios

  • 1x Arduino (Uno, Nano, Mega, ESP32, etc.)
  • 1 sensor DHT11
  • 1 resistencia de 10 kΩ (si se utiliza el 4-pin versión)
  • cables de puente

🛠 Cableado:

DHT11 PinArduino Pin
VCC (Pin 1)5 V (o 3.3 V para ESP32/Raspberry Pi)
Datos (Pin 2)Transformación Digital Pin (por ejemplo, D2 en Arduino)
GND (Pin 4)GND

📌 Para DHT11 independiente: Conectar un Resistencia pull-up de 10 kΩ entre Dato y VCC.


🔹 4. Código Arduino para leer el sensor DHT11

Usamos la Biblioteca DHT para comunicarse fácilmente con el sensor.

🛠 Instalar la biblioteca DHT

  1. Abierto Arduino IDE.
  2. Volver Boceto → Incluir biblioteca → Administrar bibliotecas.
  3. Busque “Biblioteca de sensores DHT de Adafruit” e instalarlo.

✅ Código Arduino para DHT11

#include <DHT.h>

#define DHTPIN 2        // DHT11 connected to digital pin 2
#define DHTTYPE DHT11   // Define sensor type

DHT dht(DHTPIN, DHTTYPE);

void setup() {
    Serial.begin(9600);
    dht.begin();
}

void loop() {
    float temperature = dht.readTemperature();  // Read temperature (Celsius)
    float humidity = dht.readHumidity();       // Read humidity

    if (isnan(temperature) || isnan(humidity)) {
        Serial.println("Failed to read from DHT11 sensor!");
        return;
    }

    Serial.print("Temperature: ");
    Serial.print(temperature);
    Serial.println(" °C");

    Serial.print("Humidity: ");
    Serial.print(humidity);
    Serial.println(" %");

    delay(2000);  // Wait 2 seconds before next reading
}

📌 Cómo funciona:

  • El dht.readTemperature() función lee la temperatura en Celsius.
  • El dht.readHumidity() función lee el porcentaje de humedad.
  • Si el sensor no responde, imprime un mensaje de error.
  • Los datos se actualizan cada 2 segundos (recomendado por las especificaciones DHT11).


🔹 5. DHT11 vs DHT22: ¿Cuál usar?

El DHT22 (AM2302) es una más Versión precisa y de mayor alcance del DHT11.

CaracterísticaDHT11DHT22 (AM2302)
Rango de temperatura0 a 50 ° C-40 ... 80 ° C
Precisión de temperatura2 ± ° C0.5 ± ° C
Rango de humedad20% a 90% RH0% a 100% RH
Precisión de humedad± 5% RH± 2% RH
Tasa de muestreo1 Hz (1 s)0.5 Hz (2 s)
CostoMás barato (unos 2-3 dólares)Más caro (unos 5-7 dólares)

📌 Veredicto:

  • Usa DHT11 para proyectos sencillos y de bajo coste dónde La precisión de ±2 °C es aceptable.
  • Usa DHT22 si necesita mayor precisión y un rango de temperatura más amplio.

🌡️ DHT11 vs. DHT22: Comparación detallada


6. Problemas comunes y soluciones

¿El sensor no responde? ✅ Consultar alambrado, resistencia pull-up y fuente de alimentación.

¿Lecturas de temperatura/humedad incorrectas? ✅ Permitir que el sensor estabilizarse durante unos segundos después del inicio.

¿Actualizaciones lentas?DHT11 se actualiza cada 1 segundo. Usar una Sensor más rápido (DHT22 o AM2302) si es necesario.


🎯 Cierre

  • DHT11 es un sensor digital simple y de bajo costo temperatura y humedad.
  • Fácil de conectar con solo 1 dato pin.
  • Ideal para proyectos de principiantes, automatización del hogar y aplicaciones de IoT..
  • Para una mayor precisión, utilice DHT22 en su lugar.
📡Transmite la señal: amplifica la conexión.

Deje un comentario