You are on page 1of 25

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA

TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD.

Controlador de Temperatura y Humedad.

Cátedra: Tecnología Electrónica. Titular: Ing. Bonamici, Ivano. JTP.: Pollano, Cristian. Alumno: Sensini, Fabián Marcelo.

Sensini Fabián Marcelo.

1

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA

TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD.

Índice Introducción -----------------------------------------------------------------------Descripción Sensado Control -----------------------------------------------------------------------3 4 5 7 9 10 12 13 14 24 25

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Diagrama en bloques del circuito ------------------------------------------Diagrama de los circuito ------------------------------------------------------Programación ---------------------------------------------------------------------

Diagrama de flujo ----------------------------------------------------------------Programa en assembler -------------------------------------------------------Problemas en la realización del proyecto -------------------------------Conclusión -------------------------------------------------------------------------

Sensini Fabián Marcelo.

2

Con el control de estos parámetros se logra una terminación ideal del trabajo. además de brindar un ambiente de trabajo placentero para el operario. ya que es un dispositivo cuya instalación es muy sencilla y no requiere de muchos conocimientos de electricidad ni electrónica. 3 . en un “display” o visualizador LCD se podrán constatar la temperatura y humedad ambiente de la habitación en tiempo real. además se muestran los valores de “setpoint” tanto para temperatura como humedad. el control de humedad se activa únicamente cuando se utiliza el controlador para calefaccionar debido a que cuando se utiliza el acondicionador de aire este también quita la humedad ambiente. por ende se chorrea dando una pésima terminación.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Esto se debe a que en verano hay días de mucho calor en los cuales se dificulta el trabajo de pintura en el sentido de que es perjudicial y fastidioso para el operario además al tener una alta temperatura en el ambiente de trabajo la chapa que se debe pintar también tiene una alta temperatura por lo cual la pintura no se adhiere correctamente. la humedad ambiente debe estar comprendida entre el 40 y el 55 %. Introducción Este proyecto surge de una necesidad planteada por parte de un familiar. el cual se dedica a la pintura de automóviles. el mismo esta armando una cabina de pintura para poder mejorar la calidad en la terminación de los automóviles. en cambio en invierno suele haber días de mucha humedad ambiente además de bajas temperaturas. El usuario podrá controlar los niveles de “set-point” en temperatura y humedad por medio de pulsadores. Por otro lado. una de control y una de potencia que en este caso no se muestra y se remplaza por diodos leds los cuales indican que aparato (acondicionador de aire o calefacción) esta encendido y en que punto se encuentra el controlador (si en el estado de calefacción o refrigeración). Sensini Fabián Marcelo. en un futuro el proyecto puede ser fabricado en una producción en serie para su comercialización. Debido a estas razones. la cual sin éste no posee una temperatura y humedad adecuada para la pintura de los automóviles. La temperatura ideal de trabajo esta comprendida entre 22 y 26 ºC. La aplicación de este controlador apunta a la optimización de dicha cabina de pintura. esto dificulta la tarea de pintura debido a que la misma no seca adecuadamente por la falta de temperatura y además se chorrea por motivos de la alta humedad dando una mala calidad en la terminación del trabajo realizado. El equipo está constituido por una etapa de sensado.

Descripción El objetivo del controlador en este caso (ya que se podría utilizar para controlar cualquier ambiente cerrado) es optimizar la cabina de pintura y hacer más placentero el trabajo dentro de la misma. ya que refrigera y a su vez quita la humedad ambiente. En este caso se utiliza un sensor de humedad capacitivo realizado por mí debido al incremento en los costos del proyecto que ocasionaba la compra del mismo en un comercio y además lo tome como un desafío personal al hecho de realizar un capacitor y luego poder utilizarlo con fines prácticos. El proyecto esta compuesto de las siguientes etapas: LCD Sensado Control Dispositivos Sensini Fabián Marcelo. el acondicionador de aire utilizado es un equipo LG con una capacidad de 6000 frigorías.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. en el modo refrigeración solo es activado el acondicionador de aire. en la utilización del calefactor esto no se tuvo en cuenta debido a que se utilizan estufas eléctricas de cuarzo y estas no necesitan ningún tiempo de reestablecimiento para poder ser utilizados nuevamente. los cuales son los encargados de determinar si se activa el dispositivo o no. estos son activados por medio de relé. en la realización del software se tuvo en cuenta el tiempo de reestablecimiento del motor que se encuentra en el acondicionador de aire. En el modo calefacción se activan el calefactor y el acondicionador de aire (para quitar la humedad ambiente). el controlador puede activar los dispositivos (calefactor y acondicionador de aire) según se seleccione el modo de trabajo en calefacción o refrigeración. 4 . con una potencia de 4000 W por equipo. Dado que los “set-points” son fijados por el operario. Para tal fin se cuenta con los distintos puntos de “set-point”. sobre todo cuando se lo utiliza para controlar la humedad ambiente. Los actuadotes que se utilizan son: para calefaccionar se utilizan dos estufas eléctricas de cuarzo con cuatro líneas de resistencias cada una.

