Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Yucatán
Facultad de Ingeniería
AD – 07 – Sensor
Alumno: Gilberto Ricardo Canul Kantún
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.
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.
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.
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
6
Sensor digital DS18B20 1
Resistor de 4.7 kΩ 1
Alambre UTP -
Software
Descripción Cantidad Imagen
7
IDE de Arduino -
TeraTerm -
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.
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.
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.
13
Seguidamente, se esperó a que se leyeran algunos datos, como se aprecia en la Figura
13.
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