Práctica DHT11-DHT22
Está práctica consistirá en obtener la temperatura y la humedad existente en un espacio determinado.
- Código
Comenzaremos a descargar la librería del sensor DHT11/DHT22, nos dirigimos al “Gestor de Librerias” y buscamos la librería desde el buscador ingresando “DHT”.
Instalaremos la librería “DHT sensor library” de Adafruit en su versión más reciente. De igual manera instalaremos la librería “Adafruit Unified Sensor” de Adafruit.
Una vez teniendo las librerías instaladas, añadiremos las librerías.
#include
#include
Iniciamos tres variables de tipo entero que serían el pin donde estará conectado el pin de datos, la temperatura y la humedad
#define SENSOR 10
Int TEMPERATURA;
Int HUMEDAD;
Agregaremos el fragmento de código “DHT” de la librería para declarar que tipo de sensor estaremos utilizando para este proyecto.
DHT dht(SENSOR, DHT22); //Cambiar DHT22 por DHT11 si tienes este sensor
En la función setup() iniciaremos el sensor DHT22 (en este caso) y el puerto serial para imprimir los datos arrojados por el sensor.
Void setup(){
Serial.begin(9600);
dht.begin();
}
En la función loop() agregaremos las instrucciones para obtener la temperatura y la humedad, almacenándolas de las dos variables declaradas al principio del código.
Las instrucciones dht.readTemperatura() y dht.readHumidity(), son funciones creada dentro de la librería que nos ayuda a simplificar el código en solo 2 líneas.
Void loop(){
TEMPERATURA= dht.readTemperature();
HUMEDAD = dht.readHumidity();
Serial.print(“Temperatura: ”);
Serial.print(TEMPERATURA);
Serial.print(“ Humedad: ”);
Serial.println(HUMEDAD);
delay(500);
}
Finalmente añadimos unos Serial.print para mostrar los valores de temperatura y humedad en el monitor serial.
- Instrumentación
Para realizar el circuito se necesitará: 1 Arduino UNO, 1 sensor DHT11 o DHT22, 1 resistencia 4.7k ohms, 1 Protoboard y Jumpers.
Colocaremos el sensor DHT a la protoboard y utilizando jumpers conectaremos la alimentación Vcc al pin de 5v, la tierra GND al pin GND, y la patilla de datos u Output a un extremo de la resistencia. El extremo faltante de la resistencia conectarla al pin digital 10 del Arduino. Como se muestra en la imagen.