Paso 1: Descripción
El sensor DHT11 contiene los sensores de temperatura y humedad DHT a un bajo costo. Estos sensores son muy básicos, pero son muy buenos para hacer proyectos para registrar datos. El sensor DHT está hecho de dos partes, un sensor de humedad capacitivo y un termistor. También tiene un chip muy básico en el interior que hace la conversión analógica a digital y entrega la información en un formato digitalizado. La señal digital es bastante fácil de leer utilizando cualquier microcontrolador.
Paso 2: Características
- Muy económico
- Voltaje de 3 a 5V (I/O)
- Corriente de 2.5mA máximo (mientras está requiriendo datos)
- Lecturas de Humedad de 20-80% con 5% precisión
- Lecturas de Temperatura de 0-50°C con ±2°C precisión
- No más de 1 Hz tasa de muestreo (1 cada segundo)
- Tamaño: 15.5mm x 12mm x 5.5mm
Paso 3: Componentes
- 1 – Sensor DHT11
- 1 – Arduino Uno board
- 1 – Resistencia de 10K Ohm
- 1 – Paquete de jumperes
- 1 – Mini Protoboard
Paso 4: Descripción del Tutorial
La actividad a realizar es monitorear la temperatura y humedad a través del sensor DHT11 y registrar dichos datos en el Serial Monitor del IDE Arduino.
Paso 5: PinOut
El sensor DHT11 es normalmente usado porque esta calibrado en laboratorio. Además brinda una salida digital y lo mejor de todo es que es muy económico.
Pin |
Name | Description |
1 | VDD | Power supply 3 – 5.5 V DC |
2 | DATA | Serial data output |
3 | NC | Not connected |
4 | GND | Ground |
Paso 6: Hardware
- Descargar el archivo .zip y hacerle unzip en el escritorio de su computadora. La carpeta deberá de contener los archivos dht.h y el dht.cpp
- Cortar y pegar la carpeta con los 2 archivos y pegarlos en MyDocuments—Arduino—Libraries—DHT11
- Enseguida verificar que los dos archivos aparezcan en la ruta anteriormente descrita
- Reiniciar el IDE del Arduino
- Dentro del programa Arduino, ir a Sketch—Import Library—y escoger la librería DHT.h
Paso 8: Software
#include <DHT.h> /*Sensor de Temperatura y Humedad DHT11 Instrucciones: Recuerda descargar la libreria DHT para poder utilizar este sensor Conectaremos el Sensor DHT11 a 5v y el pin de señal a la entrada digital 7 */ #define DHTPIN 7 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); dht.begin(); } void loop() { int h = dht.readHumidity();// Lee la humedad int t = dht.readTemperature();//Lee la temperatura //////////////////////////////////////////////////Humedad Serial.print("Humedad Relativa: "); Serial.print(h);//Escribe la humedad Serial.println(" %"); delay (500); ///////////////////////////////////////////////////Temperatura Serial.print("Temperatura: "); Serial.print(t);//Escribe la temperatura Serial.println(" C'"); delay (500); /////////////////////////////////////////////////// }