Está en la página 1de 20

Universidad Autónoma

de Yucatán
Facultad de Ingeniería
AD – 07 – Sensor
Alumno: Gilberto Ricardo Canul Kantún

DHT11 y guardado Profesor: Dr. Enrique Camacho Pérez

de datos en la Semestre: enero – mayo 2022

computadora Fecha de entrega: 02 de marzo de 2022

Adquisición de Datos
Índice
Objetivo ............................................................................................................................. 1
Introducción ....................................................................................................................... 1
Marco teórico ..................................................................................................................... 1
Sensor DHT11 ............................................................................................................... 1
Sensor DS18B20 ........................................................................................................... 3
Arduino........................................................................................................................... 4
Materiales .......................................................................................................................... 5
Desarrollo .......................................................................................................................... 8
Actividad 1 – Medición de humedad y temperatura ambiente......................................... 8
Actividad 2 – Medición con DHT11 y DS18B20 ............................................................ 11
Actividad 3 – Guardado de datos en la computadora ................................................... 13
Conclusiones ................................................................................................................... 15
Referencias ..................................................................................................................... 15
Anexos ............................................................................................................................ 16
1 – Código correspondiente a la actividad 1 ................................................................. 16
2 – Código correspondiente a la actividad 2 ................................................................. 17
3 – Código correspondiente a la actividad 3 ................................................................. 18

1
Uso del sensor digital DHT11
Objetivo
Realizar diversas mediciones de temperatura con el sensor digital DHT11 y con la placa de
Arduino UNO.

Introducción
En este documento se describen tres actividades realizadas con el fin de aprender a
manejar señales analógicas de entrada con una placa Arduino UNO. Para esto se tomaron
lecturas de un sensor digital DHT11 y uno DS18B20, se desplegaron dichas mediciones y,
finalmente, se guardaron en un archivo de texto (.txt).

Marco teórico
Sensor DHT11
El DHT11 (Figura 1) es un sensor digital de temperatura y humedad relativa de bajo costo
y fácil uso. Integra un sensor capacitivo de humedad y un termistor para medir el aire
circundante, y muestra los datos mediante una señal digital en el pin de datos (no posee
salida analógica). Es utilizado en aplicaciones académicas relacionadas al control
automático de temperatura, aire acondicionado, monitoreo ambiental en agricultura y más.
Utilizar el sensor DHT11 con las plataformas Arduino/Raspberry Pi/Nodemcu es muy
sencillo tanto a nivel de software como hardware. A nivel de software se dispone de librerías
para Arduino con soporte para el protocolo single bus. En cuanto al hardware, solo es
necesario conectar el pin VCC de alimentación a 3 – 5 V, el pin GND a tierra (0 V) y el pin
de datos a un pin digital en Arduino. Si se desea conectar varios sensores DHT11 a un
mismo Arduino, cada sensor debe tener su propio pin de datos. Quizá la única desventaja
del sensor es que solamente se pueden obtener nuevos datos cada 2 segundos. Cada
sensor es calibrado en fábrica para obtener unos coeficientes de calibración grabados en
su memoria OTP, asegurando alta estabilidad y fiabilidad a lo largo del tiempo. El protocolo
de comunicación entre el sensor y el microcontrolador emplea un único hilo o cable, la
distancia máxima recomendable de longitud de cable es de 20 m, utilizando de preferencia
un cable apantallado. Se debe proteger el sensor de la luz directa del sol (radiación UV).

1
En comparación con el DHT22 y DHT21, este sensor es menos preciso, menos
exacto y funciona en un rango más pequeño de temperatura/humedad, pero su empaque
es más pequeño y de menor costo.

Figura 1. Sensor digital de temperatura DHT11.


Las principales características del sensor en cuestión son:
• Voltaje de operación: 3 V – 5 V DC
• Rango de medición de temperatura: 0 a 50 °C
• Precisión de medición de temperatura: ±2.0 °C
• Resolución de temperatura: 0.1°C
• Rango de medición de humedad: 20% a 90% RH
• Precisión de medición de humedad: 5% RH
• Resolución de humedad: 1% RH
• Tiempo de sensado: 1 s
• Interfaz digital: single bus (bidireccional)
• Dimensiones: 16 mm x 12 mm x 5 mm
• Peso: 1 g
• Carcasa de plástico celeste

