Está en la página 1de 28

Universidad Autónoma

de Yucatán
Facultad de Ingeniería

Alumno: Gilberto Ricardo Canul Kantún

AD – 06 – Sensor Profesor: Dr. Enrique Camacho Pérez

DS18B20 Semestre: enero – mayo 2022

Adquisición de Datos
Fecha de entrega: 21 de febrero de 2022
Índice
Objetivo ............................................................................................................................. 1
Introducción ....................................................................................................................... 1
Marco teórico ..................................................................................................................... 1
Sensor DS18B20 ........................................................................................................... 1
Arduino........................................................................................................................... 3
Diodo LED ...................................................................................................................... 4
Materiales .......................................................................................................................... 5
Desarrollo .......................................................................................................................... 7
Actividad 1 – Medición de temperatura ambiente ........................................................... 7
Actividad 2 – Medición de temperatura ambiente y de agua caliente ........................... 11
Actividad 3 – Medición de temperatura ambiente y de agua caliente ........................... 13
Conclusiones ................................................................................................................... 23
Referencias ..................................................................................................................... 23
Anexos ............................................................................................................................ 25
1 – Código correspondiente a la actividad 1 ................................................................. 25
2 – Código correspondiente a la actividad 3 ................................................................. 26
Uso del sensor digital DS18B20
Objetivo
Realizar diversas mediciones de temperatura con el sensor digital DS18B20 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 digitales de entrada correspondientes a temperatura medida con un sensor
DS18B20, y con una placa Arduino UNO. Para esto se tomaron dichas lecturas y se
utilizaron rangos para controlar el encendido de diodos LED.

Marco teórico
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 1 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 2.

1
Figura 1. Sensor digital de temperatura DS18B20.

Figura 2. 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
• 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 3, 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 3. Placa de Arduino UNO.


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.
Diodo LED
El diodo emisor de luz o LED (light – emitting diode) es una fuente de luz que emite fotones
cuando se recibe una corriente eléctrica de muy baja intensidad. El LED por lo general se
encierra en un material plástico de color que acentúa la longitud de onda generada por el
diodo y ayuda a enfocar la luz en un haz.
La terminal positiva (o ánodo) por lo general es la más larga de las dos terminales.
Algunos diodos LED tienen una base plana que sirve para identificar la terminal negativa, o
cátodo. En la Figura 4 se muestra un diodo emisor de luz típico, su símbolo esquemático y
sus partes.

Figura 4. Diodo LED. A la izquierda, símbolo esquemático. A la derecha, partes.


En la Tabla 1 se muestran algunas consideraciones aproximadas para el valor de tensión
dependiendo del color.
Color del LED Tensión [V]
Rojo 1.8 – 2.2
Naranja 2.0 – 2.2
Amarillo 2.0 – 2.4
Verde 2.0 – 3.5
Azul 3.5 – 3.8
Blanco 3.6 – 4.0
Tabla 1. Valores aproximados de voltaje recomendados para diodos LED dependiendo de su color.
Materiales
En la Tabla 2 se muestran los materiales y el software utilizados.
Material
Descripción Cantidad Imagen

Laptop 1

Arduino UNO 1

Cable USB para Arduino


1
UNO
Protoboard de 400
1
puntos

Sensor digital DS18B20 1

Diodo LED 3
Alambre UTP -

Software
Descripción Cantidad Imagen

IDE de Arduino -

Tabla 2. Materiales y software utilizados.

Desarrollo
Actividad 1 – Medición de 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
DS18N20 conectado al pin digital 9, desplegando dichos valores mediante el monitor serial.
El código correspondiente a esta actividad se puede apreciar en el Anexo 1.
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.


Figura 7. Circuito físico correspondiente a la actividad 1.
En la Figura 8 se puede observar el circuito funcionando, mientras la salida del monitor
serial con las mediciones de temperatura ambiente se muestra en la Figura 9.
Figura 8. Circuito en funcionamiento.
Figura 9. Salida del monitor serial correspondiente a la actividad 1. Los valores mostrados son de las lecturas
de temperatura ambiente obtenidas con el sensor.

Actividad 2 – Medición de temperatura ambiente y de agua caliente