El esquema y símbolo de la sonda utilizada para la obtención de la temperatura es la siguiente Para adquirir el valor de la humedad relativa como se menciono con anterioridad se utilizo un capacitor construido con dos laminas de papel españa bobinadas una sobre la otra. éste es conectado a un circuito auxiliar (que se describe y muestra en la pagina siguiente) para poder obtener los valores de tensión y así trabajar con estos de la misma forma que en el caso de la temperatura. Sensini Fabián Marcelo. En la figura que sigue se puede ver el capacitor. Sensado Esta etapa se encarga de obtener las señales correspondientes a la temperatura y humedad relativa ambiente.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. A esta tensión se la hace ingresar al conversor analógico digital del PIC para obtener el dato en forma digital (así se facilita el manejo del mismo para las distintas etapas). Como se menciono con anterioridad para el sensado de la humedad relativa. Para adquirir el valor de la temperatura ambiente se utilizo la sonda LM35 la cual es un dispositivo muy útil para la obtención de la temperatura ambiente además de tener un comportamiento lineal de acuerdo al valor de tensión que entrega por cada grado centígrado de incremento en la misma (10 mV/ºC). se utilizo un sensor capacitivo. este valor es el que se muestra en el visualizador y también se lo utiliza para realizar el control. luego se realiza un muestreo y se calcula el valor medio para tener una mayor precisión en el sensado de la misma. 5 . a un extremo de cada lamina se soldó un cable de un hilo de cobre aislado el cual se utiliza como conector.

para esta aplicación se lo utiliza en el modo astable.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. luego se le realiza un muestreo y se calcula el valor medio para obtener una mayor precisión en la medición. a esta señal se la conecta a un diodo para generar un pulso de tensión. a éste se lo conecta al conversor A/D del PIC para digitalizar la señal. U 2(R ) RV1 4 8 U 2 Q DC 3 7 30k R VCC 5 C V N E 555 C3 100nF 6 RV2 1500k 2 T R GND T H D1 1N 4148 R9 1k Salida C4 100nF 1 C1 R8 1k Sen sor . 6 . el funcionamiento es el siguiente: cuando varia la capacidad del sensor debido al aumento o disminución de la humedad ambiente se tiene en la salida del 555 una frecuencia variable entre 20 y 28 kHz (estos valores de frecuencia corresponden al 10 y 90 % de humedad respectivamente).587uF C2 100nF Descripción del circuito auxiliar y medición de humedad: El funcionamiento del circuito auxiliar se basa en un circuito integrado 555 el cual es un generador de pulsos. el circuito auxiliar utilizado es el siguiente. luego se filtra esta señal para eliminar ruidos o distorsiones en la misma. Sensini Fabián Marcelo. Al mismo se lo conecto a un circuito auxiliar para obtener distintos valores de tensión los cuales están dentro de un rango que determinan una humedad relativa entre el 10% y el 90%. utilicé estos dos valores como limite superior e inferior respectivamente debido a que la mayoría de los sensores comerciales trabajan dentro de este rango. al cual se lo vuelve a filtrar para lograr un pulso libre de ruido. por ultimo el valor medio es utilizado para la visualización de la humedad medida y para el control de la misma.

