DHT22 / AM2302 sensor de temperatura y humedad

Sensor de temperatura y humedad DHT22 para Arduino
8 de junio de 2020 por
DHT22 / AM2302 sensor de temperatura y humedad
Andrei Postolache

Introducción

En este post, le mostraremos cómo trabajar con el controlador industrial M-Duino 21+ conectando un sensor de humedad y temperatura DHT22 para Arduino. El sensor DHT22, también conocido como AM2302, cuenta con un procesador interno que realiza el proceso de medición, brindándote una señal digital por lo que es muy fácil obtener la medición desde un microcontrolador como Arduino.

Introducción a cómo programar un sensor de temperatura y humedad DHT22

Características DHT22

  • Fuente de alimentación de 3.3V a 6V
  • Consumo de corriente de 2,5 mA
  • Salida - Señal digital
  • Medición de temperatura entre -40 y 125ºC, con una precisión de 0,5ºC a 25ºC.
  • Resolución de medición de temperatura: 8 bits, 0,1ºC
  • Medición de humedad entre 0 y 100%, con una precisión de 2-5% para temperaturas entre 0 y 50ºC.
  • Resolución de medición de temperatura: 8 bits, 0,1%
  • Frecuencia de muestreo de 2 muestras / s: 2Hz
  • Conexión por resistencia con un valor entre 4.7K y 10K

Si quieres obtener más información sobre las funciones de DHT22,consulte esta hoja de datos del DHT22. 

Pinout de DHT22Funciones del DHT22 - Cómo programar un sensor de temperatura y humedad DHT22

Biblioteca DHT para Arduino

En este caso, estamos utilizando la biblioteca Adafruit que puede descargar de forma gratuita here.

Con esta biblioteca, puedes leer fácilmente ambos sensores y no preocuparse por el protocolo de comunicación entre el PLC industrial basado en Arduino y los sensores de humedad.

Después de descargar e importar la biblioteca, puede comenzar a programar el boceto.

Lectura de temperatura y humedad conM-Duino 21+

 Este ejemplo muestra cómo leer la humedad y la temperatura (Celsius y Fahrenheit).

#include "DHT.h" #define DHTPIN 2     //Pin where is the sensor connecte

#define DHTTYPE DHT22   // Sensor DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("Loading...");
dht.begin();
}

void loop() {
delay(2000);
float h = dht.readHumidity(); //Reading the humidity
float t = dht.readTemperature(); //Reading the temperature in Celsius degree
float f = dht.readTemperature(true); //Reading the temperature in Fahrenheit degrees

//--------Sending the reading through Serial port-------------

Serial.print("Humidity ");
Serial.print(h);
Serial.print(" %t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.println(" *F");
}

Lectura de temperatura y humedad IDE de Arduino con M-Duino 21+

Si deseas obtener más información sobre nuestros controladores PLC para automatización industrial, suscríbete a nuestro blog. ¡Te estamos esperando! :)

Buscar en nuestro blog

DHT22 / AM2302 sensor de temperatura y humedad
Andrei Postolache 8 de junio de 2020
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>