top of page
Buscar
Foto del escritorLozury Tech

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

  1. Identifica los pines del sensor DHT22:

  • VCC: Voltaje de alimentación (3.3V o 5V)

  • GND: Tierra

  • DATA: Pin de datos

  1. 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.



Conexiones



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.



Código y Serial



Explicación del código:

  1. Librería DHT: Se incluye la librería DHT.h para trabajar con el sensor DHT22.

  2. Definiciones: Se definen constantes para el pin al que está conectado el sensor (DHTPIN) y el tipo de sensor (DHTTYPE).

  3. Objeto DHT: Se crea un objeto dht de la clase DHT para manejar el sensor.

  4. Función setup():

  • Se inicializa la comunicación serial a 9600 baudios.

  • Se inicializa el sensor DHT22.

  1. 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

  1. Abre el Arduino IDE y conecta la placa Arduino a tu computadora.

  2. Copia y pega el código anterior en una nueva ventana del IDE.

  3. Selecciona la placa Arduino Uno en el menú "Herramientas > Placa".

  4. Selecciona el puerto serie correcto en el menú "Herramientas > Puerto".

  5. Haz clic en el botón "Subir" para cargar el código en la placa Arduino.

Visualizando los datos

  1. Abre el monitor serial del Arduino IDE (menú "Herramientas > Monitor serial").

  2. 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:

Comments


Entradas destacadas
Entradas recientes
Archivo
Buscar por tags
Síguenos
  • Grey Facebook Icon
  • Grey Twitter Icon
  • Grey Instagram Icon
  • Grey Google+ Icon
bottom of page