[Proteus versión 8.3 sp2]

Aunque en proyectos anteriores ya vimos otra forma de medir temperaturas desde nuestro equipo Arduino, nos ha parecido interesante mostrar un ejemplo sencillo de utilización de un shield que nos permite conocer la temperatura utilizando un chip DS18B20.La peculiaridad de utilizar este chip es que se enlaza con nuestro equipo Arduino utilizando la tecnología "1-Wire Protocol" de Dallas Semiconductor.

En concreto este shield se suministra como un recorte de proyecto con el nombre: Arduino DS18B20 Breakout Board.pdsclip.

Dallas Semiconductor fabrica una serie de componentes que se conectan todos ellos utilizando la tecnología 1-Wire. Dallas ha permitido la utilización de forma libre y gratuita de estos drivers a los diseñadores de equipos electrónicos. Básicamente, el protocolo 1-Wire es un bus serie que usa un único hilo para conectar los dispositivos, utilizando la tierra como referencia. Se puede encontrar más información del uso de este protocolo en equipos Arduino desde el siguiente enlace: http://playground.arduino.cc/Learning/OneWire.

También está disponible una librería que nos permite utilizar este protocolo de forma muy cómoda y sencilla. Se puede descargar desde este enlace a la página web del autor Paul Stoffregen: http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. En la página también se puede encontrar información del funcionamiento y ejemplos de utilización de la librería http://www.pjrc.com/teensy/td_libs_OneWire.html. Para que este proyecto funcione correctamente es necesario que instalemos esta librería en la carpeta libraries de nuestro directorio de Arduino.

La información del sensor DS18B20 la podemos consultar en este enlace: http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf.

CusroShields011 001

Este shield está disponible en diferentes webs para comprarlo. En la web de BangGood se puede encontrar en el siguiente enlace: http://www.banggood.com/DS18B20-Digital-Temperature-Sensor-Module-For-Arduino-p-76516.html

Podemos encontrar la información completa sobre el uso del sensor DS1820 en un proyecto Arduino en la siguiente dirección: https://arduino-info.wikispaces.com/Brick-Temperature-DS18B20

La información completa sobre la librería Hubor.cpp utilizada en este proyecto se puede encontrar en http://huborarduino.com/programacion/curso-programacion/44-leccion22

El montaje de ejemplo utilizado se muestra en la siguiente imagen:

CusroShields011 002

El proyecto utiliza el shield para controlar la lectura del sensor y vuelca por el terminal los valores leídos, mostrando la temperatura en grados centrígados y temperatura en grados fahrenheit.

CusroShields011 003

El fichero con el proyecto completo (esquema y software) se puede descargar desde este enlace:

https://app.box.com/s/b016w9e7tjpa1150kfqjq0olieyphd1n

A continuación os mostramos dos fotos del proyecto en el mundo real. Simplemente hemos tenido que enviarlo desde nuestro entorno Proteus, según se explica en la guía de simulación de equipos Arduino.

CursoShields011 004

 

CursoShields011 005

Una vez más, esperamos que este ejemplo sirva de guía al lector para profundizar en la utilización de este tipo de shield y de otros productos que utilizan la tecnología del protocolo 1-Wire dentro de sus proyectos con Arduino.

 

Comparte este artículo en redes sociales

Submit to FacebookSubmit to Google PlusSubmit to TwitterSubmit to LinkedIn