Para esta actividad se tomó como base la actividad anterior, por lo que el código
correspondiente es el mismo del Anexo 1, el diagrama esquemático es el mismo que el de
la Figura 6, así como el circuito físico armado es el mismo que el de la Figura 7. La
diferencia fue que se midió, además de la temperatura ambiente, la temperatura de un poco
de agua caliente en un vaso, como se aprecia en la Figura 10.
Figura 10. Funcionamiento del circuito midiendo la temperatura del agua.
En la Figura 11 se muestra la salida del monitor serial con las mediciones de temperatura
ambiente. Además, en la Figura 12 se muestra la salida gráfica obtenida utilizando la
herramienta Serial Plotter.
Figura 11. Salida del monitor serial correspondiente a la actividad 1. Los valores mostrados son de las
lecturas de temperatura ambiente obtenidas con el sensor.

Figura 12. Representación gráfica del proceso de enfriamiento del sensor, utilizando la herramienta Serial
Plotter.

Actividad 3 – Medición de temperatura ambiente y de agua caliente


En esta actividad se desarrolló un programa (Anexo 2) para que se controlara el encendido
de tres diodos LED con base en la temperatura medida, de acuerdo con lo siguiente:
• Para una temperatura < 37 todos los leds están apagados
• Para una temperatura [37, 41), se prende un solo LED
• Para una temperatura [41, 48), se prenden dos LED
• Para una temperatura >= 48, se prenden los tres LED
El diagrama esquemático correspondiente a esta actividad es el observado en la Figura 13,
mientras que el circuito físico armado se aprecia en la Figura 14.

Figura 13. Diagrama esquemático correspondiente a la actividad 3.


Figura 14. Circuito físico armado correspondiente a la actividad 3.
En la Figura 15 se observa que los tres LED se encienden cuando la temperatura es mayor
o igual que 48 °C (Figura 16).

Figura 15. Encendido de los tres LED cuando la temperatura medida es mayor o igual que 48 °C.
Figura 16. Medición de temperaturas mayores o iguales que 48 °C.
En la Figura 17 se observa que los tres LED se encienden cuando la temperatura es mayor
o igual que 41 °C, pero menor que 48 °C (Figura 18).
Figura 17. Encendido de solamente dos LED cuando la temperatura medida es mayor o igual que 41 °C, pero
menor que 48 °C.
Figura 18. Medición de temperaturas mayores o iguales que 41 °C, pero menores que 48 °C.
En la Figura 19 se observa que los tres LED se encienden cuando la temperatura es mayor
o igual que 37 °, pero menor que 41 °C (Figura 20).
Figura 19. Encendido de solamente un LED cuando la temperatura medida es mayor o igual que 37 °C, pero
menor que 41 °C.
Figura 20. Medición de temperaturas mayores o iguales que 37 °C, pero menores que 41 °C.
En la Figura 21 se observa que los tres LED se encienden cuando la temperatura es menor
que 37 °C (Figura 22).
Figura 21. Encendido de solamente un LED cuando la temperatura medida es menor que 37 °C.
Figura 22. Medición de temperaturas menores que 37 °C.

Conclusiones
Esta práctica me ayudó a familiarizarme más con el manejo de señales digitales en Arduino,
además de que me permitió usar por primera vez del sensor digital DS18B20. El manejo de
dicho sensor y el desarrollo de la práctica en general me resultaron sencillos, solamente
tuve que esperar un poco para los procesos de calentamiento, enfriamiento y estabilización
del sensor.

Referencias
Arduino. (s.f.). ¿Qué es Arduino? Recuperado el 02 de febrero de 2022, de arduino.cl:
https://arduino.cl/que-es-arduino/
Ingeniería Mecafénix. (21 de abril de 2017). Potenciómetro: ¿qué es y cómo funciona?
Recuperado el 02 de febrero de 2022, de
https://www.ingmecafenix.com/electronica/potenciometro/
Mecatrónica LATAM. (23 de abril de 2021). Diodo LED. Recuperado el 02 de febrero de
2022, de mecatronicalatam.com:
https://www.mecatronicalatam.com/es/tutoriales/electronica/componentes-
electronicos/diodo/diodo-led/
Naylamp Mechatronics. (s.f.). Tutorial sensor digital de temperatura DS18B20.
Recuperado el 20 de febrero de 2022, de naylampmechatronics.com:
https://naylampmechatronics.com/blog/46_tutorial-sensor-digital-de-temperatura-
ds18b20.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/
Anexos
1 – Código correspondiente a la actividad 1
2 – Código correspondiente a la actividad 3

También podría gustarte