HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

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.

 

ds18b20v.jpg (103027 bytes)

 

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.

z=ds1820_read( );

 

 

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.

Ver todos los programas de prueba para Bolt

 

CONTROLONOFFV.jpg (35554 bytes)

 

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:

 CONTROLONOFF.htm

Por favor considere que la versión Lite del compilador HiTech no maneja variables de punto flotante.