lunes, 26 de noviembre de 2012

Sensor de temperatura DS18B20

Probé este sensor de temperatura y me encantó. Es fácil integrarlo a un diseño donde se quiera medir la temperatura ya que emplea solo un pin para comunicarse con el microcontrolador, adémás de los 5V de alimentación y tierra.
El único componente externo que hay que conectarle al bus de datos es una resistencia pull-up de 4,7K (según hoja de datos), cuando hice la prueba contaba con una de 5,6K y funcionó bien.
El rango de temperatura que maneja este sensor es de -55 a 125º C y el encapsulado es TO-92.
El microcontrolador empleado para la prueba es el 16F886, el programa fue escrito en C con el compilador CCS y los driver para este sensor fueron encontrados en el foro oficial de CCS.
Lo que hay que cambiar en el driver 1wire.c es el pin que van usar en el microcontrolador, ya que viene configurado para el pin C5.
La imagen es a modo de ilustración.

Descargar el programa.
Tema tratado en foro