2
Sensor DS18B20
El DS18B20 es un sensor digital de temperatura que utiliza el protocolo 1 – Wire para
comunicarse, este protocolo necesita solo un pin de datos para comunicarse y permite
conectar más de un sensor en el mismo bus.
El sensor DS18B20 es fabricado por Maxim Integrated, el encapsulado de fabrica
es tipo TO – 92 similar al empleado en transistores pequeños. En la Figura 2 se puede
apreciar este transistor, junto con la configuración de sus pines; sin embargo, la
presentación comercial más utilizada por conveniencia y robustez es la del sensor dentro
de un tubo de acero inoxidable resistente al agua, como el que se observa en la Figura 3.

Figura 2. Sensor digital de temperatura DS18B20.

Figura 3. Encapsulado más común del sensor DS18B20.


Las principales características del sensor en cuestión son:
• Voltaje de alimentación: 3 V a 5.5 V

3
• Encapsulado: TO – 92 – 3
• Tecnología: Through – Hole
• Rango de temperatura: –55° C a +125° C (–67° F a +257° F)
• Corriente de suministro operativa: 1.5 mA
• Corriente de entrada DQ: 5 µA
• Salida: digital
• Resolución: 12 bits
• Interfaz de comunicación 1 – Wire, con capacidad multidrop
• Puede ser alimentado a través de la línea de datos
• Alarmas configurables en memoria no volátil
Arduino
Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre
que incorpora un microcontrolador reprogramable y una serie de pines hembra. Estos
permiten establecer conexiones entre el microcontrolador y los diferentes sensores y
actuadores de una manera muy sencilla (principalmente con cables dupont).
Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito
Impreso” en español). Las PCBs son superficies planas fabricadas en un material no
conductor, la cual costa de distintas capas de material conductor. Una PCB es la forma más
compacta y estable de construir un circuito electrónico. Por lo tanto, la placa Arduino, como
la observada en la Figura 4, no es más que una PCB que implementa un determinado
diseño de circuitería interna. De esta forma el usuario final no se debe preocupar por las
conexiones eléctricas que necesita el microcontrolador para funcionar, y puede empezar
directamente a desarrollar las diferentes aplicaciones electrónicas que necesite.

Figura 4. Placa de Arduino UNO.

4
Cuando se habla de “Arduino” se debería especificar el modelo concreto. Se han fabricado
diferentes modelos de placas Arduino oficiales, cada una pensada con un propósito
diferente y características variadas (como el tamaño físico, número de pines E/S, modelo
del microcontrolador, etc.). A pesar de las varias placas que existen todas pertenecen a la
misma familia (microcontroladores AVR marca Atmel). Esto significa que comparten la
mayoría de sus características de software, como arquitectura, librerías y documentación.
El microcontrolador que lleva la placa Arduino UNO es el modelo ATmega328P de
la marca Atmel. La “P” del final significa que este chip incorpora la tecnología “Picopower
(propietaria de Atmel) y permite un consumo eléctrico ligeramente menor comparándolo
con el modelo equivalente sin “Picopower”, ATmega328 (sin la “P”). Aunque el
ATmega328P pueda trabajar a un voltaje menor y consumir menos corriente que el
ATmega328, ambos modelos son funcionalmente idénticos, es decir, pueden ser
remplazados el uno por el otro.

Materiales
En la Tabla 1 se muestran los materiales y el software utilizados.
Material
Descripción Cantidad Imagen

Laptop 1

Arduino UNO 1

5
Cable USB para Arduino
1
UNO

Protoboard de 400
1
puntos

Sensor digital DHT11 1

6
Sensor digital DS18B20 1

Resistor de 4.7 kΩ 1

Alambre UTP -

Software
Descripción Cantidad Imagen

7
IDE de Arduino -

TeraTerm -

Tabla 1. Materiales y software utilizados.

Desarrollo
Actividad 1 – Medición de humedad y temperatura ambiente
En esta actividad se cargó a la placa de Arduino UNO del kit utilizado (Figura 5) un
programa que leyera los valores de temperatura ambiente con ayuda de un sensor digital
DHT11 conectado al pin digital 10, desplegando dichos valores mediante el monitor serial.
El código correspondiente a esta actividad se puede apreciar en el Anexo 1.