luego estos datos se muestrean. como los niveles de tensión obtenidos en forma digital no son directamente los valores de humedad relativa ambiente como ocurre con la temperatura. conversión de los valores de tensión analógicos en digital. Fijación del “set-point”: Para realizar esta operación. Sensini Fabián Marcelo. se ingresa el pulso de tensión proveniente del sensor y a través de la pata RA1 del micro (conversor A/D). va sumando o restando en una unidad a los valores previamente determinados por software.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. 7 . C4 y C5. el microcontrolador sensa las entradas correspondientes a cada uno de los pulsadores. éste tiene acceso a los distintos pulsadores de una manera muy simple y de fácil alcance. el cual se encarga de la medición en temperatura y humedad relativa. visualización de la temperatura y humedad ambiente actual y también de los distintos puntos de set-point como así también se encarga de la activación de los dispositivos (calefactor y acondicionador de aire). estos datos son mostrados directamente en el display LCD con el siguiente formato. por ejemplo. C2. se obtiene el valor medio para una mayor precisión en la medición. por ejemplo. De esta manera. C3. Control Esta etapa se basa en un microcontrolador PIC 16F873. 4. Medición de Humedad relativa: Como ya se explico con anterioridad. Medición de Temperatura: Se ingresa el nivel de tensión proveniente del sensor LM35 a través de la pata RA0 del micro (conversor A/D). 2. Debido a que el “set-point” lo debe determinar el operario. Este dispositivo posee una memoria interna la cual tiene almacenada una tabla de valores ASCII. se debió realizar una conversión la cual se logra por medio del software. y como los niveles de tensión obtenidos en forma digital son directamente proporcionales a los valores de temperatura ambiente. este se encarga de la digitalización del dato. C1. éste se encarga de la digitalización del dato. este valor medio es utilizados para el control y mostrados en el visualizador LCD. El microcontrolador se encarga de enviar la rutina de inicialización como así también los datos a escribir. T: 25º 30º H: 40%. Una vez que se obtuvieron los distintos “set-point” el microcontrolador se encarga de utilizar los mismos para controlar la temperatura y humedad relativa en el ambiente donde esta instalado. en este caso se utilizaron las patas C0. H: 50%. T: 25º 3. De esta manera solo basta con enviar un código para ir escribiendo los caracteres que se deseen visualizar. con el siguiente formato. Visualización : Para tal fin se utiliza un LCD (display de cristal líquido) de dos líneas y dieciséis caracteres por línea que es comandado por el microcontrolador. 1. por ejemplo. además de poder visualizar los mismos en el visualizador LCD con el siguiente formato.

Sensini Fabián Marcelo. 5. Se escoge un punto de desactivación en dos unidades menor con respecto al “set-point”. Para el modo calefacción el dispositivo trabaja en forma inversa es decir. para poder regular las condiciones en el ambiente de trabajo. 8 . Éste trabaja de la siguiente manera: cuando la temperatura ambiente es superior al “set-point” de temperatura superior se acciona el relé activando el acondicionador de aire y cuando la temperatura ambiente es menor al “set-point” de temperatura inferior se desactiva el relé y por consiguiente se desactiva el acondicionador de aire. En el LCD se visualizan en la primera línea la temperatura y humedad relativa ambiente. en la segunda línea se visualizan los puntos de activación y desactivación del control de temperatura y humedad en el cual se quiere mantener el ambiente. pero además en este modo de trabajo se utiliza el acondicionador de aire para el control de humedad. el cual trabaja de la siguiente manera: cuando la humedad relativa ambiente es superior al “set-point” se activa el relé activando el acondicionador de aire y cuando la humedad relativa es menor en dos unidades al valor del “set-point” se desactiva el relé desactivando el acondicionador de aire. este es fijado por el motivo de darle un tiempo de restablecimiento al motor del acondicionador de aire. el que se utiliza para accionar cualquiera de los dispositivos. porque si se lo activa y desactiva sin tener en cuenta este tiempo podríamos ocasionar graves daños el mismo. Para esto se utiliza un circuito el cual comanda un relé.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Control del acondicionador de aire y el calefactor: Como se mencionó anteriormente es necesario activar o desactivar tanto el acondicionador de aire como el calefactor. cuando la temperatura ambiente es menor al “set-point” de temperatura inferior se acciona el relé activando el calefactor y cuando la temperatura ambiente es mayor al “set-point” de temperatura superior se desactiva el relé y por consiguiente se desactiva el calefactor. ya que es necesario manejar 220 V lo cual implica una corriente elevada para un circuito electrónico.

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Diagramas en bloque del circuito Circuito completo: Inicialización de Variables Inicialización del LCD Comparación de los set-point con los valores ambiente Medición de la temperatura ambiente Selección del modo de trabajo del controlador Visualización de la temperatura en el LCD Refrigeración Calefacción Medición de la humedad relativa ambiente Activación del acondicionador de aire Desactivación del acondicionador de aire Activación del calefactor y acondicionador de aire Desactivación del calefactor y acondicionador de aire Visualización de la humedad relativa en el LCD Obtención del setpoint para temperatura Obtención del setpoint para humedad relativa Visualización de los set-point en el LCD Sensini Fabián Marcelo. 9 .

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. 1 3 D 7 E 10 . Diagrama de los circuitos Circuito sensor de humedad: U 2 (R ) R V 1 8 U 2 Q D C 3 7 3 0 k R V C C 4 5 C V N E 5 5 5 C 3 1 0 0 n F 6 R V 2 1 5 0 0 k 2 T R G N D T H D 1 1 N 4 1 4 8 R 9 1 k C 4 1 0 0 n F 1 S a lid a C 1 R 8 1 k S e n sor .5 8 7 u F C 2 1 0 0 n F Visualización: LCD1 LM016L V D D V S S V E E R W R S D 0 D 1 D 2 D 3 D 4 D 5 D 6 1 4 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 VCC 5V U1 9 10 1 2 3 4 5 6 7 OSC1/CLKIN OSC2/CLKOUT MCLR/Vpp/THV RA0/AN0 RA1/AN1 RA2/AN2/VREFRA3/AN3/VREF+ RA4/T0CKI RA5/AN4/SS RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT 21 22 23 24 25 26 27 28 11 12 13 14 15 16 17 18 PIC16F873 Sensini Fabián Marcelo.

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. 11 . “Set-points” y salidas de control: VC C5V T em peratu ra R 5 10k R 6 10k R 1 1k R 2 1k R 3 1k R 4 1k 18 17 16 15 14 13 12 11 28 27 26 25 24 23 22 21 U 1 H um e d a d R C 7/R X/D T R C 6/TX /C K R C 5/SD O R C 4/SD I/S D A R C 3/SC K/S C L R C 2/C C P 1 R C 1/T1O SI/C C P 2 R C 0/T1O SO /T1 C K I R B7/P G D R B6/P G C R B 5 R B 4 R B3/P G M R B 2 R B 1 R B0/IN T PIC 16F 8 7 3 R A5/AN 4/SS R A4/T0C KI R A3/AN 3/VR EF+ R A2/AN 2/VR EFR A1/AN 1 R A0/AN 0 M C LR /Vpp/TH V O SC 2/C LKO U T O SC 1/C LKIN 7 6 5 4 3 2 1 1 0 9 Sensini Fabián Marcelo.

