Cómo medir temperatura y humedad con Arduino y los sensores DHT11-DHT22

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.

Otros Proyectos realizados en España:

3 Respuestas
    1. HC Administrador

      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.

Dejar comentario

HUE CAT

PROGRAMACIÓN Y DISEÑO

GDPR