Descripción
📘 Descripción completa del módulo DHT11 y guía de uso con Arduino
🔍 ¿Qué es el módulo DHT11?
El DHT11 es un sensor digital de temperatura y humedad muy utilizado en proyectos de electrónica y domótica por su simplicidad de uso y bajo costo. Es ideal para aplicaciones no críticas donde una precisión modesta es suficiente.
🧩 Características técnicas principales
| Parámetro | Especificaciones |
|---|---|
| Tipo de sensor | Digital (Temperatura y Humedad) |
| Tensión de funcionamiento | 3.3V – 5V DC |
| Rango de humedad | 20% – 90% RH, ±5% |
| Rango de temperatura | 0°C – 50°C, ±2°C |
| Tiempo de muestreo | 1 Hz (1 lectura por segundo) |
| Salida | Señal digital (protocolo propietario) |
| Pines | VCC, DATA, GND |
⚙️ Conexión del DHT11 a Arduino
El DHT11 tiene 3 o 4 pines, pero en los módulos estándar más comunes encontrarás:
- VCC: conectar a 5V de Arduino
- GND: conectar a GND de Arduino
- DATA (OUT): conectar a un pin digital (por ejemplo, D2)
📌 Nota: En algunos módulos el resistor pull-up de 4.7kΩ ya está incluido, de lo contrario tendrás que agregarlo entre VCC y DATA.
📷 Esquema de conexión (módulo de 3 pines)
DHT11 Arduino
------ -------
VCC ─────► 5V
DATA ─────► D2
GND ─────► GND
🛠️ Software y biblioteca necesaria
Para simplificar la interfaz, puedes usar la biblioteca oficial:
✅ Instalación de la biblioteca
- Abre el IDE de Arduino
- Ve a Sketch > Incluir biblioteca > Administrar bibliotecas
- Busca DHT sensor library por Adafruit e instálala
- También instala Adafruit Unified Sensor
🧪 Código base con Arduino
#include "DHT.h"
#define DHTPIN 2 // Pin collegato al pin DATA del DHT11
#define DHTTYPE DHT11 // Tipo di sensore (DHT11)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
Serial.println("Sensore DHT11 avviato...");
}
void loop() {
delay(2000); // intervallo di lettura (2 secondi)
float h = dht.readHumidity();
float t = dht.readTemperature();
// Controllo errori
if (isnan(h) || isnan(t)) {
Serial.println("Errore nella lettura dal DHT11!");
return;
}
Serial.print("Umidità: ");
Serial.print(h);
Serial.print(" %t");
Serial.print("Temperatura: ");
Serial.print(t);
Serial.println(" °C");
}
🔧 Consejos prácticos
- Espera al menos 2 segundos entre una lectura y otra, el sensor no es muy rápido.
- Usa un resistor pull-up de 4.7kΩ entre VCC y DATA si no está presente en el módulo.
- Evita extender demasiado los cables: la señal puede degradarse (usa cables blindados si es necesario).
- Ideal para uso indoor en ambientes no críticos (ej. habitaciones, invernaderos hobbystas).
💡 Proyectos simples con DHT11
- Monitoreo del clima en casa (con display LCD)
- Estación meteorológica con datalogger (escritura en tarjeta SD)
- Control de ventiladores/humidificadores (automatizados)
- Visualización en web con ESP8266/ESP32
🔚 Conclusión
El DHT11 es un sensor económico y útil para comenzar a trabajar con datos ambientales en Arduino. No tiene la precisión del DHT22 o de sensores profesionales, pero es excelente para aprender y para aplicaciones de hobby.
Si lo deseas, puedo proporcionarte un ejemplo con display LCD, envío a Internet (a través de ESP), almacenamiento de datos o control automático. ¡Házmelo saber!
|
GENERAL |
MODELO |
DHT11 |
|
MATERIALES |
metal + componentes |
|
|
COMPATIBILIDAD |
ARDUINO |
|
|
COMPONENTES ELÉCTRICOS |
VOLTAJE DE ENTRADA |
1.5 – 6 V |
|
PESO Y DIMENSIONES |
PESO DEL PRODUCTO |
7 g |
|
PESO DEL PAQUETE |
0,085 kg |
|
|
DIMENSIONES DEL PRODUCTO (L x W x H) |
1,2 x 2,5 x 0,4 cm |
|
|
DIMENSIONES DEL PAQUETE (L x W x H) |
2 x 3 x 1 cm |
|
|
CONTENIDO DE LA CÁPSULA |
CONTENIDO DE LA CÁPSULA |
1 x Módulo |
Tenemos disponibles la hoja técnica de todos los componentes, en caso de que no esté presente en la descarga del producto, envíanos un mensaje a través del formulario de contacto y publicaremos la más pronto posible en nuestro sitio web.
Tutorial: Cómo usar el Sensor DHT11
El sensor de humedad y temperatura DHT11 es un componente simple pero útil para los proyectos Arduino. Ideal para principiantes, permite medir la humedad del aire y la temperatura ambiente.
Qué necesitas
- Arduino uno o compatible
- Cable USB tipo B
- Software Arduino IDE
Pasos
- Conecta el pin de datos del DHT11 a un pin digital de Arduino.
- Verifica que la tensión de alimentación sea de 3.3V o 5V como se especifica en el datasheet.
- Instala la biblioteca Adafruit_DHT en la IDE Arduino.
- Carga el sketch de ejemplo proporcionado por la biblioteca en tu Arduino.
- Abre el Monitor Serial en Arduino IDE para ver los datos recibidos del sensor.
Código de ejemplo
const int DHTPIN = 2; // Definisci il pin di connessione del DHT11
#include "DHT.h"
#define DHTTYPE DHT11 // Tipo di sensore
DHT *dht;
dht = new DHT(DHTPIN, DHTTYPE);
float humidity = dht->readHumidity();
float temperature = dht->readTemperature();
Miniproyecto
Crea un sistema de alarma que envía una notificación por correo electrónico o Telegram cuando la temperatura supera un cierto valor.
Errores comunes
- El sensor no responde: verifica los conectores y la alimentación.
- Los valores leídos son incorrectos: podría ser necesario actualizar el firmware del sensor o de la biblioteca.
- Problemas con la biblioteca: asegúrate de haberla instalado correctamente.
Accesorios recomendados
- Arduino Uno
- Caja de impresión 3D para Arduino
- Módulo Wi-Fi ESP8266
Preguntas frecuentes
¿El sensor DHT11 es adecuado para medir la humedad y la temperatura al aire libre?
Sí, pero asegúrate de que el cableado no esté expuesto a las inclemencias del tiempo.
¿Puedo usar otros tipos de sensores con este sketch?
No, usa bibliotecas específicas para cada tipo de sensor como DHT11 o DHT22.


















Valoraciones
No hay valoraciones aún.