Está en la página 1de 10

Elaboró: M.S.C.

Nancy Aracely Cruz Ramos

DHT11 Sensor de temperatura y humedad

Objetivo: Conectar un sensor DHT11 para medir temperatura y humedad e imprimirlas en


monitor serie.
Introducción
Los sensores DHT11 y DHT22 son los más básicos y los más utilizados para
implementarlos con Arduino. Estos sensores están compuestos en dos partes, un sensor
de humedad capacitivo y un termistor, también constan de un circuito integrado básico en
el interior que hace la conversión de analógico a digital y éste envía una señal digital con
la temperatura y la humedad.
Este sensor tiene un encapsulado plástico con ranuras que permiten la circulación del aire
al interior del mismo donde se encuentran los sensores de humedad y temperatura.
Mediante un único pin brinda los valores de temperatura en grados Celsius y la humedad
relativa del ambiente. Este sensor es únicamente para uso interior.

El sensor consta de 4 pines: VCC, DATA, un pin que no requiere conexión y GND. Por
lo tanto, serán 3 pines a conectar: dos de alimentación y uno de datos.
Aunque DHT11 y DHT22 lucen físicamente similares y tiene la misma identificación de
pines, estos poseen características diferentes. DHT22 es una evolución del DHT11, el
cual sigue siendo muy usado.
En la siguiente tabla se presentan las especificaciones de ambos sensores:
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Diferencias

 La principal diferencia es a nivel de rango y precisión.


 El DHT11 suele tener un encapsulado de color azul a diferencia del DHT22 que es
blanco.
 El DHT11 toma una muestra por segundo mientras que el DHT22 toma 2 muestras
por segundo.
El sensor DHT11 está disponible de dos formas: individual o insertado en una placa
(PCB).

La versión PCB aporta una resistencia pull-up de 5 kΩ y un LED que informa de su


funcionamiento. Otra diferencia entre estas dos versiones del DHT11 son los pines: en la
versión sin placa tiene 4 pines y en la versión con placa tiene 3 pines.
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Circuito de conexión
Construir el circuito (para sensor individual) con Protoboard como se muestra en la siguiente figura.
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Construir el circuito (para sensor DHT11 insertado en una placa) con Protoboard como se muestra en la siguiente figura.
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Explicación de conexión de sensor individual

 El pin VCC se conecta al positivo del riel de tensión.


 El pin DATA va con una resistencia de 10 kΩ también al positivo. Desde el mismo
pin de DATA se conecta con un cable al pin digital 2 de Arduino.
 Cuando se trabaja con un sensor individual hay un pin que no se conecta.
 El último pin (GND) se conecta a masa.
NOTA: Una resistencia pull-up debe conectarse al positivo de tensión. La resistencia pull-
down debe conectarse a masa (neutro).
Explicación de conexión de sensor insertado en placa

 El sensor DHT11 integrado en la PCB tiene resistencias pull-up integradas.


 Este modelo DHT11 tiene 3 pines, conectados a tierra a GND, utilizados para
datos de DATA y fuente de alimentación VCC (3,5 V a 5 V).
Código
Propósito:

 Instalar las librerías DHT Sensor Library y Adafruit Unified Sensor.


 Utilizar el sensor DHT22 o DHT11 para obtener datos de temperatura y humedad.
Instalación de librerías para DHT11
La facilidad de conexión de este sensor puede complicar la programación, ya que por un
único pin no solo se recibirán los valores de temperatura, también los de humedad.
Afortunadamente existen librerías con funciones que facilitan el uso del sensor.
Se utilizarán librerías específicas para el sensor DHT11 que no vienen incluidas en la
instalación inicial de Arduino, por lo que se deben descargar.
Para ello, en el IDE de Arduino, entrar al menú Programa y seleccionar la opción Incluir
librería y luego elegir Administrar bibliotecas.

Posteriormente, en la ventana emergente ingresar el nombre del sensor y presionar enter


para que se muestren las bibliotecas disponibles.
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Seleccionar la librería DHT sensor library by Adafruit y dar clic en Instalar.

Una vez instalada aparecerá el siguiente mensaje:

Es importante comprobar que se haya instalado la librería Adafruit Unified Sensor.


Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Importar librerías
En el IDE de Arduino, entrar al menú Programa y seleccionar la opción Incluir librería y
luego elegir DHT11 sensor library.

Esto logrará que se agreguen dos líneas de código:


Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Ahora escribimos el siguiente código:


Elaboró: M.S.C. Nancy Aracely Cruz Ramos

Explicación del código:


1. Primero se crean las variables correspondientes al pin digital a donde está
conectado el sensor, así como, las variables de temperatura y humedad.
2. Luego se crea un objeto DHT para obtener las funciones asociadas al sensor. Al
crear el objeto se debe indicar el pin al cual está conectado y como segundo
parámetro hay que indicar el tipo de sensor DHT que se está utilizando.
3. Función setup()
 En el monitor serial se presentarán los valores de temperatura y humedad
que lee el sensor por lo tanto se debe iniciar la comunicación serial.
 El sensor se debe inicializar mediante la función begin().
4. Función loop()
 Para recuperar la temperatura se usará la función readTemperature() y
para leer la humedad se utilizará la función readHumidity().
 Finalmente, se imprimen en monitor serial los valores de ambas variables.
Elaboró: M.S.C. Nancy Aracely Cruz Ramos

También podría gustarte