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.
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.
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");
}
Si deseas obtener más información sobre nuestros controladores PLC para automatización industrial, suscríbete a nuestro blog. ¡Te estamos esperando! :)