Medir la temperatura y la humedad es una tarea común en muchos proyectos de electrónica y automatización del hogar. En este tutorial, te mostraré cómo utilizar Arduino en combinación con los sensores de temperatura y humedad DHT11 y DHT22 para obtener lecturas precisas de estos parámetros ambientales. Estos sensores son ampliamente utilizados debido a su costo asequible, su facilidad de uso y su precisión razonable.

Materiales necesarios:
- Placa de desarrollo tipo (por ejemplo, Arduino UNO)
- Sensor DHT11 o DHT22
- Resistencia de 10k ohmios
- Protoboard o breadboard
- Cables de conexión
Paso 1: Conexiones eléctricas Conecta el sensor DHT11 o DHT22 a la placa Arduino según el siguiente esquema:
- Conecta el pin de datos del sensor (generalmente marcado como «out» o «data») al pin digital 2 de Arduino.
- Conecta la alimentación del sensor (VCC) al pin de 5V de la placa de desarrollo.
- Conecta el pin de tierra del sensor (GND) al pin GND del circuito.
- Si se está utilizando el sensor DHT22, conectar una resistencia de 10k ohmios entre el pin de datos y el pin de alimentación (VCC).
Paso 2: Código de programación Abre el entorno de desarrollo de Arduino IDE y crea un nuevo proyecto. Asegúrate de tener instalada la biblioteca «DHT» en tu entorno. Luego, copia y pega el siguiente código:

#include <DHT.h>
#define DHTPIN 2 // Pin digital al que está conectado el sensor
#define DHTTYPE DHT11 // Si utilizas el DHT22, cambia esta línea por DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Error al leer el sensor DHT!");
return;
}
Serial.print("Humedad: ");
Serial.print(humidity);
Serial.print("% - Temperatura: ");
Serial.print(temperature);
Serial.println("°C");
delay(2000); // Espera 2 segundos antes de tomar la siguiente lectura
}
Paso 3: Compilar y cargar el programa Verifica que la placa Arduino esté conectada correctamente a tu computadora y selecciona el tipo de placa y puerto en el entorno de Arduino. Luego, compila y carga el programa en la placa.
Paso 4: Verificación y lecturas Una vez cargado el programa, abre el monitor serial en el entorno de Arduino. Deberías comenzar a ver las lecturas de temperatura y humedad que se actualizan cada 2 segundos.
Conclusión: En este tutorial, aprendiste cómo utilizar Arduino y los sensores DHT11 y DHT22 para medir la temperatura y la humedad ambiental. Puedes utilizar esta información para una amplia gama de proyectos, como sistemas de monitoreo climático, control de invernaderos, etc.
Gracias por este tutorial, me ha servido de mucho!
¿Cuál es la diferencia entre el DHT11 y el DHT22?
El DHT11 es Menos preciso ( ±2°C para la temperatura y ±5% para la humedad) mientras que el DHT22 es Más preciso ( ±0.5°C para la temperatura y ±2-5% para la humedad).
Además el rango de medición del DHT11 es de 0 a 50°C y rango de humedad del 20 al 80%.
DHT22: Mayor rango de temperatura de -40 a 80°C y del 0 al 100%.
El 22 es más rápido (mayor muestreo de datos, a una mayor velocidad.
Respecto al precio, el 11 es más económico, así como para muchas aplicaciones muy inferior.