Vous êtes sur la page 1sur 8

INSTITUTO TECNOLOGICO DE TUXTLA GUTIERREZ CHIAPAS ING.

EN SISTEMAS COMPUTACIONALES

NOMBRE DE LOS ALUMNOS: NESTOR EULISES SANTIAGO VAZQUEZ. ALBERTO ZENTENO LOPEZ JUAN CARLOS LOPEZ LOPEZ JENNER EMMANUEL CUETO ROBLERO

SEMESTRE: 5TO. NOMBRE DEL CATEDRATICO: WALTER TORRES ROBLEDO ASUNTO: ENTREGA DE PRCTICA TEMA: Lectura de temperatura (ADC) y envo a la PC por el puerto serie (USART) MATERIA: ARQUITECTURA DE COMPUTADORAS FECHA DE ENTREGA: 27 DE OCTUBRE DE 2010 TUXTLA GUTIERREZ, CHIAPAS. INTRODUCCION

En esta prctica vamos a usar un sensor de temperatura ADC y tambin vamos usar la USART del pic 16f877, para que podamos ver cual es el funcionamiento del sensor de temperatura el cual se usara el LM35 el cual nos servir para captar la temperatura y poder hacer la practica.

OBJETIVO

El objetivo de esta practica es lograr hacer que el sensor de temperatura pueda lograr captar la temperatura ambiente y la pueda regular, a la que este programada.

SENSOR DE TEMPERATURA

LM35

Trabaja como un diodo zener cuyo voltaje de ruptura es directamente proporcional la temperatura que llegue a la superficie. Por cada grado de temperatura, el LM335 vara su voltaje en mV, presentando tericamente una lectura de 0V a 0 K (-273C). En nuestra prctica, este circuito trabajar entre -25 y +75C.

Para conseguir 10 mV. Con este circuito, tenemos que tener en cuenta que le sensor por s slo, en su estado bsico, nos proporciona 10mV/K.

El LM35 es un sensor analgico que devuelve la temperatura en forma de tensin, esta tensin devuelta es proporcional a la temperatura. Su rango comprende desde -55 hasta 150C y el valor devuelto es el equivalente a la temperatura dividida por 10, entonces en su salida se obtienen valores como estos. []

Fig. 1 Funcionamiento del sensor LM35 En el MCU hay que implementar una regla de tres con el valor analgico ledo, de forma que podamos trabajar con el valor devuelto en formato de temperatura real, ya sea para hacer un termmetro con avisador o simplemente para mostrar la lectura en un LCD.

Los ADC en el PIC18F452 devuelven valores con 10bits de resolucin, se entiende que este valor comprende de 0 a 5v, por lo tanto su valor mximo es 1023 y equivale a los 5v. Para el ejemplo que mostramos mas abajo utilizaremos el sensor LM35 sin realimentacin negativa, con lo cual solo podemos obtener lecturas de temperatura mayores de 0.

Para esto utilizaremos esta expresin: Resolucin por paso = Voltaje / Resolucin ADC Donde: 5v/1024 (10 bits) = 0,00488 * 1000 = 4,88 Ahora se multiplica por 10 el valor devuelto para obtener un segundo decimal del resultado de la conversion ADC/Temperatura, con esto tenemos un valor que hemos redondeado a 48. A continuacin mostramos un esquema de conexionado de un lector de temperatura con un LM35 un PIC18F452. La temperatura se muestra en un LCD Standard de 2x16 caracteres. USART es el acrnimo de Universal Synchronous/Asynchronous Receiver Transmitter, que traducido al espaol viene a ser algo parecido a Transmisor y Receptor Sncrono/Asincronico Universal. Se trata de un perifrico para la transmisin de datos en formato serie, utilizando tcnicas de transmisin sincrnica o asincrnica, segn se configure el perifrico. Este perifrico generalmente se confunde con algunos de los estndares de comunicacin que lo utilizan para la interconexin entre equipos terminales de datos (ETD) y equipos de circuito de datos (DCE), dentro de estos estndares el ms popular es el EIA-232, conocido tambin como RS232; se utiliza para la interconexin mediante otros estndares como el RS-485 y el RS-422. Sus salidas, generalmente son del tipo TTL, aunque actualmente tambin se pueden encontrar otros niveles lgicos dentro de la gama de valores aceptados por el estndar IEEE, para sistemas digitales. Para comunicar dispositivos distintos, mediante cables de conexin, es obligatorio utilizar, por ejemplo, un MAX232 o MAX485 para adaptar los niveles de tensin a los utilizados por RS-232 o RS-485. La caracterstica ms destacable de este tipo de perifricos es que utiliza solamente dos terminales para el envo y recepcin de datos, en cualquiera de los dos modos de trabajo. En el caso de las comunicaciones sincrnicas uno de los terminales se comporta como reloj (CLK) y el otro como datos (DT). Este tipo de comunicaciones generalmente demanda el uso de ms E/S del dispositivo, por ejemplo un microcontrolador, para gestionar el uso del canal de comunicaciones, la ventaja que tiene radica en que no se requiere realizar una configuracin