8
Figura 5. Kit empleado: está formado por una placa de Arduino UNO y un protoboard de 400 puntos.
El diagrama esquemático del circuito armado es el observado en la Figura 6, mientras que
el circuito físico implementado se muestra en la Figura 7.

Figura 6. Diagrama esquemático correspondiente a la actividad 1.

9
Figura 7. Circuito físico correspondiente a la actividad 1.
En la Figura 8 se puede observar la salida del monitor serial con las mediciones de
humedad y temperatura ambiente.

Figura 8. Salida del monitor serial correspondiente a la actividad 1. Los valores mostrados son de las lecturas
de humedad y temperatura ambiente obtenidas con el sensor DHT11.

10
Actividad 2 – Medición con DHT11 y DS18B20
Para esta actividad se utilizó como base el código de la actividad anterior, pero agregando
la lectura y despliegue de los valores de temperatura obtenidos con el sensor digital
DS18B20, conectado al pin digital 6. El código correspondiente a esta actividad se puede
apreciar en el Anexo 2.
El diagrama esquemático del circuito armado es el observado en la Figura 9,
mientras que el circuito físico implementado se muestra en la Figura 10.

Figura 9. Diagrama esquemático correspondiente a la actividad 1.

11
Figura 10. Circuito físico correspondiente a la actividad 1.
En la Figura 11 se puede observar la salida del monitor serial con las mediciones de
humedad y temperatura ambiente.

12
Figura 11. Salida del monitor serial correspondiente a la actividad 2. Los valores mostrados son de las
lecturas de humedad y temperatura ambiente obtenidas con el sensor DHT11, y las de temperatura obtenidas
con el sensor DS18B20.

Actividad 3 – Guardado de datos en la computadora


Para esta actividad se utilizó como base el código de la actividad anterior, pero agregando
el guardado de los datos en un archivo de texto, para lo cual se utilizó el software TeraTerm.
Además, se agregó una variable de tiempo de forma que, a futuro, los datos recabados se
pudieran graficar respecto del tiempo. El código correspondiente a este programa se
muestra en el Anexo 3.
Lo primero que se hizo fue tener el Arduino conectado a la computadora y abrir
TeraTerm, escogiendo los parámetros que se observan en la Figura 12.

Figura 12. Parámetros seleccionados al abrir el programa TeraTerm.

13
Seguidamente, se esperó a que se leyeran algunos datos, como se aprecia en la Figura
13.

Figura 13. Lectura de algunos datos con TeraTerm.


Después, se seleccionó la opción File > Log…, como se muestra en la Figura 14.

Figura 14. Selección de la opción File > Log... en TeraTerm.


Finalmente, se escogió la carpeta para guardar el archivo .txt y se nombró como Datos.txt
(Figura 15).

14
Figura 15. Guardado de los datos en un archivo de texto.

Conclusiones
La implementación de esta práctica fue sencilla, ya que se utilizó como base la anterior,
además de que el sensor digital DHT11 es muy similar al DS18B20.
De igual modo, aprendí a utilizar el software TeraTerm, que ni siquiera conocía, y
que sirvió para guardar los datos leídos en un archivo de texto. Esto puede resultar muy útil
si luego se desean leer dichos datos con otros programas, manipularlos o graficarlos.

Referencias
Arduino. (s.f.). ¿Qué es Arduino? Recuperado el 02 de febrero de 2022, de arduino.cl:
https://arduino.cl/que-es-arduino/
Naylamp Mechatronics. (s.f.). Sensor de temperatura y humedad relativa DHT11.
Recuperado el 20 de febrero de 2022, de naylampmechatronics.com:
https://naylampmechatronics.com/sensores-temperatura-y-humedad/57-sensor-de-
temperatura-y-humedad-relativa-dht11.html
UNIT Electronics. (s.f.). Sensor de Temperatura Digital DS18B20. Recuperado el 20 de
febrero de 2022, de uelectronics.com: https://uelectronics.com/producto/sensor-de-
temperatura-digital-ds18b20/

15
Anexos
1 – Código correspondiente a la actividad 1

16
2 – Código correspondiente a la actividad 2

17
3 – Código correspondiente a la actividad 3

18

También podría gustarte