Sei sulla pagina 1di 6

     MÓDULO – SENSOR DHT11, TEMPERATURA Y HUMEDAD

¿QUÉ ES UN DHT11 ?

El DHT11 y el DHT22 son dos modelos de una misma familia de sensores, que
permiten realizar la medición simultánea de temperatura y humedad.

Estos sensores disponen de un procesador interno que realiza el proceso de


medición, proporcionando la medición mediante una señal digital, por lo que resulta muy
sencillo obtener la medición desde un microprocesador como Arduino.

Ambos sensores presentan un encapsulado de plástico similar. Podemos distinguir


ambos modelos por el color del mismo. El DHT11 presenta una carcasa azul, mientras que
en el caso del sensor DHT22 el exterior es blanco.

De ambos modelos, el DHT11 es el hermano pequeño de la familia, y cuenta peores


características técnicas. El DHT22 es el modelo superior, pero por contra, tiene un precio
superior.
Las características del DHT11 son realmente escasas, especialmente en rango de
medición y precisión.

 Medición de temperatura entre 0 a 50, con una precisión de 2ºC

 Medición de humedad entre 20 a 80%, con precisión del 5%.

 Frecuencia de muestreo de 1 muestras por segundo (1 Hz)

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.

 Medición de temperatura entre -40 a 125, con una precisión de 0.5ºC

 Medición de humedad entre 0 a 100%, con precisión del 2-5%.

 Frecuencia de muestreo de 2 muestras por segundo (2 Hz)

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 entre modelos son sus prestaciones. En ambos casos, disponemos de 4
patillas, de las cuales usaremos 3, Vcc, Output y GND.

Esquema Electrónico Montaje al Arduino

PINOUT
Conectar el sensor es sencillo, simplemente alimentamos desde Arduino al sensor a
través de los pines GND y Vcc del mismo. Por otro lado, conectamos la salida Output a una
entrada digital de Arduino. Necesitaremos poner una resistencia de 10K entre Vcc y el Pin
Output.

CÓDIGO DE EJEMPLO
////////////////
// SENSOR DHT11
////////////////
#include <LiquidCrystal.h>
// DHT11 libreria
#include "DHT.h"
#define DHTPIN 8 // DHT11 data pin is connected to Arduino pin 8

// Modulo LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

#define DHTTYPE DHT11 // DHT11 sensor is used


DHT dht(DHTPIN, DHTTYPE); // Initialize DHT library

char temperature[] = "Temp = 00.0 C ";


char humidity[] = "RH = 00.0 % ";
void setup() {
lcd.begin(16, 2);
dht.begin();
}

void loop() {
delay(1000); // wait 1s between readings
// Read humidity
byte RH = dht.readHumidity();
//Read temperature in degree Celsius
byte Temp = dht.readTemperature();

// Check if any reads failed and exit early (to try again)
if (isnan(RH) || isnan(Temp)) {
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Error");
return;
}

temperature[7] = Temp / 10 + 48;


temperature[8] = Temp % 10 + 48;
temperature[11] = 223;
humidity[7] = RH / 10 + 48;
humidity[8] = RH % 10 + 48;
lcd.setCursor(0, 0);
lcd.print(temperature);
lcd.setCursor(0, 1);
lcd.print(humidity);
}
PRACTICA
 Muestre la temperatura en la pantalla LCD
o En la primera línea del LCD, debe aparecer “Temp Ambiente”
o En la segunda línea del LCD, debe aparecer “Temp = “ y la C de grados
Centígrados
o Si la temperatura excede los 37 grados, encienda el Led Amarillo
o Si la temperatura excede los 40 grados, encienda el Led Rojo y genere un
sonido de alarma
o Si la temperatura no excede los 37 grados, encienda el Led Verde

Potrebbero piacerti anche