DHT11-Gen Sensor de Humedad y Temperatura Digital para Arduino y MCUs

[DHT11-Gen] DHT11-Gen Sensor de Humedad y Temperatura Digital para Arduino y MCUs

https://electrofranko.com/web/image/product.template/3005/image_1920?unique=f3ee5ff

S/ 17.00 17.0 PEN S/ 17.00

S/ 17.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: DHT11-Gen

Módulo Sensor de Humedad y Temperatura (DHT11)

Sensor digital calibrado con salida de datos de un solo hilo (Single-Bus) para control ambiental.

El módulo acondicionador ambiental DHT11 está diseñado para medir de forma segura la humedad relativa y la temperatura del aire circundante. Su funcionamiento se basa en un componente capacitivo para la detección de humedad y un termistor NTC para el registro térmico, acoplados a un microcontrolador de 8 bits de alto rendimiento. Esta arquitectura genera una señal digital calibrada compleja mediante un protocolo de comunicación propio de un solo bus, ideal para optimizar pines en tarjetas Arduino. Es una solución altamente compacta, eficiente y económica para tareas de telemetría doméstica, invernaderos y proyectos de automatización en domótica.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de AlimentaciónDC 3.3 V a 5 V
Rango de Temperatura0 °C a 50 °C
Precisión de Temperatura±2.0 °C
Resolución de Temperatura1 °C (Dígito entero)
Rango de Humedad Relativa20% a 90% RH
Precisión de Humedad±5.0% RH
Parámetro Detalle
Resolución de Humedad1% RH (Dígito entero)
Periodo de Muestreo Mínimo1 segundo (Tasa de refresco)
Tipo de Señal de SalidaDigital por bus serial de un solo hilo
Corriente en Medición0.5 mA a 2.5 mA máximo
Corriente en Reposo100 uA a 150 uA (Modo espera)
Dimensiones de la Placa28 x 12 mm

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión DHT11

Ventajas del Módulo

Transmisión Digital Directa: No requiere de conversión analógica-digital externa en el host, evitando pérdidas de precisión por la longitud del cableado.

Excelente Estabilidad a Largo Plazo: Los coeficientes de calibración internos grabados en memoria OTP garantizan lecturas constantes con el paso del tiempo.

Ahorro Significativo de Hardware: Utiliza una única línea de datos serial más las conexiones de alimentación, ideal para microcontroladores pequeños.

Montaje Simplificado: Al incluirse sobre un módulo PCB, ya cuenta con la resistencia pull-up requerida y un capacitor de desacople de fábrica.

Código Arduino de Medición en Tiempo Real

// Código intermedio optimizado para el módulo DHT11 usando la librería estándar // Implementa un bucle de control para mitigar variaciones y asegurar datos válidos #include <DHT.h> const int pinDHT = 2; // Pin digital de datos conectado a la placa Arduino #define TIPO_DHT DHT11 // Especificación explícita del modelo del sensor DHT dht(pinDHT, TIPO_DHT); // Instancia del objeto de control ambiental const int muestras = 3; // Cantidad de ciclos de muestreo secuenciales para el filtro void setup() { Serial.begin(9600); dht.begin(); // Inicialización del protocolo de un hilo del sensor Serial.println("--- Termohigrómetro DHT11 Inicializado ---"); } void loop() { float acumuladorTemp = 0; float acumuladorHum = 0; int lecturasValidas = 0; // Ciclo acumulador para suavizar las respuestas bruscas provocadas por flujos de aire for (int i = 0; i < muestras; i++) { float h = dht.readHumidity(); float t = dht.readTemperature(); // Validación estricta para descartar datos nulos o corrompidos (Chequeo NaN) if (!isnan(h) && !isnan(t)) { acumuladorHum += h; acumuladorTemp += t; lecturasValidas++; } delay(100); // Pequeña pausa requerida entre sub-muestreos } if (lecturasValidas > 0) { // Promediado de los valores ambientales recolectados float promedioH = acumuladorHum / lecturasValidas; float promedioT = acumuladorTemp / lecturasValidas; // Despliegue de datos depurados a través de la terminal serie Serial.print("Humedad Relativa: "); Serial.print(promedioH, 0); // El DHT11 solo entrega enteros Serial.print("% RH | Temperatura: "); Serial.print(promedioT, 0); Serial.print(" °C"); // Diagnóstico rápido del estado de confort térmico del ambiente if (promedioT >= 18 && promedioT <= 25) { Serial.println(" -> Confort: Temperatura Óptima"); } else if (promedioT < 18) { Serial.println(" -> Confort: Ambiente Frío"); } else { Serial.println(" -> Confort: Ambiente Cálido / Alerta de Calor"); } } else { Serial.println("[ERROR]: Falla crítica al leer los registros del sensor DHT11"); } Serial.println("----------------------------------------"); delay(1500); // El sensor DHT11 requiere un intervalo mínimo de 1-2 segundos entre lecturas totales }