en este modo de trabajo se utilizan los dos dispositivos. es utilizar el acondicionador de aire conjuntamente con el calefactor. el control de la humedad relativa en el modo refrigeración no se utiliza debido a que si se activa el acondicionador de aire éste a su vez quita la humedad en el ambiente. El programa en este punto solo tiene que medir los distintos pulsos de tensión que son iguales a los valores de temperatura y humedad relativa ambiente.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. el micro comienza su etapa de control en la cual realiza una comparación directa de la temperatura sensada con el punto de activación superior e inferior para determinar si se debe conectar o desconectar el acondicionador de aire si esta trabajando en el modo de refrigeración o el calefactor si esta en el modo calefacción. Programación En este proyecto el programa del microcontrolador es de vital importancia. al microcontrolador le llegan dos señales de tensión analógicas una de la temperatura y la otra de la humedad relativa. las cuales son conectadas al conversor A/D del micro y así se obtienen ambas señales digitales. pero cuando el controlador trabaja en el modo de calefacción el micro se encarga de conectar y descontar el acondicionador de aire para quitar la humedad ambiente. El micro también se encarga de la visualización de los distintos datos (mediciones de ambos parámetros) y de los puntos de activación y desactivación de los dispositivos (“setpoint”). Para su mejor comprensión vamos a detallar aquellas partes del programa que son las más importantes para este proyecto: Como se explicó con anterioridad en el sensado. visualización de todos los datos y genera las señales de conexión y desconexión de los distintos dispositivos según su modo de funcionamiento. la medición de temperatura y humedad relativa. Luego el micro se encarga de obtener los distintos valores de los “set-point” por medio de los pulsadores los cuales al ser presionados le envían al micro un pulso para poder incrementar o decrementar los distintos “set-point”. La mejor forma que encontré para quitar la humedad ambiente en este modo de trabajo (calefacción). 12 . Después de esto. ya que este se encarga de todas las tareas de control del sistema. con las cuales es mucho mas simple y fácil trabajar en electrónica. Sensini Fabián Marcelo. tanto de temperatura como humedad.

Diagrama de flujo Inicialización de Variables Inicialización del LCD Conversión A/D Medición de temperatura y humedad Visualización de los datos obtenidos Td ≤ Set-point Ref.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. – Cal. Activación o desactivación del acondicionador de aire Activación o desactivación de los dispositivos Sensini Fabián Marcelo. 13 .

