viernes, 28 de noviembre de 2008

LM35 CONECTADO AL PIC16F877 CON REFERENCIA(VREF+) Y DESPLEGADO EN UN LCD

LM35 + PIC16F877 EN ENSAMBLADOR

INTRODUCCION:

El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Puede medir temperaturas en el rango que abarca desde -55º a + 150ºC. La salida es muy lineal y cada grado centígrado equivale a 10 mV en la salida.

CARACTERISTICAS:

Sus características más relevantes son:

Precisión de ~1,5ºC (peor caso), 0.5ºC garantizados a 25ºC.
No linealidad de ~0,5ºC (peor caso).
Baja corriente de alimentación (60uA).
Amplio rango de funcionamiento (desde -55º a + 150ºC).
Bajo costo.
Baja impedancia de salida.
Su tensión de salida es proporcional ala temperatura, en la escala Celsius. No necesita calibración externa y es de bajo costo.

El sensor se presenta en diferentes encapsulados pero el mas común es el to-92 de igual forma que un típico transistor con 3 patas, dos de ellas para alimentarlo y la tercera nos entrega un valor de tensión proporcional a la temperatura medida por el dispositivo. Con el LM35 sobre la mesa las patillas hacia nosotros y las letras del encapsulado hacia arriba tenemos que de izquierda a derecha los pines son: VCC - Vout - GND.



DESCRIPCION:

El lm35 se conecta al canal 0 del conversor Analógico/Digital,se toma el valor de la entrada de ese canal y se convierte en ascii una vez convertido se muestra en el lcd.

Para una medida real con el conversor del Analógico/Digital se ha dispuesto una referencia de 2.55 volts(VREF+),para generar esta tensión de referencia se puede ajustar con un regulador LM336,lm317 externo al pic o en su defecto un divisor con resistencias, con lo cual la medida de temperatura será simple y fiable. El rango de medidas que soporta este montaje es solo de temperaturas positivas y abarca desde 0º a +150ºC.

MATERIALES:

- PIC16F877A
- Resistencias de 4.7K
- Cristal de 20MHZ
- Push Botton
- Fuente de DC de 5 volts
- Protoboard
- LCD
- Capacitores
- LM35
- Regulador(lm336,lm317,etc)

RUTINAS IMPORTANTES DEL PROGRAMA:

;------------------------------------------------------------
;Rutina de sensado y despliege de información
Ciclo:
BSF ADCON0,2 ; empiesa la conversion
BTFSS PIR1,6 ;se espera a q termine la conversion
GOTO Ciclo
movf ADRESL,w ;se mueve el valor de la conversion a w
BCF PIR1,6 ;se limpia el bit ADIF
call Hex_Ascii ;llama a convertir a ascii
call limpia ;limpia el lcd
movf ASCII_H,w ;imprime el valor de centenas en el lcd
call envia
movf ASCII_M,w ;imprime el valor de decenas en el lcd
call envia
movf ASCII_L,w ;imprime el valor de unidades en el lcd
call envia
movlw 0xDF ;visualiza "°"
call envia
movlw "C"
call envia
GOTO Ciclo
;-------------------------------------------------------------------
DIAGRAMA Y SIMULACION:





Puede descargar el programa completo en la seccion de Desgargas de este blog.

No hay comentarios: