Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El DHT11 y el DHT22 (o AM2302) son dos modelos de una misma familia de sensores, que
permiten realizar la medición simultánea de temperatura y humedad.
Las características del DHT11 son realmente escasas, especialmente en rango de medición
y precisión.
El DHT11 es un sensor muy limitado que podemos usar con fines de formación, pruebas,
o en proyectos que realmente no requieran una medición precisa.
Por el contrario, el modelo DHT22 tiene unas características mucho más aceptables.
EL DHT22 (sin llegar a ser en absoluto un sensor de alta precisión) tiene unas
características aceptables para que sea posible emplearlo en proyectos reales de
monitorización o registro, que requieran una precisión media.
ESQUEMA MONTAJE
La conexión del DH11 y el DHT22 son idénticas, ya que como hemos comentado la única
diferencia entres modelos son sus prestaciones. En ambos casos, disponemos de 4 patillas, de
las cuales usaremos 3, Vcc, Output y GND.
TEMA: ARDUINO - SENSORES DE HUMEDAD Y TEMPERATURA
CICLO LECTIVO 2022
PROFESOR GERARDO DÍAZ
EJEMPLOS DE CÓDIGO
En cada envío de medición el sensor envía un total de 40bits, en 4ms. Estos 40 bits
corresponden con 2 Bytes para la medición de humedad, 2 Bytes para la medición de
temperatura, más un Byte final para la comprobación de errores (8bit integral RH data + 8bit
decimal RH data + 8bit integral T data + 8bit decimal T data + 8bit check sum)
Podemos leer los datos del sensor directamente generando y leyendo las señales
temporizadas según el protocolo del DHTXX. En general, lo normal es que empleemos una
librería existente para simplificar el proceso.
Existen varias librerías disponibles. Por ejemplo, podemos usar la librería de Adafruit
disponible en este enlace.
#include "DHT.h"
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
if (isnan(h) || isnan(t)) {
TEMA: ARDUINO - SENSORES DE HUMEDAD Y TEMPERATURA
CICLO LECTIVO 2022
PROFESOR GERARDO DÍAZ
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
}