Medir temperatura y humedad relativa con el sensor DHT11 y Arduino

Categorías:
Etiquetas: , ,

El sensor DHT11:

El sensor DHT11 es el componente o dispositivo de entrada que nos permite hacer la medida de temperatura y humedad relativa.

sensor dht11

El sensor DHT11 nos proporcionará la señal de entrada digital al Arduino.

Sus características principales son:

Medida de temperaturaDe 0ºC a 50ºC (±2ºC a 25ºC)
Medida de humedad relativaMide entre el 20% y el 80% (±5ºC entre 0ºC y 50ºC)
AlimentaciónEntre 3,5V – 5V

Respecto a la entrada de señal al Arduino:

Sabemos que la temperatura y la humedad son magnitudes físicas y por tanto señales analógicas, ahora bien, el sensor DHT11 hará la conversión de analógico a digital y en consecuencia nosotros leeremos una señal digital. Para los más curiosos la transformación se hace de la siguiente manera: la trama de datos para transmitir la información es de 40 bits ordenada como sigue:

  • Primer grupo de 8 bits: corresponde a la parte entera de la temperatura.
  • Segundo grupo de 8 bits: corresponde a la parte decimal de la temperatura.
  • Tercer grupo de 8 bits: corresponde a la parte entera de la humedad relativa.
  • Cuarto grupo de 8 bits: corresponde a la parte decimal de la humedad relativa.
  • Quinto grupo de 8 bits: los llamados bits de paridad. Sirven para confirmar que no hay datos corruptos. (Se comprueba que la suma de los 4 primeros grupos da como resultado los bits de paridad).

Conexionado del sensor DHT11:

El sensor DHT11 tiene tres pines de conexión disponibles, se conectarán:

SENSOR DHT11CONEXIONES EN LA PLACA O LA PROTOBOARD MINI
Pin marcado con una S (señal)Pin digital (por ejemplo el 9) de la placa. (Leerá la señal).
Pin marcado con el signo (-) negativoGND fila de negativo en la protoboard mini
Pin central sin marcar. (Corresponde al positivo)5V fila de positivo en la protoboard mini
sensor dht11

Es importante mencionar que el sensor que mostramos en la foto superior que es con el que vamos a trabajar viene montado en una placa PCB la cual lleva incorporada una resistencia pull-up integrada.

En el caso de que nuestro sensor venga sin placa PCB:

sensor dht11

habrá que incorporar al montaje dicha resistencia (normalmente de 5 a 10 kΩ) entre el positivo y el pin de señal S (PinOutput).

En nuestro proyecto de la Estación meteorológica utilizamos el sensor DHT11 con placa PCB porque es muy práctico para ahorrarnos espacio y simplificarnos el montaje.

Estación meteorológica InputMakers

Programación del sensor dht11 con Arduino:

Tenemos que instalar la librería DHT.h para que funcione correctamente.

Pero antes de eso ¿qué es una librería? Es un archivo de código que incorporamos a nuestro programa y nos permite nuevas funcionalidades.

Esto nos permitirá hacer funcionar dicho componente.

¿Cómo las añadimos?
– Vamos a: Herramientas > Administar bibliotecas
– Aparecerá el Gestor de Librerías.
– Escribimos en la búsqueda “DHT sensor library”. La buscamos y procedemos a instalarla. Es posible que nos aparezca un cuadro de diálogo pidiéndonos permiso para instalar otras bibliotecas relacionadas necesarias, en ese caso, le damos a instalar a todo (Install all).

Ahora vamos con un ejemplo en el cual leeremos la humedad relativa y la temperatura y la mostraremos en la pantalla del ordenador por el monitor serie del IDE de Arduino:

Ejecutamos el programa y efectivamente al activar el Monitor serie del IDE de Arduino nos muestra los resultados esperados.

En próximas entradas al blog estudiaremos cómo mostrar estos datos por una pantalla LCD como la de la estación meteorológica.

Aquí debajo puedes ver nuestro proyecto “Estación meteorológica” mencionado anteriormente, con el que podrás ampliar tus conocimientos sobre el uso y montaje del sensor de temperatura y humedad relativa DHT11 así como sobre la pantalla LCD y Arduino. ¡ÉCHALE UN VISTAZO!

IMPORTANTE: OFRECEMOS GRANDES DESCUENTOS PARA CENTROS EDUCATIVOS! SI ERES UN CENTRO EDUCATIVO PIDE PRESUPUESTO PERSONALIZADO AQUÍ

[product_page id=”20″]

Si te ha gustado comparte por el grupo de WhatsApp del departamento de Tecnología! :))

Saludos del equipo de InputMakers y ¡sigue siempre aprendiendo!

Twitter
Facebook
WhatsApp

Deja un comentario