Arduino: Medir temperatura y humedad con DHT11

Por fin me ha llegado el sensor de temperatura y humedad DHT11. Este tipo de sensores lee la humedad y temperatura ambiente la transmite a Arduino y de ahí a una pantalla LCD o al monitor serial del IDE de Arduino.

El DHT11 es el sensor es el "barato". No tiene mucha precisión un 2% en temperatura midiendo de 1ºC en 1ºC y un 5% en humedad, pero servirá para cualquier proyecto, que como ya he dicho, no necesite una gran precisión.
Si necesitas más precisión tienes el DHT22 con algo más de precisión que el primero.

Características técnicas del módulo:
Humedad:

Resolución de 16 Bits.

Rango de medida: De 20% a 80%

Precisión a 25ºC: +/-5%HR.

Sensor DHT11

Histéresis: <+/-0,3%HR.Temperatura:

Resolución de 16 Bits.

Rango de medida: De 0ºC a 50ºC

Precisión a 25ºC: +/-2%ºC.

Tiempo de respuesta: 10 Segundos.Características eléctricas:

Alimentación: 3,6 ~ 5.5V DC.

Consumo eléctrico: 0,3mA.

Período de muestreo: Más de 2 segundos.Descripción de los pines:

VDD Alimentación 5,5V.

DATA Datos seriales, un solo BUS

NC No conectado

GND Masa o parte negativa.

Su conexión es muy sencilla y como adicional solo nos hará falta una resistencia de entre 4K7 hasta 10K conectada entre VCC y DATA.


Aunque la mayoría de los módulos DHT11 ya vienen montado es un pequeña plaquita con las resistencias ya instaladas:


Para simplificar la comunicación entre Arduino y el DTH11 utilizaremos la librería . Podéis encontrar la librería en el siguiente enlace: Librería DHT o en este otro: Libreria DHT GitHub.
Con ella podremos leer los siguientes parámetros:

Humedad ambiente en %.float h = dht.readHumidity(); //Para leer la humedad.

Temperatura ambiente en grados Centígrados y Fahrenheit.float t = dht.readTemperature(); //Para leer grados en Centígrados.

float f = dht.readTemperature(true); //Para leer grados en Fahrenheit.

Indice de calor. Indica el calor teniendo en cuenta la temperatura y la humedad. float hif = dht.computeHeatIndex(f, h); //Calcula el indice de calor teniendo en cuenta f y h.

float hic = dht.computeHeatIndex(t, h, false); //Calcula el indice de calor en Centigrados teniendo en cuenta t y h.

Y con estos comandos tenemos todas las lecturas del sensor para mostrar en el terminal serial:


Datos del DHT11 en el monitor serial

Descargar: Ejemplo básico DHT11 Infotronikblog

Espero que este ejemplo les sea útil Saludos!!!
Fuente: este post proviene de InfotronikBlog, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Buenas a todos!!! Esta publicación va con un poco de retraso... ya tenía la Raspberry Pi 2 desde hacia bastante tiempo, pero como la tenia en otros usos y no he podido hacerle una entrada en condicion ...

Recomendamos

Relacionado

Arduino Ejemplos i2C ...

Buenas a todos!!! Si ya vimos antes como utilizar un LCD 16x02, Arduino: El LCD 16x2 y Arduino: Diferentes efectos en un LCD 16x2 directamente conectando a Arduino usando en total un mínimo de 6 líneas, esto puede que no sea un problema si tú proyecto no utiliza muchos sensores, pero si es necesario usar el máximo de pines disponibles existe una solución que puedes usar, el módulo i2c para LCD. Co ...

analógico Arduino Ejemplos ...

Muy buenas a todos!!! Muchos de los sensores que utilizamos para Arduino son sensores analógicos como potenciómetros, fotoresistencias, etc. Para esto Arduino utiliza unos pines específicos, que van desde el A0 al A5 en Arduino UNO y del A0 al A7 en el Arduino Nano. El ADC: Para poder leer correctamente los valores se utilizan 3 pines por sensor, +5V An GND. Por si mismo Arduino es incapaz de rea ...

Arduino Bluetooth Coche ...

Buenas a todos!!! Ya iba siendo hora de poner algo de comunicación serial, y aunque parezca ya un poco avanzado, es muy sencillo utilizar el bluetooth HC-06 en Arduino. Con este emisor/receptor he construido este sencillo Rover que fácilmente se podrá controlar desde cualquier terminal Android con Bluetooth. El módulo HC-06: El HC-06 es un dispositivo de comunicación inalambrica operando en la fr ...

Buenas a todos!!! Ultimamente no ando mucho por el blog ya que he estado liado con otros proyectos de mi otra web lamaquetade.infotronikblog.com y un programa para Android llamado DCCpp Cab, para el control de maquetas ferroviarias en sistema digital. ESP8266 con divisor de tensión en RX y listo para ser usado como servidor webSockets La central utiliza la comunicación serial para recibir y manda ...

Arduino Comandos AT Comunicaciones ...

Buenas a todos!!! Estamos otra vez por aquí con nuevos ejemplos. En este caso estoy probando una pequeña estación meteorológica con Arduino y el módulo ESP8266. Si bien he tenido que mirar muchas páginas y diferentes ejemplos hasta encontrar el que más a mi modo de ver fácil y con un funcionamiento de notable. Tuve bastantes problemas con un fallo llamado "busy s..." incluso después de ...

Gadgets y periféricos

Apple volvió a apostar por el mercado de los dispositivos inteligentes en el hogar a finales de 2020 con el lanzamiento de su altavoz de pequeñas dimensiones, HomePod Mini. Sin embargo, en los últimos días algunos medios especializados se han encontrado entre sus componentes internos con un particular un sensor que mide la temperatura y la humedad. Habitualmente Apple posee la costumbre de no publ ...