Manejo del sensor de temperatura DS18B20 mediante una función en C, la cual regresa un valor de punto flotante.
|
|
SISTEMA BOLT CON SENSOR DS18B20 (dé click sobre el diagrama para amplificarlo)
|
El
sistema Bolt 18F2550 incluye un
novedoso sensor digital de temperatura autocalibrado, fabricado por Dallas Semiconductor
(DS18B20), con un encapsulado similar al de un transistor de pequeña señal y que
tiene solo 3 pines, dos de los cuales se conectan a 5v. y tierra respectivamente para
alimentarlo. El sensor DS18B20 cuenta con una salida en su pin 2, a través del cual se comunica con el microcontrolador 18F2550, al bit RA3 del puerto A. Su rango de temperaturas es de -55 hasta +125 grados centígrados, con una resolución de 0.1 grados. La especificación técnica del circuito se puede obtener aquí: DS18B20.pdf. |
|
FUNCIÓN ANSI C PARA LEER EL SENSOR DS18B20 EN LA TARJETA BOLT. El sensor digital de temperatura DS18B20, es un circuito autocalibrado, con rango de -55 a +125 grados centígrados y con salida en formato digital. Este sensor tiene un versátil protocolo de comunicaciones llamado "Onewire", mediante el cual es posible comunicarse bidireccionalmente con el circuito únicamente a través de uno de sus pines. En la librería ONEWIRE-BOLT.h se proporciona la función ANSI C para el compilador C18 que maneja al circuito DS18B20. Dicha función regresa con el valor de la temperatura medida por el sensor, en una variable de punto flotante, en 2 enteros y un decimal. El sensor DS18B20 está conectado al pin RA3 del microcontrolador 18F2550. |
|
PROGRAMA DE PRUEBA EN C PARA SISTEMA BOLT Contamos con el programa de prueba C18-BOLT-DS18B20-SENSOR DE TEMPERATURA.c, el cual llama a la función mencionada en el cuadro de arriba y muestra el resultado directamente en el display LCD 16 x 1, como se muestra en la foto. Cargue el programa ejecutable C18-BOLT-DS18B20-SENSOR DE TEMPERATURA.hex en el sistema Bolt y observe la temperatura ambiente en el LCD. Dado que el resultado se tiene directamente en una variable con formato de punto flotante, es posible desarrollar a partir de esta función numerosas aplicaciones de control de procesos, particularmente el control de temperatura. |
|
El proyecto cuyo
video puede observarse dando click a la foto de la izquierda, es un control ON-OFF
realizado a través del sensor DS18B20. Este proyecto es fácilmente realizable mediante programación en C, la cual permite fijar un setpoint de la temperatura y realizar el control comparando con la temperatura medida en el sensor. Si desea ver los detalles del proyecto, por favor vaya a este link: Por favor considere que la versión Lite del compilador HiTech no maneja variables de punto flotante. |