Registro de datos de la EEPROM . Bit de acarreo . Bit que habilita la escritura en la EEPROM eedata. Bit 0 selector de página de memoria . Baja el punto mínimo . Resultado de la conversión A/D (HIGH / LOW) . Controlador de interrupciones . Baja el punto máximo . Temperatura de activación . Flag indicador de resultado cero . 1 ptoc. Bit 1 selector de página de memoria . 2 . 3 . 5 estado. Bit que inicia la conversión (1) / Indica finalización (0) . Usado como registro temporal #define CARRY #define CERO #define RP0 #define RP1 #define ADGO #define EEREAD #define EEWRITE finalización #define EEWREN #define EEAREA (0=AREA DE DATOS) #define MINS #define MINB #define MAXS #define MAXB #define HUMS #define HUMB #define RELE1 Sensini Fabián Marcelo. Usados para temporizar . 0 estado. 1 ptoa. 4 ptoc. Usado para apuntar la letra a colocar en el LCD . 0 ptoc. 1 .Indica eedata.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Puertos de E/S . Usados para manejar los datos a mostrar en display . Sube el punto mínimo . Configuración del conversor A/D . 0 eedata. Temperatura de desactivación . Bit que inicia la escritura de la EEPROM . Programa en assembler LIST P=16F873 Include "P16F873. Bit que inicia la lectura de la EEPROM . Salida al aviso acústico 14 . Bit que selecciona el área de EEPROM a utilizar ptoa. Registro de estados . 2 estado. 3 ptoa. 2 ptoa. 6 adcon.inc" ORG 0x0000 __CONFIG _CP_OFF &_WDT_OFF & _XT_OSC pcl estado ptoa ptob ptoc intcon eedata eeaddr adres adcon uni dec cen tiempo1 tiempo2 letra menor mayor buffer humedad buffer1 equ 0x02 equ 0x03 equ 0x05 equ 0x06 equ 0x07 equ 0x0B equ 0x0C equ 0x0D equ 0x1E equ 0x1F equ 0x20 equ 0x21 equ 0x22 equ 0x23 equ 0x24 equ 0x25 equ 0x26 equ 0x27 equ 0x28 equ 0x29 equ 0x2a . 7 . estado. Registro de direccion de la EEPROM . Contador de programa (Parte baja) . Sube el punto máximo . 2 eedata.

Comunicación con el LCD a ocho bits . 6 . #define RELE #define LCDE #define LCDRS ptoc. 4 . Configura los pines del Puerto A movwf adcon .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. AN0 como única entrada análoga bsf RP1 . se desplaza el cursor hacia la derecha call CONTROL movlw d'2' call DEMORA . Pasa a página 1 bcf RP1 movlw b'00011111' . Dato Leído de la EEPROM -> W movwf menor . Enciende el display .Selecciona AN0 como entrada movwf adcon clrf ptoa . Habilitación del LCD ptoc. Pasa a la página 3 de memoria bsf EEREAD . Guarda el dato leído de la EEPROM en MAYOR (punto de desactivación del relé) bcf RP1 . Pasa a la página 2 de memoria clrf eeaddr . Pasa a la página 0 de memoria movlw b'00111000' . Apaga todo clrf ptob clrf ptoc bsf RP1 . Guarda el dato leído de la EEPROM en MENOR (punto de activación del relé) incf eeaddr . 0 . Pasa a página 0 bcf RP0 movlw b'01000001' . Puerto C completo como salidas movlw b'10001110' .Carácter fijo call CONTROL movlw d'2' Sensini Fabián Marcelo.Oculta el cursor . Enciende y configura el convertidor A/D . Pasa a la página 3 de memoria bsf EEREAD . Demora 2ms movlw b'00001100' . que maneja la carga ptoc. Inicia la lectura de la EEPROM bcf RP0 . Demora 2ms movlw b'00000110' . Inicia la lectura de la EEPROM bcf RP0 . Direcciona la primera posición de la EEPROM bsf RP0 . Configura puerto A movwf ptoa clrf ptob . 15 .Dos líneas de texto call CONTROL movlw d'2' call DEMORA . Puerto B completo como salidas (bus del LCD) clrf ptoc . Vuelve a la página 3 de memoria movf eedata. Selección de modo del LCD bsf RP0 . Dato Leído de la EEPROM -> W movwf mayor . 7 . Direcciona a la segunda posición de la EEPROM bsf RP0 . Mensaje estático. Selecciona el banco de EEPROM de datos bcf RP1 . Vuelve a la página 3 de memoria movf eedata. 0 . Pasa a página 3 bcf EEAREA .

UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Pasa a página 1 (para acceder a los ocho bits bajos del resultado) . 0 d'16' CERO OTRA2 VERINF VERSUP VERHUM . Limpia la pantalla y pone cursor en posición inicial . 0 LINEA1 DATO letra. Inicia la conversión A/D . Letra actual -> W . superior (de desactivación) . Envía el carácter al LCD . Coloca en el LCD la temp. inferior (de activación) . 0 Sensini Fabián Marcelo. Si está en 1 pone en uno el carry . mete el bit 0 de ADRESH . Si no llego a la letra 16 sigue enviando . Coloca en el LCD el valor de humedad deseado. Resultado de conversión -> W . 1 por el 7 de ADRESL movf menor. Limpia el CARRY . call movlw call movlw call clrf OTRA movf call call incf movf sublw btfss goto movlw call movlw call clrf OTRA2 movf call call incf movf sublw btfss goto call call call DEMORA b'00000001' CONTROL d'2' DEMORA letra . Coloca en el LCD la temp. Hace desaparecer el bit 0 de ADRESL. Coloca el título en el LCD letra. Comprueba si ya envió los 16 caracteres del título . Demora 2ms . 1 letra. CICLO bsf ADGO btfsc ADGO goto $ -1 bsf RP0 movf adres. Coloca el título en el LCD letra. Espera que termine de convertir . Obtiene el carácter a colocar desde la tabla . Demora 1ms . Letra actual -> W . 0 d'16' CERO OTRA 0xC0 CONTROL d'1' DEMORA letra . Posiciona el cursor en la 2da. Demora 2ms . 0 bsf CARRY rrcf buffer. Guarda el dato obtenido de ADRESL en el buffer temporal . Punto de activación -> W 16 . línea . Pasa a página 1 . 0 bcf RP0 movwf buffer bcf CARRY btfsc adres. Mira el bit menos significativo de ADRESH (Bit 8) . 0 LINEA2 DATO letra. . Envía el carácter al LCD . Comprueba si ya envió los 16 caracteres del título . Obtiene el carácter a colocar desde la tabla . Si no llego a la letra 16 sigue enviando . 1 letra.

(Menor + 1) btfss CARRY . Actual . Dato digitalizado -> W call DECIMAL . W = humedad . Si dio negativo (si carry = 0) acciona el relee movf mayor. Si dio negativo es porque la temp.2 goto SEGUNDO clrf 0x0E clrf 0x0F bsf 0x10. 0 . addlw d'1' . W = Temp.(Menor + 1) btfss CARRY . . Si dio positivo (si carry = 1) desactiva el relee movf humedad. 0 . Punto de desactivación -> W subwf buffer. medida es igual o menor al punto de activación bsf RELE . Obtiene UNI.0 movf buffer1. 0 . Actual . Si dio positivo (si carry = 1) desactiva el relee movf buffer. 0 . DEC y CEN con el agregado de 30h para la tabla ASCII movlw 0x83 . para empezar a contar poniendo en marcha TMR1 . 0 . de desactivación bcf RELE1 . 0 . 0 SEGUN btfsc goto . 0 . SEGUNDO btfss 0x07.2 SEGUN . 0 . W = Temp. PONEMOS EN MARCHA EL TMR1 MOVWF 0x10. y su parte baja después . Actual . Esperamos por un primer flanco de bajada .(Mayor) btfsc CARRY . Si dio negativo (si carry = 0) acciona el relee movf humedad. Coloca las decenas call DATO movf uni.Esperamos por un primer flanco de bajada . Pongo en marcha el TMR1 0x07. 0 . Suma 1 a W subwf buffer. Suma 2 a W subwf buffer1. call CONTROL movf cen. 0 .(Mayor) btfsc CARRY . de desactivación bcf RELE . medida es igual o menor al punto de activación bsf RELE1 . Si dio negativo es porque la temp. Coloca las unidades call DATO HUMEDAD movlw b'00010101' .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Si dio negativo es porque aún no alcanzó la temp. Si dio negativo es porque aún no alcanzó la temp. Punto de activación -> W addlw d'2' . W = Temp. Punto de desactivación -> W sublw d'2' subwf buffer1. Ponemos a cero el TMR1 en su parte alta . Coloca el cursor en la posición 0Dh de la pantalla.para empezar a contar poniendo en marcha TMR1 17 Sensini Fabián Marcelo. 0 . Coloca en el LCD las centenas call DATO movf dec.

0 DATO . 0 DATO dec. 18 . MOVF movwf MOVF CALL movlw call movf call movf call movf call 0x0E.Suma el contenido de W al contador de programa (para explorar la tabla) " " "T" ":" " " " " H'DF' "C" " " " " "H" ":" " " " " " " "%" " " Sensini Fabián Marcelo. Mira el pulsador de decremento en humedad . Mira el pulsador de decremento en temp. . de desactivación .0 buffer1 buffer1. Vuelve a medir y mostrar pcl. Coloca en el LCD las centenas . de desactivación . Mira el pulsador de incremento en temp.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Coloca el cursor en la posición 0Dh de la pantalla. Coloca las decenas . de activación . Mira el pulsador de incremento en humedad . Mira el pulsador de decremento en temp. 0 DATO uni. FIN PARTE DE HUMRDAD btfss call btfss call btfss call btfss call btfss call btfss call goto LINEA1 Addwf Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw MINS SUBEMIN MINB BAJAMIN MAXS SUBEMAX MAXB BAJAMAX HUMS SUBEHUM HUMB BAJAHUM CICLO . 1 .0 DECIMAL 0x8B CONTROL cen. de activación . Coloca las unidades . Mira el pulsador de incremento en temp.

Flecha izquierda "-" "-" b'01111110' . Actualiza la información en el LCD . Suma 1 a la temp de activación . Pasa a página 2 . Ejecuta la rutina de grabación . 0 eedata EESAVE RP1 . Espera que suelte el pulsador . Una vez que suelta la tecla va a guardar el parámetro mayor. Actualiza la información en el LCD . . Resta 1 a la temp de desactivación 19 Sensini Fabián Marcelo. Una vez que suelta la tecla va a guardar el parámetro menor. Suma el contenido de W al contador de programa (para explorar la tabla) "T" " " " " " " b'01111111' . Activación -> EEPROM . 1 VERINF MINS $ -1 SAVEMIN . Temp. 1 VERINF MINB $ -1 . LINEA2 Addwf Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw Retlw SUBEMIN incf call btfss goto goto BAJAMIN decf call btfss goto SAVEMIN bsf clrf movf movwf call bcf SUBEMAX incf call btfss goto goto BAJAMAX decf pcl. Espera que suelte el pulsador RP1 eeaddr menor. Pasa a página 0 mayor. 1 VERSUP MAXS $ -1 SAVEMAX .Flecha derecha " " " " " " "/" "H" " " " " " " menor. 1 . Suma 1 a la temp de desactivación . Espera que suelte el pulsador .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. 1 . de activación . Actualiza la información en el LCD . Resta 1 a la temp. Direcciona el primer byte de la EEPROM .

0 eedata EESAVE RP1 . call btfss goto SAVEMAX bsf movlw movwf movf movwf call bcf SUBEHUM incf call btfss goto goto VERSUP . Pasa a página 2 . 0 eedata EESAVE RP1 .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. byte de la EEPROM . Pasa a página 0 humedad. Pasa a página 2 . Espera que suelte el pulsador RP1 eeaddr humedad. Suma 1 a la humedad de activación . Secuencia de seguridad . Actualiza la información en el LCD . Actualiza la información en el LCD . Habilita la escritura en la EEPROM . 1 VERHUM HUMS $ -1 SAVEHUM . Temp. Espera que termine de grabar . Inicia la grabación . 20 . 1 call VERHUM btfss HUMB goto $ -1 SAVEHUM Bsf clrf movf movwf call bcf EESAVE bsf bsf movlw movwf movlw movwf bsf bcf btfsc goto bcf return . Espera que suelte el pulsador . Direcciona el 2do. Ejecuta la rutina de grabación . Actualiza la información en el LCD MAXB . Activación -> EEPROM . Resta 1 a la humedad de desactivación . Una vez que suelta la tecla va a guardar el parámetro BAJAHUM decf humedad. Humedad -> EEPROM . Direcciona el primer byte de la EEPROM . Pasa a página 3 . Pasa a página 2 Sensini Fabián Marcelo. Deshabilita la escritura . Ejecuta la rutina de grabación . Pasa a página 0 RP0 EEWREN 0x55 eeaddr 0xAA eeaddr EEWRITE EEWREN EEWRITE $ -1 RP0 . Espera que suelte el pulsador $ -1 RP1 d'1' eeaddr mayor.

1 CARRY DIEZ dec.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Demora 1ms DECIMAL movwf uni clrf dec clrf cen movlw d'100' CENTENA subwf uni. de decenas uni. 1 addwf cen. 1 btfss CARRY goto CIEN incf cen. Pone en bajo la línea de modo del LCD (Control) . CIEN addwf uni. CONTROL bcf LCDRS goto ENVIAR DATO bsf . 1 movlw d'10' DECENA subwf btfss goto incf goto . Se saltea la siguiente Línea LCDRS . Deshabilita el LCD . 1 addwf dec. Convierte el dato presente en W en UNI. DEC y CEN . 21 . 1 DECENA DIEZ addwf uni. Pone en alto la línea de modo del LCD (Dato) ENVIAR movwf movlw call bsf movlw call bcf movlw call return ptob d'1' DEMORA LCDE d'1' DEMORA LCDE d'1' DEMORA . Habilita el LCD . Determina la cant. Le suma 30h a los valores de UNI. 1 goto CENTENA. DEC y CEN para que queden en ASCII addwf uni. Determina la cantidad de centenas . 1 . Uni queda con la cantidad de unidades (sin decenas ni centenas) movlw 0x30 . Demora 1ms . Demora 1ms . 1 return Sensini Fabián Marcelo. Coloca el dato o control a enviar en el bus del LCD .

DEMORA movwf tiempo2 . Coloca en el LCD las centenas . 0 DATO . 1 goto TOP2 return VERINF movf call movlw call movlw call movf call movf call movf call return VERSUP movf call movlw call movlw call movf call movf call movf call return VERHUM movf call menor. 0 DATO uni. Coloca las unidades humedad. 0 DATO . 0 DATO dec. 0 DATO uni. Demora 1ms . Para escribir el punto de activación . 0 DECIMAL . Obtiene UNI. DEC y CEN en formato ASCII . 1 goto TOP1 decfsz tiempo2. Temperatura de activación -> W . Obtiene UNI. 0 DECIMAL 0xC2 CONTROL d'1' DEMORA cen. 0 DATO dec. 0 DECIMAL 0xC8 CONTROL d'1' DEMORA cen. Obtiene UNI. Temperatura de desactivación -> W . DEC y CEN en formato ASCII . Posiciona el cursor en el tercer carácter de la 2da. Coloca en el LCD las centenas . Temperatura de activación -> W . Coloca las decenas . Demora 1ms .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Coloca las unidades mayor. . línea . Coloca las decenas . Posiciona el cursor en el carácter 12 de la 2da. Demora tantos milisegundos como valor en w TOP2 movlw d'110' movwf tiempo1 TOP1 nop nop nop nop nop nop decfsz tiempo1. línea . para escribir el punto de desactivación . DEC y CEN en formato ASCII 22 Sensini Fabián Marcelo.

Coloca las decenas . Punto de activación: 20 grados 0x1E . Punto de desactivación: 30 grados 0x32 . Demora 1ms .UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Punto de control para humedad 50% end. 23 . 0 DATO . Guarda los parámetros por default en la EEPROM 0x14 . 0 DATO uni. Para escribir el punto de activación . línea . Coloca las unidades 0x2100 data data data . Sensini Fabián Marcelo. 0 DATO dec. Coloca en el LCD las centenas . Posiciona el cursor en el tercer carácter de la 2da. movlw call movlw call movf call movf call movf call return org 0xCE CONTROL d'1' DEMORA cen.

los cuales se encargan del manejo de los dispositivos y sus correspondientes potencias. Estos problemas que me surgieron. debido a la potencia que estos requieren. tuve el inconveniente de medir humedad lo cual no es de fácil tarea. enfriar y quitar la humedad ambiente. para solucionarlo. investigando encontré un sensor capacitivo el cual al aumentar la humedad ambiente aumentaba su capacidad. al ver el costo del mismo. esto se debe a que los componentes de electrónica no son ideales. Por último cuando el circuito estaba funcionando correctamente me encontré con el problema de la correcta calibración del mismo. además de la dificultad en el manejo de potencias de esta magnitud con circuitos electrónicos. Sensini Fabián Marcelo. el mismo lo realicé con dos tiras de papel españa bobinadas una sobre la otra y separadas por finas tiras de plástico para que el dieléctrico sea el aire y que el mismo pueda circular con facilidad entre las dos tiras de papel españa y así variar su capacidad con la variación de la humedad ambiente. A este problema lo solucioné con la inclusión en el circuito de un relé que comanda un par de contactores. se me planteo la inquietud de investigar para realizar este sensor y su circuito auxiliar para poder medir correctamente humedad relativa. son debidos a mi falta de experiencia en trabajos en los que intervienen las condiciones ambientales y en los cuales se desea tener una medición real de los parámetros a controlar. Otro problema que me surgió fue el manejo y control de los dispositivos encargados de calefaccionar.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. Esta dificultad fue solucionada colocando en el circuito sensor de humedad un par de resistencias variables de alta precisión. Problemas en la realización del proyecto En primer lugar. 24 . con lo cual logre su correcta calibración y funcionamiento del mismo.

lo cual me sirvió mucho para ganar experiencia en la práctica. logrando despertar en mí nuevas inquietudes y deseos de realizar nuevos proyectos. 25 . Conclusión La realización de este proyecto ha sido positiva para mi formación debido a que he aprendido a volcar mis conocimientos sobre electrónica para realizar el mismo. ampliando así su aplicación en distintos sectores y no sólo en el control de una cabina de pintura.UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL VILLA MARIA TECNOLOGÍA ELECTRÓNICA CONTROLADOR DE TEMPERATURA Y HUMEDAD. lo cual me ha producido una gran motivación. Sensini Fabián Marcelo. Por otro lado creo que este proyecto puede seguir mejorando y pulir aquellos defectos que aún posee (como mejorar el capacitor que se utilizó para el sensado de la humedad). también me he visto obligado a investigar en la medición de humedad relativa. una futura producción en serie y comercialización del producto. si se desea. para luego.