You are on page 1of 9

Instrucción para el control de Temperatura con LM35Z

 ALCNCE
El presente trabajo permite conocer las instrucciones para el control de Temperatura a través del LM35Z. Así como mostrar la aplicación de este sensor y del uso del PIC 16f877a

 OBJETIVO
Mediante el desarrollo de esta aplicación, el alumno podrá conocer el uso del Sensor LM35 y el Circuito para el control de Temperatura, así como familiarizar el uso de las instrucciones del PIC 16f877. 

MATERIAL UTILIZADO.
               PIC16F877 Resistor de 1KΩ y 10KΩ Crystal de 4MHZ Capacitor Cerámico de 22pF LED de color Rojo y Verde 5mm Diodo rectificador BA 224 Diodo Zener 2.7 VDC Pulsador NO Protoboard Cable UTP Regulador de 5 VDC Fuentes de 5 VDC Motor de 5VDC Potenciómetro de 10KΩ Pantalla LCD 16x2

 PRINCIPIO DE FUNCIONAMIENTE
El circuito esta basado en el control de Temperatura mediante el LM35Z,cuyo rango de trabajo es de 00°C hasta los 100°C. El circuito esta basado en la disipación de calor, de modo que un motor siempre se encuentra trabajando, el segundo motor entrará en funcionamiento si la temperatura pasa los 35°C. Bajo este escenario los dos motores trabajan en simultáneo hasta que la temperatura se reduzca bajo los 36°C. Al descender la temperatura el motor 2 se desconectará y solo funcionara si la temperatura vuelve a pasa los 35°C. Así mismo los LED indicaran las activaciones ya que el LED de color verde esta encendido constantemente mientras que el LED de color rojo se encenderá todas ves que el motor 2 se active. Cabe mencionar que las variaciones de temperatura serán mostradas en la pantalla LCD, los mensajes mostrados corresponderán a las condiciones de temperatura registradas, de manera que si la temperatura se mantiene por debajo de los 35°C el mensaje mostrado será : “XXX Grados Correcta Función” donde XXX es el valor de la temperatura censada. Si la temperatura supera los 35°C el mensaje mostrado será: “XXX Grados Disipando Calor” donde XXX es el valor de temperatura censada.  El Pulsador de RESET es para el reinicio del ciclo de funcionamiento del PIC.

. Debido a la resolución de conversión del LM35 se debió programar como entradas de tensión de referencia en el canal analógico (Puerto A) los pines A3-A2 del puerto A de manera que se realizo un circuito para fijar la tensión de referencia a 2. se puede concluir que la aplicación de este circuito puede ser aplicado para varios fines en la Industria de la refrigeración.65 VDC para lo cual se utilizo el diodo zener y el potenciómetro. en Seguridad Electrónica así como en los sistemas de DOMOTICA para el control de temperatura. Bajo la experiencia obtenida al realizar este trabajo.  CONCLUSIONES.

 GRAFICO DEL CIRCUITO POR ENSIMA DE LOS 35°C. Solo el motor 1 trabaja y el LED verde se encuentra encendido. . Los motores 1 y 2 trabajan y el LED de color rojo se enciende. GRAFICO DEL CIRCUITO POR DEBAJO DE LOS 35°C.

Desarrollo de las Instrucción Utilizada LIST P= 16F877 INCLUDE<P16F877.INC> PILA EQU 0X30 DATO EQU 0X31 CENT EQU 0X32 DECE EQU 0X33 UNID EQU 0X34 INDEX EQU 0X35 SALVA EQU 0X36 ORG 0X2007 DW 0X3F7A ORG 0 BANKSEL TRISA CLRF TRISC CLRF TRISD CLRF TRISB MOVLW B'00001101' MOVWF ADCON1 BANKSEL PORTB CLRF DATO CLRF PILA CLRF PORTC CLRF PORTD CLRF PORTB MOVLW B'10000001' MOVWF ADCON0 BSF PORTC.4 BSF PORTC.5 CALL TM1 BSF ADCON0.35 BC X4 CALL BCD CALL INICIA CALL LINEA1 S1 A1 .2 GOTO A1 CALL TEST MOVFW DATO XORLW .255 BZ S1 MOVFW DATO SUBLW .2 BTFSC ADCON0.

2 BSF PORTC.X13 X10 BCF PORTC.0 .2 BCF PORTC.F GOTO X12 CALL BCD CALL MUESTRA CALL TEST X9 X4 A3 X12 X11 . CLRF INDEX MOVFW INDEX CALL LOGO2 MOVWF PILA XORLW 0XFF BZ X11 MOVFW PILA MOVWF PORTB CALL ENABLE INCF INDEX. CALL LINEA1 BCF PORTC.F GOTO X10 CALL MUESTRA BSF PORTC.3 CALL TEST CALL BCD MOVFW DATO SUBLW .0 MOVLW 0XC0 MOVWF PORTB CALL ENABLE BSF PORTC.0 CLRF INDEX MOVFW INDEX CALL LOGO1 MOVWF PILA XORLW 0XFF BZ X9 MOVFW PILA MOVWF PORTB CALL ENABLE INCF INDEX.0 MOVLW 0XC0 MOVWF PORTB CALL ENABLE BSF PORTC.3 GOTO A3 CALL INICIA .35 BNC X9 BCF PORTC.

35 BC X11 GOTO X13 LINEA1 BCF PORTC.W BNC X1 X2 .0 MOVLW 0X87 MOVWF PORTB CALL ENABLE BSF PORTC.F GOTO X8 RETURN X8 X7 TEST A2 CALL TM1 .2 BTFSC ADCON0. CLRF INDEX MOVFW INDEX CALL LOGO MOVWF PILA XORLW 0XFF BZ X7 MOVFW PILA MOVWF PORTB CALL ENABLE INCF INDEX. SE CAMBIO POR LCD BSF ADCON0.100 SUBWF PILA.2 GOTO A2 CALL LCD MOVFW ADRESH MOVWF DATO XORLW 0XFF BZ TEST MOVFW DATO MOVWF PILA MOVWF SALVA RETURN BCD MOVFW PILA XORLW .MOVFW DATO SUBLW .0 .255 BZ S3 CLRF CENT CLRF DECE CLRF UNID CLRW MOVLW .

F DT "Correcta Funcion".0XFF LOGO1 ADDWF PCL.0X38.F GOTO X1 X3 MOVFW PILA MOVWF UNID CLRW MOVLW 0X30 IORWF CENT IORWF DECE IORWF UNID RETURN ADDWF PCL.0XFF INICIA CALL LCD BCF PORTC.0X0C.F GOTO X2 X1 MOVLW .0X38.W BNC X3 MOVWF PILA INCF DECE.10 SUBWF PILA.0XFF LOGO2 ADDWF PCL.F GOTO X6 RETURN BCF PORTC.0X01.1 DT "Grados".0X06.0 MOVLW 0X83 S3 CONTROL X6 X5 MUESTRA .F DT "Disipando Calor ".0 CLRF INDEX MOVFW INDEX CALL CONTROL MOVWF PILA XORLW 0XFF BZ X5 MOVFW PILA MOVWF PORTB CALL ENABLE INCF INDEX.MOVWF PILA INCF CENT.F DT 0X38.0XFF LOGO ADDWF PCL.

250 MOVWF 0X42 CALL MUS DECFSZ 0X42.F GOTO Y3 RETURN END Y1 MUS Y2 TM1 Y3 .5 MOVWF 0X40 CALL MUS DECFSZ 0X40.F GOTO Y1 RETURN MOVLW .249 MOVWF 0X41 NOP DECFSZ 0X41.1 CALL LCD RETURN LCD MOVLW .F GOTO Y2 RETURN MOVLW .0 MOVFW CENT MOVWF PORTB CALL ENABLE MOVFW DECE MOVWF PORTB CALL ENABLE MOVFW UNID MOVWF PORTB CALL ENABLE CALL LCD RETURN ENABLE BSF PORTC.1 CALL LCD BCF PORTC.MOVWF PORTB CALL ENABLE BSF PORTC.