previa de los dispositivos conectados al medio de comunicacin debido a que la seal de sincronismo viaja por el medio de comunicacin. Para las comunicaciones asincrnicas, se destina un terminal a la transmisin (Tx) y otro a la recepcin (Rx), en este caso el sincronismo se hace dentro de cada equipo y la interfaz solo define el uso de un bit de start y otro de stop, para indicar el inicio y fin de transmisin de un byte, es por eso que todos los equipos interconectados deben estar configurados para el mismo bit-rate. Las ventajas ms importantes de este modo de comunicacin radican en que no se requiere destinar ms entradas salidas a completar algunas interfaces como la RS-232, en su forma ms reducida y en que se puede transmitir y recibir al mismo tiempo con un solo perifrico. [] Conclusin: La prctica nos ha servido para conocer como funciona el sensor LM35 y conocer el ADC, adems vimos el funcionamiento de USART, con el cual se logro hacer la prctica.

CODIGO DEL PROGRAMA INCLUDE <P16F877A.INC> ORG 0X00 ;Inicio de programa. CBLOCK20H cont1 cont2 dato CONTA ENDC N EQU 0x00 ;cont1 EQU 0x20 ;cont2 EQU 0x21

BSF STATUS,RP0 ;Me paso al banco 1

BSF TRISA,0

;Configuro como entrada a RA0

CLRF TRISD

;Clareo trisd (configuro como salida)

MOVLW B'00001110' ;Configuracion del adc (AN0=anlogico MOVWF ADCON1 ;izquierda BCF TRISC,6 MOVLW D'25' MOVWF SPBRG ;CONFIGURANDO LA TASA DE BAUDIOS PARA 4MHz. Y BRGH SE CONFIGURA COMO 1(HIGHT SPEED). BCF PIE1, TXIE ;DESHABILITO LA INTERRUPCION TXIE MOVLW B'00100100' ;LO CONFIGURO CON HIGHT SPEED, Y LOS BITS DE TRANSMISION(8BITS)Y EMPIEZO TRANSMISION MOVWF TXSTA ;CONFIGURO COMO SALIDA EL PUERTO RC6 ; y el resto digital vref+=vdd vref-=vss), justificado a la

BCF STATUS,RP0 ;Me regreso al banco 0

MOVLW B'01000001' ;Me sirve para conf. el canal de entrada MOVWF ADCON0 ;del adc en este caso AN0, y conf.Fosc/8

BSF RCSTA,7 ;BSF INTCON,PEIE CLRF PORTD

;para CONFIGURAR LA TRANSMISIN ASYNCHRONOUS

;Clareo el puerto d que es la salida

ciclo

;Inicio ciclo de lectura del adc call Retardo bsf ADCON0,2 call Retardo ;Llamo a un retardo para que inicie la captura ;Configuro el bit 2 con un 1 para que inicie la conversion ;Espero para que la conversion se complete

bcf ADCON0,2

;Configuro el bit 2 con un 0 para que termine la conversion.

movf ADRESH,W

;En ADRESH se guarda el resultado de la conversion

;por lo tanto guardo en W el resultado. movwf TXREG MOVWF movwf dato PORTD

MOVLW MOVWF LLL bcf RLF

8 CONTA

STATUS,C dato,F 30H

MOVLW

BTFSC STATUS,C ADDLW 1 MOVWF TXREG

BTFSS PIR1,TXIF GOTO $-1 DECFSZ CONTA,F GOTO LLL

MOVLW MOVWF

0DH TXREG

;configuracion del salto de carro y ;salto de linea.

BTFSS PIR1,TXIF

GOTO $-1

MOVLW MOVWF

0AH TXREG

BTFSS PIR1,TXIF GOTO $-1

movf ADRESH,W

movwf PORTD goto ciclo

;El resultado se lo paso al PORTD y lo muestra

;Inicia otra conversion.

Retardo ; Rutina de retardo MOVLW N MOVWF cont1 Rep1 MOVLW N MOVWF cont2 Rep2 DECFSZ cont2,1 GOTO Rep2 DECFSZ cont1,1 GOTO Rep1 RETURN ; Retorno a la llamada de rutina de retardo.

END

;Fin de programa.

PROTEUS

REFERENCIAS:

http://www.ucontrol.com.ar/wiki/index.php?title=USART

http://www.jvmbots.es/index.php/adc/48-sensor-de-temperatura-con-lm35.html

Vous aimerez peut-être aussi