Leer datos de temperatura y humedad con un sensor DHT22 y Arduino: Guía paso a paso para principiantes
Introducción
En este blog, te guiaremos a través del proceso de conectar un sensor DHT22 a una placa Arduino Uno y leer los valores de temperatura y humedad. Este tutorial está diseñado para principiantes en Arduino y electrónica, por lo que explicaremos cada paso en detalle y con imágenes.
Materiales necesarios
Placa Arduino Uno
Sensor DHT22
Cables dupont
Computadora con Arduino IDE instalado
Conexión del sensor DHT22
Identifica los pines del sensor DHT22:
VCC: Voltaje de alimentación (3.3V o 5V)
GND: Tierra
DATA: Pin de datos
Conecta el sensor a la placa Arduino:
VCC del sensor al pin VCC de la placa Arduino.
GND del sensor al pin GND de la placa Arduino.
DATA del sensor al pin 11 de la placa Arduino.
Explicación de las conexiones:
VCC: Proporciona alimentación al sensor. Es importante conectar este pin al voltaje correcto (3.3V o 5V), según lo especifique el sensor.
GND: Conecta el sensor a tierra, lo que es crucial para una referencia de voltaje común.
DATA: Es el pin por el que el sensor envía los datos de temperatura y humedad a la placa Arduino.
Código Arduino
C++
#include <DHT.h>
#define DHTPIN 11 // Pin al que está conectado el sensor DHT22
#define DHTTYPE DHT22 // Tipo de sensor DHT (DHT11, DHT22, DHT21 o AM2302)
DHT dht(DHTPIN, DHTTYPE); // Objeto DHT para manejar el sensor
void setup() {
Serial.begin(9600); // Inicializar la comunicación serial a 9600 baudios
dht.begin(); // Inicializar el sensor DHT22
}
void loop() {
// Leer la temperatura y la humedad del sensor
float temperatura = dht.readTemperature();
float humedad = dht.readHumidity();
// Verificar si la lectura fue exitosa
if (isnan(temperatura) || isnan(humedad)) {
Serial.println("Error al leer datos del sensor!");
return;
}
// Imprimir los valores en la consola serial
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.print(" °C");
Serial.print("\tHumedad: ");
Serial.print(humedad);
Serial.print("%");
Serial.println(); // Saltear una línea
delay(2000); // Esperar 2 segundos antes de la siguiente lectura
}
Usa el código con precaución.
Explicación del código:
Librería DHT: Se incluye la librería DHT.h para trabajar con el sensor DHT22.
Definiciones: Se definen constantes para el pin al que está conectado el sensor (DHTPIN) y el tipo de sensor (DHTTYPE).
Objeto DHT: Se crea un objeto dht de la clase DHT para manejar el sensor.
Función setup():
Se inicializa la comunicación serial a 9600 baudios.
Se inicializa el sensor DHT22.
Función loop():
Se leen los valores de temperatura y humedad del sensor.
Se verifica si la lectura fue exitosa.
Si la lectura fue exitosa, se imprimen los valores en la consola serial con unidades (°C y %).
Se espera 2 segundos antes de la siguiente lectura.
Cargando el código
Abre el Arduino IDE y conecta la placa Arduino a tu computadora.
Copia y pega el código anterior en una nueva ventana del IDE.
Selecciona la placa Arduino Uno en el menú "Herramientas > Placa".
Selecciona el puerto serie correcto en el menú "Herramientas > Puerto".
Haz clic en el botón "Subir" para cargar el código en la placa Arduino.
Visualizando los datos
Abre el monitor serial del Arduino IDE (menú "Herramientas > Monitor serial").
Deberías ver los valores de temperatura y humedad actualizados cada 2 segundos.
Consideraciones adicionales
Puedes modificar el código para mostrar los valores en diferentes formatos o para realizar otras acciones con los datos.
Referencias:
Librería DHT para Arduino: https://www.arduino.cc/reference/en/libraries/dht-sensor-library/
Sensor DHT22: https://www.lozurytech.com/product-page/sensor-de-temperatura-y-humedad-dht22
Tutorial DHT22 con Arduino: https://lastminuteengineers.com/dht11-dht22-arduino-tutorial/
Conectar sensor DHT22 a Arduino: https://m.youtube.com/watch?v=55C9Jwd1LDQ
Comments