NIVEL: 7mo. FECHA: 06/12/10 INTEGRANTES: Acosta Javier Garcs Andrs Guerrero Daniel Revelo Fabin
A TEMA: TERMOMETRO DIGITAL
B OBJETIVOS:
1. GENERAL
Observar la temperatura medida por un sensor lm35 mediante una pantalla LCD.
2. ESPECIFICOS
Realizar la conversin analgica digital mediante un PIC 16F876A Entender el programa cargado en el PIC 16F876A utilizado para la conversin y transmisin de datos a la pantalla LCD.
C MARCO TERICO
SENSOR DE TEMPERATURA LM35
El LM35 es un sensor de temperatura con una precisin calibrada de 1C y un rango que abarca desde -55 a +150C.
FIGURA 1. SENSOR DE TEMPERATURA LM35. ESCUELA POLITCNICA DEL EJRCITO SEDE LATACUNGA
LABORATORIO SISTEMAS DIGITALES Es un sensor de temperatura con una precisin calibrada de 1C y un rango que abarca desde -55 a +150C. El sensor se presenta en diferentes encapsulados pero el ms comn es el de un tpico transistor con 3 patas, dos de ellas para alimentarlo y la tercera nos entrega un valor de tensin 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, V OUT y GND. La salida es lineal y equivale a 10mV/C por lo tanto: +1500mV = 150C +250mV = 25C -550mV = -55C
FIGURA 2. Diagrama de pines del sensor de temperatura LM35 Es un sensor de temperatura con una precisin calibrada de 1C y un rango que abarca desde -55 a +150C. El sensor se presenta en diferentes encapsulados pero el ms comn es el de un tpico transistor con 3 patas, dos de ellas para alimentarlo y la tercera nos entrega un valor de tensin 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, V OUT y GND. La salida es lineal y equivale a 10mV/C por lo tanto: +1500mV = 150C +250mV = 25C -550mV = -55C Funcionamiento: Para hacernos un termmetro lo nico que necesitamos es un voltmetro bien calibrado y en la escala correcta para que nos muestre el voltaje equivalente a temperatura. El LM35 funciona en el rango de alimentacin comprendido entre 4 y 30 voltios. Podemos conectarlo a un conversor Analgico/Digital y tratar la medida digitalmente, almacenarla o procesarla con un micro-controlador o similar.
Caractersticas:
Sus caractersticas ms relevantes son: Precisin de ~1,5C (peor caso), 0.5C garantizados a 25C. No linealidad de ~0,5C (peor caso). Baja corriente de alimentacin (60uA). Amplio rango de funcionamiento (desde -55 a + 150C). Bajo costo. Baja impedancia de salida
PANTALLA LCD
El LCD es actualmente el circuito ms barato y confiable para mostrar datos en un proceso de monitoreo y control. Su interfaz con los controladores se realiza a travs de un conector de 14 pines.
FIGURA 3. Pantalla LCD compuesta por 2 lneas de 16 caracteres
Todos los fabricantes del display de cristal lquido (Liquid Cristal Display) LCD, han estandarizado sus seales en el conector de 14 pines, as como sus comandos de control para el manejo del mismo En el LCD se pueden mostrar datos como la hora y la fecha, as como valores de variables tales como nivel, presin, gasto, temperatura, etc. El LCD puede tambin emplearse para mostrar parmetros internos del sistema, de acuerdo a su aplicacin o para mostrar al usuario las opciones de configuracin mientras lo opera.
FIGURA 4. Diagrama de pines de pantalla LCD
TABLA 1. Descripcin de diagrama de pines de pantalla LC Numero de PIN Smbolo Descripcin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 VSS VDD VC RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 Max Alimentacin Voltaje de ajuste de contraste Seleccin de Registro Lectura/Escritura Enable Bit de datos menos significativo Bit de datos Bit de datos Bit de datos Bit de datos Bit de datos Bit de datos Bit de datos ms significativo MICROCONTROLADOR (PIC16F876A)
Un PIC, al ser un micro-controlador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado.
FIGURA 5. Diagrama de pines de PIC16F876A
D DESARROLLO EXPERIMENTAL
1. EQUIPOS Y MATERIALES UTILIZADOS
Pic 16F876A Pantalla LCD (16x2) Oscilador cristal de cuarzo 20 MHz Capacitor de 22pF (2) Cables de Conexin Regulador de voltaje 7805
2. GRAFICAS Y DIAGRAMAS
El sensor LM35 es de tipo pasivo es decir, necesita de alimentacin externa para funcionar. Una vez puesto en contacto el sensor con el medio, percibe la seal fsica de temperatura, transformndola en una salida de voltaje, por ejemplo si la temperatura es 20C, el sensor emite un voltaje de 0,20V.
La seal de salida del voltaje del sensor ingresa al PIC al puerto A.0. El micro-controlador (PIC 16F876A) realiza la respectiva conversin analgica digital, con la ayuda de un programa sacamos los datos del PIC desde el puerto B hacia una LCD. La comunicacin que existe entre el PIC y la pantalla LCD es de tipo serial.
FIGURA 6. Diagrama utilizado para obtener la temperatura percibida por un sensor lm35 en una pantalla LCD.
E ANLISIS DE RESULTADOS
PROGRAMA REALIZADO EN MICROCODE Y CARGADO EN EL PIC 16F876A PARA VISUALIZACIN DE DATOS EN PANTALLA LCD.
@ device HS_OSC define osc 20
' Definicin de bits a usar en LCD define lcd_dreg portb define lcd_dbit 4 define lcd_rsreg portb define lcd_rsbit 3 define lcd_ereg portb define lcd_ebit 2
' Definiciones ADC DEFINE ADC_BITS 8 ' fijo resultado a 8bits define ADC_clock 4 ' fijo el CLOCK RC define ADC_SAMPLEUS 100 ' Cada 50us recolectar datos del ADC Trisa = %1 ' Todo el puerto A como entrada ADCON1=%1110 ' PORTA.0 entrada anloga temperatura var byte ' Variable para almacenar dato del LM35 RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 OSC1/CLKIN 9 OSC2/CLKOUT 10 RC1/T1OSI/CCP2 12 RC2/CCP1 13 RC3/SCK/SCL 14 RB7/PGD 28 RB6/PGC 27 RB5 26 RB4 25 RB3/PGM 24 RB2 23 RB1 22 RB0/INT 21 RC7/RX/DT 18 RC6/TX/CK 17 RC5/SDO 16 RC4/SDI/SDA 15 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 11 MCLR/Vpp/THV 1 U1 PIC16F876A D 7 1 4 D 6 1 3 D 5 1 2 D 4 1 1 D 3 1 0 D 2 9 D 1 8 D 0 7 E 6 R W 5 R S 4 V S S 1 V D D 2 V E E 3 LCD1 LM016L 32.0 3 1 VOUT 2 U2 LM35 C3 22p C4 22p X1 CRYSTAL
inicio: ADCIN 0, temperatura ' Leer el canal A0 y guardar en temperatura temperatura = temperatura * 2
pauseus 50 ' Espero 50micro segundos lcdout $fe,$80," Temperatura " ' Visualizo temperatura en fila 1 lcdout $fe,$C5,dec temperatura," oC" pause 50 ' Espero 50 milisegundos goto inicio end
F CONCLUSIONES
Se verific que el micro-controlador (PIC 16F876A) realiza la conversin analgica digital y el proceso es ms sencillo que al utilizar el conversor ADC 0804. Se verifico paso a paso el funcionamiento del programa realizado en microcode que fue cargado en el PIC.
G RECOMENDACIONES
Se debe conectar a GND todos los pines no ocupados de la LCD.