Presentado a la academia de Sistemas Digitales y Comunicaciones del Instituto de Ingeniera y Tecnologa de La Universidad Autnoma de Ciudad Jurez para su evaluacin
LA UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ Septiembre 2009 Introduccin. El impacto ambiental que se genera con el consumo de energa elctrica es muy relevante en la actualidad ya que para producirla se generan contaminantes como xidos de nitrgeno y dixido de carbono, esto influye en el cambio climtico que estamos viviendo. Segn datos de la revista del consumidor de la Profeco en Mxico la electricidad es el energtico ms utilizado despus del gas LP y la lea. Hoy en da es necesario aportar ideas que nos ayuden a disminuir este problema de contaminacin y gran costo econmico. Con el uso de la tecnologa las personas hemos conseguido tener una vida ms cmoda y porque no crear una manera de disfrutar de un clima agradable en las habitaciones. A todos nos incomoda pasar fro o calor o cambiarnos de lugar buscando la parte ms agradable dentro de un lugar cerrado. Se han creado muchos productos y sistemas de control con el fin de ahorrar energa y en este proyecto se disear un sistema que nos permitir ahorrar energa elctrica, as como disfrutar de mayor comodidad en cuanto al clima en habitaciones mediante control de ventilacin utilizando comunicacin RF con el fin de homogenizar la temperatura y generar una contribucin importante al ahorro econmico y energtico. Se realizar investigacin documental para determinar que sensores, actuadores y dems componentes se deben utilizar. Con el apoyo de herramientas como software de programacin y simulacin se llevar a cabo la implementacin de este proyecto.
Antecedentes En los ltimos aos se han desarrollado muchos productos para el ahorro de energa en varios pases debido a la necesidad de reducir costos en beneficio a la economa y al medio ambiente. Entre las novedades estn los dispositivos que utilizan radiofrecuencia, por ejemplo apagadores de luz, controles para iluminacin, centros de entretenimiento y para la velocidad de ventiladores. Tambin se ha creado un control para el agua que permite seleccionar agua caliente con el fin de evitar el desperdicio de agua fra, funciona mediante una seal por radiofrecuencia que activa el dispositivo. En cuanto al clima en casas habitacin, un sistema para ahorrar energa es el de suelo radiante que era utilizado desde la antigedad por pases como Roma y Espaa en la poca medieval, se trata de introducir calor en el suelo y dejar que la radiacin ambiente las casas. Esto se consegua construyendo canales por debajo del suelo y haciendo circular aire caliente por ellos. Hoy en da se ha modernizado este sistema con tuberas de polietileno por las cuales circula agua entre 35 y 45 C. Ahora es muy importante seguir generando ideas aprovechando la tecnologa para mejorar nuestra calidad de vida y ayudar tambin al medio ambiente.
Fundamentos Tericos. La energa elctrica es un recurso del que dependen muchas actividades en la actualidad, si llega a faltar se produce un caos ya que estamos muy acostumbrados a todo lo que funciona con electricidad. El ahorro de energa es por lo tanto de vital importancia para seguir utilizndo la energa en el futuro, y en el presente nos beneficia tambin en la reduccin de gastos. Tenemos en casas habitacin gran nmero de aparatos que requieren conectarse a un tomacorriente, adems las tarifas por consumo de luz se han incrementado ltimamente. Cuando utilizamos sistemas de clima como la calefaccin o la refrigeracin el consumo de energa elctrica aumenta considerablemente afectando nuestra economa, por lo que se requiere buscar soluciones haciendo uso de la tecnologa para reducir el consumo de energia que es un recurso tan importante. Se ha vuelto una necesidad el crear formas para solucionar este problema de alto costo econmico por lo cual en este proyecto se utilizarn varias herramientas de la tecnologa a favor del ahorro de energa como el uso de de microcontroladores con funciones para comunicacin por radiofrecuencia, sensores, y otros componentes para lograr el sistema que permita homogenizar la temperatura en las casas habitacin y as evitar gastos innecesarios. Microcontrolador Un microcontrolador es un ordenador en un nico chip que funciona con un conjunto de instrucciones almacenadas en su memoria. Normalmente se programan en lenguaje ensamblador o con un lenguaje de alto nivel como el lenguaje C. Cuando se ejecuta un programa en este chip, se reciben datos desde los dispositivos externos (entradas), se manipulan y se envan a dispositivos externos (salidas). Algunos recursos con los que cuentan los microcontroladores son: - Voltaje de alimentacin entre +2.5v y +6v - Reloj. Se implementa con un cristal y dos capacitores, algunos microcontroladores cuentan con reloj interno. - Temporizadores. Son contadores que se activan con una seal de reloj interna o externa. Radiofrecuencia Se refiere cuando la corriente alterna es alimentada a una antena, entonces se genera un campo electromagntico tambin llamado onda de radio el cual es adecuado para transmisin de datos de modo inalmbrico. El rango del espectro de radiacin electromagntica es desde 9 KHz hasta miles de GHz. La longitud de onda de un campo RF es inversamente proporcional a la frecuencia. Al incrementarse la frecuencia de las ondas electromagnticas ms all del espectro de RF, su energa toma la forma de ondas infrarrojas (IR), visibles, ultravioletas (UV), rayos X y rayos gama. Muchos dispositivos inalmbricos hacen uso de tecnologa RF como el telfono celular, radio, televisin, comunicaciones satelitales. Algunos dispositivos operan en IR o en frecuencias bajas de luz visible, su longitud de onda es ms corta que la de RF, ejemplos de estos dispositivos son el control remoto de televisin, teclados y ratones inalmbricos. Optoacoplador Un optoacoplador es un dispositivo de emisin y recepcin de luz que funciona como un interruptor. Consiste en un fotoemisor y un fotorreceptor cuya conexin entre ambos es ptica. Se utiliza cuando se va a conectar corriente alterna y circuitos de bajo voltaje. Sensor Un sensor es un dispositivo que a partir de la energa del medio donde se mide, da una seal de salida transducible que es funcin de la variable medida, es decir toma una seal del medio fsico y la convierte a una seal de voltaje.
Justificacin En temperaturas extremas la prdida de energa en casas habitacin es alta debido a que generalmente la temperatura es ms alta en la parte superior con respecto a las partes bajas. Se pretende a travs de este proyecto desarrollar una propuesta para reducir las prdidas de energa al homogenizar el clima por medio de ventiladores.
Metodologa. Objetivo general. Utilizar un circuito electrnico con sensores, actuadores y comunicacin RF para controlar y homogenizar la temperatura de habitaciones. Esquema de bloques
1.- Objetivo especfico 1: Realizar investigacin documental sobre el impacto del consumo innecesario de energa elctrica. 1.1 Meta 1. Investigar en artculos, noticias y libros acerca del consumo de energa elctrica para el 15 de octubre 2009. Actividad 1.1.1: Investigar del consumo innecesario de energa Requerimiento: Investigar en artculos de revistas Requerimiento: Investigar en Biblioteca UACJ Requerimiento: Investigar en Internet 2. Objetivo especfico 2: Realizar investigacin documental sobre el uso y funcionamiento de modulo de desarrollo PICRF y dems componentes. 2.1. Meta 1: Investigar acerca del funcionamiento e instrucciones de programacin de modulo de comunicacin rfpic, acerca de sensores y aplicaciones RF para comunicacin inalmbrica entre dispositivos para el de 20 de octubre 2009. Actividad 2.1.1: Investigar como funciona el Rfpic Requerimiento: Investigar en Internet. Requerimiento: Investigar en Biblioteca UACJ Actividad 2.1.2: Investigar que sensor se necesita Requerimiento: Investigar en Internet. Requerimiento: Investigar en la Biblioteca UACJ. Actividad 2.1.3: Investigar sobre aplicaciones RF Requerimiento: Investigar en Internet. Requerimiento: Investigar en la Biblioteca UACJ. 3. Objetivo especfico 3: Obtener requerimientos, caractersticas y condiciones para el funcionamiento del sistema 3.1. Meta 1: Determinar Los componentes electrnicos necesarios para el 30 de octubre 2009. Actividad 3.1.1: Analizar como funcionar el sistema. Requerimiento: Conclusiones de investigacin terica Requerimiento: Modulo de comunicacin rfpic 3.2 Meta 2: Generar 3 diagramas de funcionamiento del sistema para el 10 noviembre 2009. Actividad 3.2.1: Generar diagramas. Requerimiento: Computadora Requerimiento: CD de mdulo de comunicacin rfpic 4. Objetivo especfico 4: Lograr funcionamiento de programas de prueba para componentes del sistema 4.1. Meta 1: Generar 3 diagramas de flujo para la programacin de prueba de los microcontroladores con los distintos dispositivos del sistema para el 13 de noviembre 2009. Actividad 4.1.1: Generar pseudocdigo Requerimiento: Realizar algoritmos. Requerimiento: Realizar diagramas de flujo. Actividad 4.1.2: Llevar a cabo la programacin de prueba Requerimiento: Codificar programa Requerimiento: Software de Microchip Requerimiento: Software de simulacin
4.2. Meta 2: Llevar a cabo construccin de circuitos para probar los programas para el 20 de enero de 2010. Actividad 4.2.1: Armar circuitos de prueba Requerimiento: Protoboard Requerimiento: Modulo de comunicacin rfpic Requerimiento: Fuente de voltaje Requerimiento: componentes para circuito receptor y transmisor
5. Objetivo especfico 5: Realizar programacin para el funcionamiento de todo el sistema 5.1. Meta 1: Lograr comunicacin entre circuito transmisor y receptor para el 15 de marzo 2010. Actividad 5.1.1: Realizar 3 diagramas de flujo Requerimiento: Generar pseudocdigo Requerimiento: Generar algoritmo Actividad 5.1.2: Codificar y simular programa Requerimiento: Diagramas de flujo Requerimiento: Software de Microchip Requerimiento: Software de simulacin
6. Objetivo especfico 6: Implementar proyecto 6.1. Meta 1: Llevar a cabo construccin de circuitos para el 15 de abril 2010. Actividad 6.1.1:Construir circuito transmisor Requerimiento: Tablillas y soldadura Requerimiento: Componentes del sistema transmisor. Actividad 6.1.2: Construir circuito receptor Requerimiento: Componentes del sistema receptor Requerimiento: ventilador Requerimiento: Maqueta para probar proyecto
6.2 Meta 2: Llevar a cabo al menos 3 pruebas de todo el proyecto para el 30 de abril 2010. Actividad 6.2.1: Realizar pruebas Requerimiento: Proyecto terminado
7.Objetivo especfico 7: Finalizar redaccin de tesis 7.1 Meta 1: Finalizar documento del proyecto para el 30 de abril 2010 Actividad 7.1.1: Recopilacin de teora y notas del proyecto
Calendarizacin. ETAPA DISEO Octubre 2009 Nov 2009 Enero 2010 Febrero 2010 Marzo 2010 Actividad 1.1.1 Actividad 2.1.1 Actividad 2.1.2 Actividad 2.1.3 Actividad 3.1.1 Actividad 3.2.1 Actividad 4.1.1 Actividad 4.1.2 Actividad 4.2.1 Actividad 5.1.1 Actividad 5.1.2 Actividad 6.1.1 Actividad 6.1.2 Actividad 6.2.1 Actividad 7.1.1
REFERENCIAS. [1] Jos M. Angulo Usategui, Ignacio Angulo Martnez, Microcontroladores Pic:Diseo prctico de aplicaciones. McGraw-Hill, 1999 [2] Ramn Palls Areny, Sensores y acondicionadores de seal. Marcombo, 1998 [3] http://www.renovae.org/index.php?option=com content&task=view&id=370&Itemid =76 , al 02 de Marzo del 2009. [4] http://www.esak.es/sueloradiante, Mayo del 2009 [5] http://www.profeco.gob.mx/revista/publicaciones/otras_pub/ahorroluz, Mayo 2009
SISTEMA PARA REDUCIR ENERGA MEDIANTE EL CONTROL DE TEMPERATURA EN CASAS HABITACIN
Por Itzl Lpez Hernndez Daniel Ziga Castro
Presentado al comit revisor del Instituto de Ingeniera y Tecnologa de La Universidad Autnoma de Ciudad Jurez para obtener el ttulo de
INGENIERO EN SISTEMAS DIGITALES Y COMUNICACIONES
UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ Mayo 2010 UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ Instituto de Ingeniera y Tecnologa EVALUACiN' DE EXAMEN Fecha: 27 de Mayo del 2010 PROFESIONAL INTRACURRICULAR Horario: 09:00 - 11 :00 HRS. NIVEL: LICENCIATURA TEMA: lIReduccin de energa mediante el control de ventilacin en casas habitacin" La evaluacin del examen profesional intracurricular consta de 4 partes: (Desarrollado en 1 hora) 1._ Exposicin por parte de los alumnos (mximo 20 minutos). 2._ Rplica por parte del jurado. 3._ Comentarios y/o recomendaciones. 4._ Entrega de resultados. Nombre del alumno: Daniel Ziga Castro Calificacin Maestro de la materia (30%) Calificacin Director de Trabajo (40%) Calificacin del Jurado (30%) 24 TOTAL Se recomienda que el documento se deposite para consulta en la BIBLIOTECA SiD NoD Materia Titu cin" Jurado Dr. Robert A Director de Trabajo ) FIRMADO EN ORIGINAL UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ Instituto de Ingeniera y Tecnologa EVALUAClN DE EXAMEN Fecha: 27 de Mayo del 2010 PROFESIONAL INTRACURRICULAR Horario: 09:00 - 11 :00 HRS. NIVEL: LICENCIATURA TEMA: "Reduccin de energa mediante el control de ventilacin en casas habitacin" La evaluacin del examen profesional intracurricular consta de 4 partes: (Desarrollado en 1 hora) 1._ Exposicin por parte de los alumnos (mximo 20 minutos). 2._ Rplica por parte del jurado. 3._ Comentarios y/o recomendaciones. 4._ Entrega de resultados. Nombre del alumno: Itzellpez Hernndez Calificacin Maestro de la materia (30%) 4 Calificacin Director de Trabajo (40%) 34 Calificacin del Jurado (30%) TOTAL Se recomienda que el documento se deposite para consulta en la BIBLIOTECA Si D NoD Director de Trabajo Jurado Coordinador de la Materia "Proyect "tulacin" FIRMADO EN ORIGINAL ii
SISTEMA PARA REDUCIR ENERGA MEDIANTE EL CONTROL DE TEMPERATURA EN CASAS HABITACIN
Los miembros del comit revisor que aprobaron el proyecto de titulacin de: nombre del (os) alumno (s)
Jos Mireles Jr. Garca
___________________________________________
Roberto Ambrosio Lzaro
___________________________________________
Ernesto Sifuentes de la Hoya
___________________________________________
iii
Declaratoria de Originalidad
Nosotros Itzel Lpez Hernndez y Daniel Ziga Castro, declaramos que el material contenido en este documento es original y no ha sido copiado de ninguna otra fuente, ni ha sido usado para obtener otro ttulo o reconocimiento en sta u otra institucin de educacin superior.
__________________________ Itzel Lpez Hernndez
__________________________ Daniel Ziga Castro iv
AGRADECIMIENTOS Deseo expresar mi gratitud al Dr Jos Mireles Jr. Garca por permtirnos trabajar con este proyecto del cual el tuvo la idea y en especial manera al Ing. Ral Rubio Reyes quin fue un gran apoyo durante este trabajo aportando sus conocimientos y experiencia, tambin agradezco a mis amigos por animarme en cada momento y a mi compaero de proyecto por su trabajo y esfuerzo. Deseo dedicar todos mis logros incluyendo primeramente a Dios quien me ha dado la capacidad para esta vocacin, a mis padres quienes son la fuente de mi inspiracin y a mis hermanos que me brindaron su apoyo incondicional durante toda la carrera. Itzel Lpez Hernndez.
Quiero agradecer a mis padres y hermanos por darme su apoyo durante toda mi carrera, en especial a mi madre Martha Elizabeth Castro Blanco, tambin quiero agradecer a Dr. Jos Mireles Jr. Garca por confiar en nosotros para realizar este proyecto y por toda su ayuda, y un agradecimiento muy especial a mi compaera de proyecto Itzl Lpez Hernndez por confiar en m y por todo su apoyo, adems de haber sido durante el proceso de nuestro proyecto como una maestra para m. Dedico este proyecto a mis padres y hermanos y principalmente a las tres personas ms importantes de mi vida, a mi madre Martha Elizabeth Castro Blanco, a mi esposa Alejandra Correa Luna y a mi hijo Santiago Ziga Correa porque ellos han sido una gran motivacin para m. Daniel Ziga Castro. v
LISTA DE FIGURAS Figura Pgina Figura 3.1 Encapsulado DIP del PIC16F84A. ......................................................................10 Figura 3.2 Diagrama de pins del PIC16F84A.......................................................................11 Figura 3.3 Encapsulado DIP del PIC16F877A. ....................................................................12 Figura 3.4 Sensor de temperatura LM35 encapsulado plstico visto por abajo. ..................15 Figura 3.5 Sensor de temperatura LM35 conexin tpica.....................................................16 Figura 3.6 Transmisor TWS-434A. ......................................................................................17 Figura 3.7 Receptor RWS-434..............................................................................................17 Figura 3.8 Ejemplo de codificacin [9]. ...............................................................................18 Figura 3.9 Formato de un cero. .............................................................................................18 Figura 3.10 Formato de un uno.............................................................................................19 Figura 3.11 Resolucin de un ADC......................................................................................20 Figura 4.1 Diagrama de bloques del sistema. .......................................................................22 Figura 4.2 Resultado de la prueba en una casa con calefaccin sin activar ventilador. .......23 Figura 4.3 Resultado de la prueba en una casa con calefaccin activando ventilador. ........23 Figura 4.4 Comportamiento de la temperatura en habitacin con calefaccin.....................24 Figura 4.5 Conexin del transmisor......................................................................................25 Figura 4.6 Conexin de prueba para el transmisor. ..............................................................25 Figura 4.7 Conexin del circuito de prueba funcionamiento AT89S52. ..............................26 Figura 4.8 Conexin del circuito de prueba AT89S52- LCD. ..............................................27 Figura 4.9 Conexien de circuito de prueba para optoacoplador y TRIAC. ........................28 vi
Figura 4.10 Conexin del circuito para probar el PIC16F84A. ............................................29 Figura 4.11 Conexin de PIC16F84A y sensor I2C. ............................................................30 Figura 4.12 Conexin de PIC16F877A y sensor I2C. ..........................................................30 Figura 4.13 Conexin de circuito para probar sensor TCN75. ............................................31 Figura 4.14 Diagrama del programa transmisor ...................................................................33 Figura 4.15 Subrutina Undec. ...............................................................................................34 Figura 4.16 Subrutina Aumenta............................................................................................35 Figura 4.17 Subrutina Disminuye. ........................................................................................36 Figura 4.18 Subrutina Acciona. ............................................................................................37 Figura 4.19 Construccin de circuito de interfaz de usuario. ...............................................37 Figura 4.20 Diagrama de Flujo para el receptor. ..................................................................39 Figura 4.21 Diagrama de Flujo del Sistema. ........................................................................40 Figura 4.22 Conexin del Transmisor TWS-434A al Decodificador. ..................................41 Figura 4.23 Conexin del Receptor Rws-434 al Decodificador RWS-434. .........................42 Figura 4.24 Circuito Transmisor en protoboard. ..................................................................43 Figura 4.25 Circuito transmisor con antena. .........................................................................43 Figura 4.26 Circuito transmisor mostrando dato a enviar. ...................................................44 Figura 4.27 Circuito receptor en protoboard. .......................................................................44 Figura 4.28 Circuito receptor mostrando dato recibido del TWS-434. ................................45 Figura 4.29 Lectura de LM35 y salida digital. .....................................................................45 Figura 5.1 Diagrama de la Etapa Transmisora. ....................................................................47 Figura 5.2 Circuito en protoboard de la interfaz de usuario. ................................................48 Figura 5.3 Circuito interfaz de usuario con transmisor en protoboard .................................48 vii
Figura 5.4 Diagrama de conexin etapa receptora. ..............................................................50 Figura 5.5 Circuito receptor para activacin de ventilador ..................................................51 Figura A Circuito transmisor reducido .................................................................................53 Figura B Circuito receptor reducido .....................................................................................53
viii
LISTA DE TABLAS Tabla Pgina Tabla 3.1 Descripcin la funcin de cada una de las terminales. ........................................ 11 Tabla 3.2 Descripcin las caractersticas del PIC16F877A. ................................................ 12 Tabla 3.3 Descripcin de pins del sensor digital TCN75..................................................... 13 Tabla 3.4 Descripcin de los registros del sensor digital TCN75........................................ 14
ix
Indice Declaratoria de Originalidad................................................................................................. iii AGRADECIMIENTOS ........................................................................................................ iv LISTA DE FIGURAS............................................................................................................ v LISTA DE TABLAS .......................................................................................................... viii INTRODUCCION................................................................................................................. 1 Introduccin a la Problemtica .............................................................................................. 3 2.1 Objetivo general........................................................................................................ 4 2.2 Planteamiento del Problema Tcnico ....................................................................... 4 2.3 Justificacin .............................................................................................................. 4 2.4 Delimitacin.............................................................................................................. 5 CAPITULO 3......................................................................................................................... 6 Marco Terico........................................................................................................................ 6 3.1 Conceptos.................................................................................................................. 6 3.1.1 Ahorro de Energa.............................................................................................. 6 3.1.2 Clima Artificial .................................................................................................. 6 3.1.3 Aire Acondicionado ........................................................................................... 6 3.1.4 Calefaccin......................................................................................................... 7 3.1.5 Homogenizacin de Temperatura ...................................................................... 7 3.1.6 Ventilador de Techo........................................................................................... 8 3.1.7 Radiofrecuencia (RF) ......................................................................................... 8 x
3.1.8 Transmisin Digital........................................................................................... 9 3.1.9 Receptor de Comunicaciones............................................................................. 9 3.2 Microcontrolador ...................................................................................................... 9 3.2.1 Microcontrolador AT89S52............................................................................... 9 3.2.2 Microcontrolador PIC16F84A........................................................................... 9 3.2.3 Microcontrolador PIC16F877A....................................................................... 12 3.3 Sensor de Temperatura Serial TCN75.................................................................... 13 3.4 Optoacoplador......................................................................................................... 14 3.5 TRIAC .................................................................................................................... 14 3.6 Sensor de Temperatura ........................................................................................... 15 3.6.1 Sensor de Temperatura LM35.......................................................................... 15 3.7 Pantalla de Cristal Lquido (Liquid Crystal Display LCD) .................................... 16 3.8 Mdulo receptor RWS-434 y trasmisor TWS-434................................................. 16 3.9 Codificador CIP-8E ................................................................................................ 17 3.10 Decodificador CIP-8D.......................................................................................... 19 3.11 Convertidor Anlogo Digital (ADC) .................................................................... 19 Desarrollo del Prototipo....................................................................................................... 21 4.1 Anlisis de material ................................................................................................ 24 4.1.1 Comunicacin Inalmbrica .............................................................................. 24 4.1.2 Componentes para Interfaz con el Usuario ...................................................... 26 4.1.3 Activacin de Alimentacin de Corriente Alterna con Seal Digital .............. 27 xi
4.1.4 Control de Activacin del Ventilador .............................................................. 28 4.1.5 Funcionamiento del Sensor TCN75................................................................. 29 4.1.7 Resultado del Anlisis...................................................................................... 31 4.2 Implementacin del Proyecto. ................................................................................ 31 4.2.1 Interfaz con el usuario...................................................................................... 31 4.3 Programa para funcionamiento del circuito receptor.............................................. 38 4.4 Prueba del transmisor TWS-434A.......................................................................... 41 4.5 Prueba del Receptor RWS-434............................................................................... 41 Resultados ............................................................................................................................ 46 5.1 Etapa transmisora.................................................................................................... 46 5.2 Etapa receptora ....................................................................................................... 48 APNDICE A...................................................................................................................... 54 APENDICE B...................................................................................................................... 61 APENDICE C ...................................................................................................................... 70 Referencias.................................................................................................................... 91
1
CAPITULO I INTRODUCCION El propsito de este sistema es ayudar a las personas a tener un ahorro considerable de energa en las casas habitacin y en el pago de servicios, ya sea de luz o gas. En la actualidad el pago de estos servicios es elevado en periodo de verano e invierno ya que las casas habitacin consumen mayor energa para tener un ambiente agradable dentro de los hogares. En verano por ejemplo el aire acondicionado dura una gran parte del da encendido, de igual manera, en la estacin de invierno la unidad de calefaccin dura mucho tiempo funcionando. Para el caso de invierno, los aparatos de clima artificial consumen ms energa de la necesaria debido a que el aire que sale de los ductos no se distribuye de manera uniforme, ya que gran parte de aire caliente se mantiene en la parte superior de las habitaciones. En este proyecto se pretende elaborar un sistema que permita homogenizar la temperatura en habitaciones que ya cuenten con aire y/o calefaccin instalada, mediante el control de la recirculacin del aire. El sistema consiste en controlar el accionamiento de un ventilador de techo el cual ser activado por medio de un dispositivo con comunicacin inalmbrica (por Radiofrecuencia). Especficamente, se desarrollar un circuito receptor con sensor de temperatura e interface de comunicacin para activar con una seal digital la corriente alterna del ventilador. El sistema de control utilizar un microcontrolador AT89S52 programado para mostrar mensajes en un LCD los cuales proveern al usuario la forma de seleccionar la temperatura deseada. El programa del microcontrolador tambin tendr cdigo de funcionamiento por 2
medio de unos botones con los que el usuario podr hacer uso de este control, y por ltimo un transmisor permitir enviar la seal al circuito receptor del ventilador. 3
CAPITULO 2 Introduccin a la Problemtica En la actualidad las personas que cuentan con aparatos de clima artificial instalados en su casa pagan a la compaa de luz, y a las compaas de gas grandes cantidades de dinero, debido al gasto de energa que representa tener un ambiente controlado de temperatura en sus casas. El ahorro de energa es muy importante en la actualidad, principalmente para cuidar nuestro medio ambiente y al mismo tiempo para cuidar nuestra economa. En las casas habitacin aun cuando cuentan con clima artificial la temperatura no se distribuye de manera uniforme, ya que se mantiene una diferencia entre la parte baja de la habitacin y la parte alta, esto provoca que la temperatura deseada no se alcance con rapidez y que se consuma mucha energa. Con un sistema que permita homogenizar la temperatura en las casas habitacin, es posible el ahorro de algunos servicios con los que cuentan los hogares como son la luz y el gas. Un principio esencial para el ahorro de energa consiste en conocer cmo funcionan los equipos y aparatos en el hogar, los diferentes tipos de energa que consumen y el distinto aprovechamiento que podemos obtener de ellos. 4
Es importantsimo tener en cuenta la trascendencia y la complejidad que hoy en da supone el consumo de energa en el interior de los hogares por lo que es necesario hacer un buen uso de esta energa y utilizarla con la mayor eficiencia. 2.1 Objetivo general El objetivo general de este proyecto es utilizar un sistema con sensores, actuadores, microcontroladores y comunicacin RF para controlar el accionamiento de un ventilador de techo para con ello homogenizar la temperatura de habitaciones, para as lograr un ambiente de mayor confort y tambin ahorrar energa. 2.2 Planteamiento del Problema Tcnico Desarrollar un circuito transmisor que permita controlar de manera inalmbrica el funcionamiento de un ventilador de techo, y que permita variar por medio de una interfaz con el usuario los lmites de la temperatura que se desea en la habitacin donde est instalado el ventilador. De esta forma, un circuito receptor localizado en el ventilador accionar ste mediante una comparacin de la temperatura recibida del circuito transmisor y la temperatura leda por un sensor localizado tambin en el ventilador, una vez hecha esta comparacin se tomar la decisin por el circuito receptor de activar o no la alimentacin del ventilador para as distribuir el aire y homogenizar la temperatura en la habitacin. 2.3 Justificacin Actualmente en temperaturas extremas la prdida de energa en casas habitacin es grande, Cuando encendemos nuestra calefaccin, el aire caliente tiende a subir debido a que este es ms ligero que el aire fro y por ello la temperatura es ms alta en la parte superior de una habitacin con respecto a las partes bajas. Se pretende a travs de este proyecto desarrollar una propuesta para reducir las prdidas de energa al homogenizar el ambiente por medio de un ventilador que distribuya el aire de manera uniforme en las casas habitacin. 5
2.4 Delimitacin Se utilizarn componentes de bajo costo para elaborar el proyecto lo cual permitir mostrar el funcionamiento del sistema. (La circuitera podra ocupar menos espacio con componentes ms sofisticados y de mayor costo lo cual permitira obtener un producto ms comercializable). El diseo del proyecto se limita a desarrollar un prototipo para controlar un ventilador con opcin a expandir el nmero de ventiladores para diferentes habitaciones. 6
CAPITULO 3 Marco Terico 3.1 Conceptos 3.1.1 Ahorro de Energa El ahorro de energa se refiere a hacer un uso eficiente de la energa evitando desperdiciarla. En el proceso de produccin de energa elctrica se queman combustibles fsiles que afectan directamente al medio ambiente, uno de los fenmenos que se presenta por la quema de combustibles fsiles es el efecto invernadero en el cul los rayos solares quedan atrapados en la atmsfera terrestre provocando un calentamiento en nuestro planeta y generando cambios climatolgicos importantes en el mismo. Al crear sistemas que permitan ahorrar energa se est contribuyendo al cuidado de nuestro medio ambiente. 3.1.2 Clima Artificial La funcin de los sistemas de clima artificial para una casa habitacin es mantener un ambiente agradable ya que as se puede realizar las tareas en el hogar o descansar sin preocuparse del clima exterior. Una desventaja del clima artificial es que para gozar de sus beneficios se paga un precio alto en recibos de luz y gas, adems se afecta al medio ambiente. 3.1.3 Aire Acondicionado El mecanismo de un aire acondicionado (refrigeracin) para casa habitacin tiene tres elementos principales: un compresor, un condensador y un evaporador, por medio de los cuales realiza una operacin de intercambio de calor que permite el enfriamiento de la habitacin. Los aparatos de aire acondicionado utilizan un gas el cual entra al compresor y 7
sale como aire caliente que fluye hacia un condensador, cuando el aire sale condensado baja su temperatura y por la presin cambia a estado lquido, al llegar al evaporador el lquido se convierte de nuevo en gas. Cuando el lquido va cambiando a gas y se evapora, extrae calor del aire que lo rodea lo que lo ayuda a pasar al estado gaseoso, al salir del evaporador es un gas fro a baja presin, luego vuelve al compresor para repetir el proceso. Un ventilador conectado al evaporador mueve el aire que circula en el interior de la habitacin, el aire caliente es ms ligero que el aire fro por lo que el aire caliente se concentra en la parte superior de la habitacin. El aire caliente se utiliza para enfriar el gas en el evaporador. A medida que el calor se va extrayendo del aire que hay en la habitacin, ste se va enfriando y se devuelve a la habitacin hasta que llega a la temperatura deseada. 3.1.4 Calefaccin Algunos sistemas de calefaccin funcionan como el de aire acondicionado, este tipo de calefaccin tiene como su elemento ms importante una bomba de calor. En el proceso de funcionamiento, la bomba de calor toma el aire del exterior de la habitacin el cul esta a baja temperatura en tiempo de fro, luego la bomba comprime el aire haciendo que su temperatura suba, posteriormente el calor se libera hacia el interior de la habitacin como aire caliente. El aire es un gas y por sus propiedades qumicas al calentarse se hace ms ligero, esto hace que se mantenga en la parte alta de la habitacin. 3.1.5 Homogenizacin de Temperatura Como ya hemos visto la calefaccin y el aire acondicionado liberan una cantidad de aire hacia el interior de la habitacin donde se encuentran instalados para proporcionarnos un ambiente agradable en tiempo de fro o calor, la temperatura en las habitaciones no se distribuye de manera homognea porque como ya hemos mencionado, el aire al aumentar de temperatura disminuye su densidad, lo cual hace que suba, de manera que la habitacin es ms caliente en la parte superior. 8
Con la ayuda de un ventilador de techo se puede homogenizar la temperatura, ya que ste al girar permite que el aire circule hacia el suelo, distribuyndolo por la habitacin. 3.1.6 Ventilador de Techo El uso de ventiladores de techo aumenta el confort trmico en las habitaciones y no gasta mucha energa. La funcin de un ventilador de techo para casa habitacin es la de mover el aire que circula dentro de la habitacin con direccin hacia el suelo. Se compone principalmente de un motor y cuatro o seis aspas. 3.1.7 Radiofrecuencia (RF) Cuando la corriente alterna es alimentada a una antena, entonces se genera un campo electromagntico tambin llamado onda de radio el cual es adecuado para transmisin de datos de modo inalmbrico. RF es una transmisin inalmbrica de datos por medio de seales anlogas/digitales en una frecuencia en particular Muchos dispositivos inalmbricos hacen uso de tecnologa RF como el telfono celular, radio, televisin, comunicaciones satelitales. La longitud de onda de un campo RF es inversamente proporcional a la frecuencia. =c/f c = 3x10 pow(8) = velocidad de la luz (metros por segundo) f = Frecuencia de recepcin (Hertz) = Longitud de onda (metros) Las ondas electromagnticas conocidas como ondas de radio se propagan a una velocidad de 3x10 8 m/s en lnea recta. Una seal de RF est comprendida entre los 30KHz y los 300 GHz. 9
3.1.8 Transmisin Digital Es la transmisin de seales digitales (binarias o pulsos digitales de valores discretos) entre dos o ms sistemas de comunicaciones. 3.1.9 Receptor de Comunicaciones El receptor de comunicaciones es un dispositivo que recibe la seal transmitida, la decodifica y la presenta en forma reconocible, tiene la tarea de obtener la informacin que se le transmite y debe ser capaz de seleccionar la seal correcta, as como suministrar una amplificacin suficiente para recuperar la seal modulada. 3.2 Microcontrolador Un micorcontrolador es un circuito integrado diseado especialmente para controlar sistemas electrnicos, que consta de todos los elementos de una computadora, como memoria de programa, memoria RAM, memoria EEPROM y puertos de entrada y salida. Elementos generales de los microcontroladores: - Entrada para voltaje de alimentacin entre +2.5v y +6v - Reloj. Se implementa con un cristal y dos capacitores, algunos microcontroladores cuentan con reloj interno. - Temporizadores. Son contadores que se activan con una seal de reloj interna o externa. 3.2.1 Microcontrolador AT89S52 El microcontrolador El AT89S52 es un microordenador de 8 bits de baja potencia, de alto rendimiento del CMOS. El dispositivo es manufacturado usando tecnologa de memoria permanente de alta densidad de ATMEL. 3.2.2 Microcontrolador PIC16F84A Debido a su facilidad de uso y a sus mltiples aplicaciones, el PIC16F84A es uno de los microcontroladores ms utilizados en la actualidad para realizar proyectos sencillos. Este 10
microcontrolador puede trabajar con una frecuencia mxima de 10 MHz y se alimenta con 5 volts. Se comunica por medio de los puertos A y B que trabajan entre 0 y 5 volts, los cuales se pueden usar como entradas para recibir datos y salidas para manipular dispositivos externos. El puerto A consta de 5 lneas que van de los pines RA0 a RA4, mientras que el puerto B puede trabajar con 8 lneas que van del RB0 a RB7. En el PIC 16F84A la memoria almacena el programa el cual contiene todas las instrucciones necesarias, para poder manipular el microcontrolador y poder realizar la tarea asignada. El microcontrolador PIC16F84 (Circuito Integrado Programable), est basado en memoria EEPROM o FLASH de 8 bits, desarrollado por Microchip Technology utilizando tecnologa CMOS, el PIC16F84A se fabrica en dos tipos de encapsulacin, SOIC (Montaje superficial) utilizado en circuitos muy complejos y el DIP (Versin convencional) es de un mayor tamao pero de menor costo.
Figura 3.1 Encapsulado DIP del PIC16F84A. El microcontrolador integra la siguiente estructura, CPU, RAM, ROM y puertos de entrada y salida. Siendo de alta velocidad y de un bajo costo, es ampliamente utilizado en una gran cantidad de funciones. Distribucin y funcin de terminales El encapsulado DIP de 18 terminales es muy econmico. El PIC16F84 es uno de los microcontroladores ms utilizados en la actualidad, debido a sus mltiples aplicaciones y facilidad de uso. 11
Figura 3.2 Diagrama de pins del PIC16F84A. Tabla 1Tabla 3.1 Descripcin la funcin de cada una de las terminales. No. Terminal NOMBRE TIPO DESCRIPCION 1 RA2 I/O Lnea bidireccional del puerto A. 2 RA3 I/O Lnea bidireccional del puerto A. 3 RA4/TOCKI I/O Lnea bidireccional del puerto A, o entrada de reloj para el TMR0. 4 MCLR I/P Reset/Entrada del voltaje de programacin. 5 Vss P (GND). 6 RBO/INT I/O Puerto B bidireccional o interrupcin externa. 7 RB1 I/O Lnea bidireccional del puerto B o interrupcin. 8 RB2 I/O Lnea bidireccional del puerto B o interrupcin. 9 RB3 I/O Lnea bidireccional del puerto B o interrupcin. 10 RB4 I/O Lnea bidireccional del puerto B o interrupcin. 11 RB5 I/O Lnea bidireccional del puerto B o interrupcin. 12 RB6 I/O Lnea bidireccional del puerto B o interrupcin. 13 RB7 I/O Lnea bidireccional del puerto B o interrupcin. 14 Vdd P Alimentacin. 15 OSC2/CLKOU T O Salida del oscilador a cristal. 16 OSC1/CLKIN I Entrada del oscilador a cristal o entrada de la fuente de reloj externa. 17 RA0 I/O Lnea bidireccional del puerto A. 12
18 RA1 I/O Lnea bidireccional del puerto A.
3.2.3 Microcontrolador PIC16F877A Este microcontrolador tambin tiene caractersticas similares a las del PIC16F84A pero tiene ms puertos y ms funciones que nos permiten tener menos conexiones en hardware. El encapsulado DIP es de 40 terminales. El PIC16F877A tiene varias funciones entre ellas convertidor analgico digital, timers y manejo de I2C.
Figura 3.3 Encapsulado DIP del PIC16F877A.
Tabla 2Tabla 3.2 Descripcin las caractersticas del PIC16F877A. Caracterstica PIC16F877A Frecuencia de operacin DC-20 MHZ Resets(y retardos) POR, BOR (PWRT, OST) Memoria Flash de programa 8 K Memoria de datos(Bytes) 368 Memoria de datos EEPROM (bytes) 256 Interrupciones 15 Puertos I/O Puerto A,B,C,D,E Timers 3 Modulo 2 13
Comparacin/Captura/PWM Comunicaciones seriales MSSP, USART Comunicaciones Paralelas PSP Modulo de 10 bits anlogo- digital 8 canales de entrada Total de Instrucciones 35 instrucciones Tipo de encapsulado 40-pin PDIP 44-pin PLCC 44-pin TQFP 44-pin QFN
3.3 Sensor de Temperatura Serial TCN75 El TCN75 de Microchip es un sensor de temperatura programable serialmente (I2C) que adems puede notificar al procesador controlador cundo la temperatura ambiente excede el valor de set point programado por el usuario. Esta notificacin la realiza a travs del pin de salida INT/CMPTR el cual puede ser programado como un simple comparador para operacin como termostato o como una interrupcin por evento de temperatura. La histresis tambin puede ser programada. La comunicacin con el TCN75 es realizada va un bus de 2 hilos que es compatible con el protocolo estndar de la industria. Este permite leer la temperatura actual, programar el set point y la histresis y configurar el dispositivo. Este sensor trabaja en el rango de 55 C a +125 C con precisin de 0.5 C, viene normalmente en encapsulado SOIC de 8 pines y existen modelos para trabajar con voltajes de 3.3 y 5 volt.
Tabla 3Tabla 3.3 Descripcin de pins del sensor digital TCN75. Pin Smbolo Funcin 1 SDA Datos seriales Bi-direccional 2 SCL Entrada de reloj bus serial 3 INT/CMPTR Salida interrupcin o comparador 4 GND Comn 5 A2 Pin Seleccin Direccin (MSB) 6 A1 Pin Seleccin Direccin 7 A0 Pin Seleccin Direccin (LSB) 8 VDD Entrada fuente de poder
14
Tabla 4Tabla 3.4 Descripcin de los registros del sensor digital TCN75. Nombre Descripcin Ancho Lectura Escritura Notas TEMP Temperatura ambiente 16 X X Formato Complemento a 2 TSET Temperatura Set point 16 X X Formato Complemento a 2 THYST Temperatura Hysteresis 16 X X Formato Complemento a 2 POINT Apuntador de Registros 8 X X CONFIG Registro de Configuracin 8 X X
Registro Temperatura (TEMP), 16 bits, slo lectura D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 MSB D7 D6 D5 D4 D3 D2 D1 LSB X X X X X X X
Registro Temperatura Set Point (TSET), 16 bits, Lectura/escritura D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 MSB D7 D6 D5 D4 D3 D2 D1 LSB X X X X X X X
Registro Hysteresis (THYST), 16 bits, Lectura/escritura D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 MSB D7 D6 D5 D4 D3 D2 D1 LSB X X X X X X X
3.4 Optoacoplador Un optoacoplador es un dispositivo de emisin y recepcin de luz que funciona como un interruptor. Consiste en un fotoemisor y un fotorreceptor cuya conexin entre ambos es ptica. Se utiliza cuando se va a conectar corriente alterna y circuitos de bajo voltaje. 3.5 TRIAC El TRIAC es parecido a un DIAC, el DIAC es una combinacin paralela inversa de dos terminales de capas de semiconductor que permite el disparo de tensin en cualquier 15
direccin, pero el TRIAC tiene adems una compuerta de control en la cual se aplica una seal de voltaje. Se utiliza para controlar el paso de corriente alterna. 3.6 Sensor de Temperatura Un sensor es un dispositivo que a partir de la energa del medio donde se mide, da una seal de salida transducible que es funcin de la variable medida, es decir toma una seal del medio fsico y la convierte a una seal de voltaje, en este caso mide la temperatura del ambiente. 3.6.1 Sensor de Temperatura LM35 El sensor de temperatura LM35 es anlogo tiene tres pines de conexin, el primero para 5 volts, el segundo es la salida y el tercero va a tierra. Este sensor entrega en su salida 10mv por grado centgrado y el rango de temperatura que puede leer va desde -155 grados hasta +150 grados centgrados. La seal anloga se puede procesar y convertir a digital por medio de un ADC.
Figura 3.4 Sensor de temperatura LM35 encapsulado plstico visto por abajo.
Hay varias formas de conectar este sensor anlogo dependiendo el uso que queremos darle en la hoja de datos se sugieren algunas opciones una de ellas se presenta en la figura(3.5). 16
Figura 3.5 Sensor de temperatura LM35 conexin tpica. 3.7 Pantalla de Cristal Lquido (Liquid Crystal Display LCD) Es una pantalla de cristal lquido para mostrar mensajes o cualquier carcter alfanumrico. La pantalla tiene una matriz de caracteres de 5 x 7 puntos normalmente distribuidos de 1 a 4 lneas de 16 hasta 40 caracteres cada lnea. Tiene integrado un microcontrolador Hitachi 44780 que lleva programado el proceso de visualizacin. 3.8 Mdulo receptor RWS-434 y trasmisor TWS-434 El TWS-434A y RWS-434 son elementos excelentes en las aplicaciones que requieren rangos cortos de Radiofrecuencia. El TWS-434 es un mdulo transmisor el cual tiene una potencia de salida de hasta 8 mW a 433.92 MHz, alcanzando distancias de aproximadamente 60 metros en espacios abiertos y de 30 metros en espacios internos donde se tengan obstculos. El Transmisor TWS-434 acepta seales digitales de entrada, puede operar con una tensin que va desde 1.5 Volts a 12 Volts-DC. 17
Figura 3.6 Transmisor TWS-434A. El RWS-434 es un mdulo receptor que funciona a una frecuencia de 433.92 MHz. El receptor RWS-434 opera con una alimentacin entre 4.5 y 5.5 Volts-DC, lo cual nos permite un gran ahorro de energa.
Figura 3.7 Receptor RWS-434. 3.9 Codificador CIP-8E Este codificador es un PIC16F687 programado para leer 8 bits de datos y codificarlos en un paquete que se entrega por una sola lnea de salida hacia un transmisor. La razn de utilizar una codificacin es porque al enviar la seal a travs de radio frecuencia el receptor debe reconocerla ya que hay varias seales que pueden llegar, sin 18
embargo solo una nos interesa descifrar. Un ejemplo de codificacin puede hacerse como el ejemplo de la figura (3.8).
Figura 3.8 Ejemplo de codificacin [9].
En el paquete de desarrollo RFPIC de Microchip se presenta este tipo de codificacin utilizada para enviar por una sola lnea de salida del RFPIC el siguiente formato con la informacin a transmitir, que consta de cuatro partes las cuales se explican a continuacin. Prembulo: que es un nmero determinado de pulsos, los cuales duran un tiempo definido. Header: En el header la lnea que est enviando la informacin se queda en nivel bajo por una cantidad de tiempo definida. Data: En esta parte se empiezan enviar los bits de datos.
Figura 3.9 Formato de un cero. 19
Figura 3.10 Formato de un uno.
Guard Time: Cuando se terminan de enviar datos la lnea que est enviando la informacin se pone a nivel bajo nuevamente como en el header pero dura un tiempo diferente a ste. 3.10 Decodificador CIP-8D El decodificador CIP-8D es un PIC16F687 programado para descifrar el cdigo que le entrega el receptor RWS-434 en un pin de entrada y enva 8 bits con el dato recibido por un puerto de salida. Siguiendo el ejemplo de la figura (3.8) de la seal enviada por RF. El receptor para reconocerla contara los pulsos verificando el tiempo de duracin de cada parte del formato de cdigo. As por ejemplo hasta que reciba la cantidad de pulsos esperada del prembulo iniciar a recibir la informacin, verificando todo el formato y si alguna parte no coincide con lo que se espera vuelve a la espera del prembulo correcto. 3.11 Convertidor Anlogo Digital (ADC) Un convertidor anlogo digital consiste en un circuito electrnico que convierte una seal de voltaje a una seal discreta o digital. La seal digital depende de cuantos bits sea el convertidor as como de un voltaje de referencia conectado al circuito. Por ejemplo, un ADC de 8 bits, puede tener 2 n cdigos digitales. En la figura (3.11) se representa la resolucin de una ADC de 8 bits. 20
Figura 3.11 Resolucin de un ADC 21
CAPITULO 4 Desarrollo del Prototipo El prototipo a desarrollar permitir controlar un ventilador de techo el cual tendr la funcin de homogenizar la temperatura de una habitacin y as generar un clima ms confortable. El prototipo consta de dos etapas: Etapa transmisora: Se utilizar un microcontrolador AT89S52 de ATMEL para lograr una interfaz en donde el usuario pueda seleccionar la temperatura deseada por medio de botones y visualizar el valor en un display, adems se conectar a un puerto del microcontrolador un codificador de datos que permita enviar la informacin proporcionada por el usuario a un transmisor TWS-434A el cual realiza la transmisin por medio de radiofrecuencia. Etapa Receptora: El dato enviado ser captado por el receptor RWS-434 al cual se conectar un decodificador de 8 bits, el dato decodificado ser ledo por un microcontrolador PIC que tambin tomar lectura de un sensor de temperatura y har la comparacin de estos dos datos activando una salida si el dato ledo por el sensor esta en el rango programado para encender el ventilador. 22
En la siguiente figura (4.1) se describe el diagrama general del prototipo.
Figura 4.1 Diagrama de bloques del sistema. Inicialmente se realizaron pruebas para determinar cmo podra ayudar un ventilador en la homogenizacin de temperatura en espacios cerrados. A continuacin se presentan las figuras de los resultados obtenidos. La primera prueba se realiz para conocer los cambios de temperatura utilizando la calefaccin en una casa habitacin, las medidas se tomaron dentro de una recmara. En la figura (4.2) se muestra que al encender la calefaccin se va notando una diferencia de temperatura entre la parte alta y la parte baja de la habitacin, conforme avanza el tiempo se pone mas caliente la parte superior mientras que casi no hay cambio en la parte baja. 23
0 5 10 15 20 25 30 35 0 min 3 min 4 min 5 min 6 min 8 min 10 min temp inf temp sup
Figura 4.2 Resultado de la prueba en una casa con calefaccin sin activar ventilador. En la figura (4.3) se muestran los resultados al encender la calefaccin pero ahora tambin encendiendo un ventilador de techo. Como podemos ver la temperatura se homogeniza rpidamente y se mantiene muy similar en la parte superior y la parte inferior de la habitacin. 0 5 10 15 20 25 30 0 min 1 min 3 min 4 min 5 min 6 min 8 min 9 min 10 min temp inf temp sup
Figura 4.3 Resultado de la prueba en una casa con calefaccin activando ventilador. En la segunda prueba se encendi la calefaccin activando y desactivando el ventilador se observ que al encender el ventilador la temperatura empezaba a homogenizarse y al apagar el ventilador no tardaba mucho tiempo en notarse diferencia de temperatura en la parte inferior y superior. 24
En la figura (4.4) se pueden observar los resultados.
Figura 4.4 Comportamiento de la temperatura en habitacin con calefaccin. 4.1 Anlisis de material Para empezar el desarrollo del proyecto se instal en una computadora software de programacin de microcontroladores y programas de simulacin de circuitos as como las hojas de datos de los componentes a utilizar. Con el fin de comprender el funcionamiento de los dispositivos elegidos se realizaron las siguientes pruebas. 4.1.1 Comunicacin Inalmbrica Con el fin de utilizar comunicacin inalmbrica RF se realizaron pruebas con los mdulos transmisor y receptor del paquete de desarrollo de Microchip RFPIC Development Kit. Se program el mdulo transmisor con el archivo de prueba XMIT_DEMO.HEX utilizando la tablilla PIC starter de Microchip (Figura 4.2). 25
Figura 4.5 Conexin del transmisor. Se program el PIC16F676 para funcionar con el mdulo receptor con el programa RCVR_DEMO.HEX (Figura 4.6).
Figura 4.6 Conexin de prueba para el transmisor. Conectamos en el mdulo transmisor a 5v, al presionar un botn en ste se enciende un LED en la tablilla de programacin PIC starter. 26
El transmisor funcion correctamente a diferentes distancias del receptor en una habitacin chica. Se program el mdulo transmisor con una prueba para enviar datos que funcion correctamente. 4.1.2 Componentes para Interfaz con el Usuario Las siguientes pruebas se realizaron con el objetivo de verificar que nuestro microcontrolador ATMEL funcionara sin problemas y posteriormente implementar su uso para hacer una interfaz con el usuario del sistema de activacin del ventilador, utilizando este microcontrolador y una pantalla LCD con el cual tambin se hicieron las pruebas que a continuacin se muestran. Se program el microcontrolador AT89S52 con un cdigo para rotar LEDs el cual funcion correctamente simulado (Figura 4.7) y armado en protoboard.
Figura 4.7 Conexin del circuito de prueba funcionamiento AT89S52. Se elabor y program cdigo para probar funcionamiento del LCD simulado (Figura 4.8) y en protoboard. 27
Figura 4.8 Conexin del circuito de prueba AT89S52- LCD. 4.1.3 Activacin de Alimentacin de Corriente Alterna con Seal Digital Para poder controlar un ventilador de techo con una seal digital es necesario utilizar un optoacoplador y un TRIAC, ya que la seal digital es de 5 volts y el ventilador requiere de un voltaje de corriente alterna de 110 volts por esta razn se hizo la prueba que a continuacin se presenta. Se construy circuito para activar el paso de corriente alterna con una seal digital utilizando optoacoplador, TRIAC y un foco simulado (Figura 4.9) y armado en protoboard. 28
Figura 4.9 Conexin de circuito de prueba para optoacoplador y TRIAC.
4.1.4 Control de Activacin del Ventilador Un circuito con PIC controlar la seal digital de activacin del ventilador por lo cual se verific que funcionara del PIC16F84A con el cual se realizaron pruebas posteriormente con el sensor de temperatura. Se program el microcontrolador PIC16f84A con un cdigo para prender dos LEDs alternadamente el cual funcion correctamente simulado (Figura 4.10) y armado en protoboard. 29
Figura 4.10 Conexin del circuito para probar el PIC16F84A. 4.1.5 Funcionamiento del Sensor TCN75 Ya que uno de nuestros objetivos es controlar la temperatura de las casas habitacin, requerimos un sensor para este propsito. Las siguientes pruebas se realizaron con el fin de comprobar el funcionamiento del sensor digital de temperatura TCN75. Se elaboraron libreras con funciones de I2C para utilizar con el sensor TCN75 y PIC Se program el PIC16F877A para leer el sensor TCN75 por medio del protocolo I2C Con el fin de revisar que microcontrolador funciona mejor para la aplicacin se program el PIC16F84A para leer el sensor digital TCN75. Se llev a cabo la construccin de circuitos de prueba para cada uno de los PICs y as determinar cual utilizaramos.
30
Figura 4.11 Conexin de PIC16F84A y sensor I2C.
Figura 4.12 Conexin de PIC16F877A y sensor I2C. 31
En la figura (4.13) se muestra el circuito con un PIC16F84A que lee la temperatura del sensor y lo muestra en los LEDs como dato binario de 8 bits.
Figura 4.13 Conexin de circuito para probar sensor TCN75.
4.1.7 Resultado del Anlisis El resultado de estas pruebas fue exitoso por lo que se procedi a realizar la implementacin del proyecto 4.2 Implementacin del Proyecto. A continuacin se describir el procedimiento que se llev a cabo para desarrollar el prototipo con descripcin de los programas y diagramas de flujo. 4.2.1 Interfaz con el usuario El primer programa implementado es para crear una interfaz con el usuario del sistema en la etapa transmisora el cual cuenta con los siguientes elementos: Un microcontrolador AT89S52 de ATMEL con un display LCD y cuatro botones, a continuacin se explica la funcin de este circuito. El LCD muestra nmeros y texto para permitir al usuario seleccionar la temperatura por medio de los botones. La funcin de los botones es permitir al usuario modificar la temperatura y enviar el dato al receptor 32
Botn Cursor: Seala la posicin del cursor para establecer valor del primer digito o del segundo. 00 00 Botn Up: Sirve para ir subiendo el valor del digito donde esta posicionado el cursor 02 Botn Down: Sirve para bajar el valor del digito donde esta posicionado el cursor 01 Botn Enter: Enviar dato en formato binario a un puerto del microcontrolador Ejemplo: Si seleccionamos un 57 en pantalla, la salida es 111001 en un puerto. El dato de salida se enviar por radiofrecuencia al circuito receptor donde se controla la activacin del ventilador. A continuacin se muestran los diagramas de flujo para realizar el programa del funcionamiento de la interfaz con el usuario (Figura 4.14) 33
Inicio Mostrar mensaje en LCD Subrutina UNDEC Botn UP presionado? Subrutina AUMENTA Botn DOWN presionado? Subrutina DISMINUYE Botn ENTER presionado? Subrutina ACCIONA Checar Botones Si Si Si No No No No Botn CURSOR Presionado Si Checar Botones
Figura 4.14 Diagrama del programa transmisor 34
Figura 4.15 Subrutina Undec.
Checar Botones 35
CURSOR=DECENAS Checar Botones CURSOR segundo rengln columna 1? Revisar el rango de unidades de 0 a 9 Mostrar posicin del CURSOR en LCD Mostrar Unidades en Display Checar BOTONES CURSOR 2do. rengln columna 2 No No Si Si Revisar el rango de Decenas de 0 a 9 Decenas = Decenas + 1 Mostrar Decenas en Display CURSOR 2do. rengln columna 1 Unidades=Unidades + 1
Figura 4.16 Subrutina Aumenta. 36
CURSOR=DECENAS Checar Botones CURSOR segundo rengln columna 1? Revisar el rango de unidades de 0 a 9 Mostrar posicin del CURSOR en LCD Checar BOTONES CURSOR 2do. rengln columna 2 No No Si Si Revisar el rango de Decenas de 0 a 9 Decenas = Decenas - 1 Mostrar Decenas en display Mostrar Unidades en display Unidades = Unidades - 1 CURSOR 2do. rengln columna 1
Figura 4.17 Subrutina Disminuye. 37
Enviar a un puerto de salida Convertir ASCII del nmero seleccionado por el usuario a un nmero binario Checar Botones
Figura 4.18 Subrutina Acciona. En la figura (4.19) se muestra el circuito para probar el funcionamiento de la interfaz de usuario.
. Figura 4.19 Construccin de circuito de interfaz de usuario. Salida en binario BOTONES Temperatura seleccionada Salida en binario BOTONES Temperatura seleccionada 38
4.3 Programa para funcionamiento del circuito receptor El programa que se implementa en el PIC16F877A es para permitir que conforme al dato enviado por el usuario, se encienda el ventilador de techo conforme a la temperatura deseada. El PIC tomar la lectura del sensor y leer del decodificador el dato del usuario haciendo comparaciones para activar o no el optoacoplador conectado a un pin de salida del PIC. En la figura (4.20) se presenta el diagrama de flujo para realizar el programa que controlar la activacin del ventilador en el circuito receptor. 39
Figura 4.20 Diagrama de Flujo para el receptor. 40
En la figura (4.21) se presenta el diagrama de todo el sistema.
Figura 4.21 Diagrama de Flujo del Sistema. 41
Para la comunicacin inalmbrica por radiofrecuencia se realizaron pruebas con el paquete de desarrollo RFPIC de microchip y el kit de comunicacin TWS-434A /RWS-434, con el fin de elegir los componentes ms prcticos para la comunicacin inalmbrica. 4.4 Prueba del transmisor TWS-434A En la siguiente figura (Figura 4.22) se presenta el diagrama de conexin para probar el funcionamiento del transmisor TWS-434A con su codificador de datos
Figura 4.22 Conexin del Transmisor TWS-434A al Decodificador. 4.5 Prueba del Receptor RWS-434 El receptor RWS-434 se prob con el diagrama de la figura (4.23) en la que se muestra tambin en decodificador de datos y su respectiva antena. 42
Figura 4.23 Conexin del Receptor Rws-434 al Decodificador RWS-434.
El resultado de las pruebas mencionadas en los puntos (4.4) y (4.5) fue exitoso. Se hizo la comparacin entre el paquete de desarrollo de microchip y estos los mdulos que son ms sencillos de utilizar, ms prcticos y no son tan sensibles a esttica y ruido por lo que decidimos utilizar estos ltimos para la comunicacin inalmbrica. En la figuras (4.24) y (4.25) se presenta la construccin del circuito transmisor que se realiz para comprobar el funcionamiento de los componentes de comunicacin RF.
43
Figura 4.24 Circuito Transmisor en protoboard.
Figura 4.25 Circuito transmisor con antena. 44
Figura 4.26 Circuito transmisor mostrando dato a enviar.
En la Figura (4.27) se muestra el funcionamiento del RWS-434 con el circuito receptor verificando que el dato que fue enviado desde el TWS-434A (Figura 4.26).
Figura 4.27 Circuito receptor en protoboard. 45
Figura 4.28 Circuito receptor mostrando dato recibido del TWS-434. 4.6 Lectura del sensor LM35 Con el fin de probar el funcionamiento de ste sensor de temperatura se program el PIC16F877A para que tomara la lectura del LM35 por una entrada anloga y mostrara el dato obtenido en el ADC(Convertidor Anlogo Digital) interno de este PIC por un puerto de salida digital. En la figura (4.29) se muestra la conexin.
Figura 4.29 Lectura de LM35 y salida digital. 46
Capitulo 5 Resultados En este captulo se explican los procedimientos de integracin de todo el sistema. En base a las pruebas de hardware y software realizadas se eligieron los componentes a utilizar en nuestro sistema realizando algunos cambios de lo que se plante en un inicio. 5.1 Etapa transmisora Esta etapa consiste en la interfaz con el usuario y el envo de la temperatura seleccionada a travs de un transmisor que utiliza como medio de comunicacin radiofrecuencia. Uno de los cambios fue sustituir los mdulos de transmisor y receptor de microchip RFPIC por los mdulos transmisor y receptor TWS-434A/ RWS-434 por ser stos ms prcticos y sencillos de utilizar, adems de contar con mejores antenas disminuyendo el riesgo de interferencias. A continuacin se enlista los componentes principales de la etapa transmisora que incluye la interfaz con el usuario y el envo de la informacin, el cdigo del microcontrolador se anexa en el Apndice C por su extensin. 1 Microcontrolador AT89S52 1 LCD LM071L 4 Botones de pulsacin 1 Codificador CIP-8E 1 Transmisor RF TWS-434A 1 Antena En la figura (5.1) se muestra en diagrama de la etapa transmisora en el cual el usuario puede elegir la temperatura deseada por medio de unos botones, un display LCD muestra 47
este valor el cual es procesado por el microcontrolador AT98S52 y enviado en formato binario por un puerto de salida de 8 bits. Este puerto es conectado al Codificador CIP-8D, el cual tiene la funcin de convertir los 8 bits de entrada en un paquete de datos que salen por una sola lnea hacia el transmisor TWS-434A.
Figura 5.1 Diagrama de la Etapa Transmisora. 48
En la figura (5.2) se presenta la fotografa del circuito armado que funcion correctamente.
Figura 5.2 Circuito en protoboard de la interfaz de usuario.
Figura 5.3 Circuito interfaz de usuario con transmisor en protoboard 5.2 Etapa receptora Esta etapa consiste en controlar la activacin de alimentacin del ventilador de techo segn la temperatura elegida por el usuario. 49
Los cambios realizados en el circuito receptor son los siguientes: se sustituy el sensor digital TCN75 por el sensor LM35 ya que consideramos que ste es un componente ms comercial y sencillo de aplicar aunque se hicieron pruebas con el sensor digital tambin tiene la desventaja de ser sensible a la energa esttica y de que si se llega a daar no se consigue de manera rpida. Los componentes principales utilizados para la etapa receptora son los siguientes: 1 Mdulo Receptor RWS-434 1 Antena 1 Decodificador CIP-8D 1 Sensor analgico LM35 1 PIC16F877A 1 Optoacoplador MOC3031 1 TRIAC MAC12D 1 Ventilador En la figura (5.4) se presenta el diagrama de conexin de la etapa receptora 50
Figura 5.4 Diagrama de conexin etapa receptora. La seal enviada del transmisor llega al Receptor RWS-434 y despus sale hacia un decodificador CIP-8D, este decodificador tiene la funcin contraria al codificador, transforma el paquete de datos que viene del transmisor en 8 bits y estos salen hacia el PIC16F877A, el microcontrolador compara los valores del decodificador con los del Sensor LM35, y se activa el ventilador segn el diagrama de flujo del receptor mostrado en el captulo 4 en la figura (4.20). El cdigo de ste programa se anexa en el Apndice C por su extensin.
51
En la figura (5.5) se muestra el circuito receptor con sensor de temperatura y acoplamiento para activar corriente alterna.
Figura 5.5 Circuito receptor para activacin de ventilador 52
CONCLUSIONES. En cuanto al desarrollo de este proyecto observamos que lo ms importante es la planeacin y tomar en cuenta todas las ventajas e inconvenientes de los materiales que se vayan a utilizar, as como tener opciones alternativas en caso de que un componente no cumpla con las expectativas de los resultados que deseamos obtener. Por otra parte cuando elegimos los componentes stos deben ser fciles de conseguir de modo que si se descompone cualquiera de ellos se puedan reemplazar con rapidez ya que de lo contrario se pierde mucho tiempo, tambin debemos revisar cuales componentes podemos adaptar mejor al proyecto, adems de que podamos implementarlos en dentro del tiempo lmite que tenemos. En cuanto a los resultados obtenidos cubrimos una parte importante del desarrollo e implementacin, pero por cuestiones de tiempo y cambio de componentes no llegamos a la parte de instalacin del sistema ya en forma de dispositivo terminado. Entre las mejoras que se pueden realizar consideramos las siguientes: - Implementar este sistema para aire acondicionado y no solo para calefaccin - Que el control remoto se pueda extender hacia todas las reas de una casa habitacin funcionando para los ventiladores que se desee. - Disear las cajas que contengan los circuitos. - Aadir a la programacin el control de la velocidad y el sentido en el que giran las aspas del ventilador. - Reducir el tamao de los circuitos. El tamao de los circuitos podra reducirse a la mitad o menos, en la parte del circuito transmisor podemos utilizar un PIC16F684 de dos puertos con oscilador interno, tambin podemos eliminar el codificador programando la codificacin en el mismo PIC ya que solo se requiere de una lnea de salida para pasar la informacin al transmisor. El circuito transmisor quedara como se muestra en la figura (A). El circuito receptor podra utilizar un PIC12F675 de 8 pins con oscilador interno ya que tambin cuenta con ADC, adems se puede programar la decodificacin en este PIC eliminando el uso del decodificador. El circuito receptor quedara como se muestra en la figura (B). 53
Figura A Circuito transmisor reducido.
Figura B Circuito receptor reducido.
54
APNDICE A HOJAS DE DATOS DEL CIRCUITO TRANSMISOR
55
56
57
58
LIQUID CRYSTAL DISPLAY (LCD)
59
60
61
APENDICE B HOJAS DE DATOS DE CIRCUITO RECEPTOR
62
63
64
65
66
67
68
69
70
APENDICE C CODIGOS DE PROGRAMACION ;CODIGO PARA MICROCONTROLADOR AT89S52
;************************************************************ ;* LCD BOTONES up down, salida puerto ;* * ;* PROYECTO * ;* ITZEL LOPEZ HERNANDEZ * ;* DANIEL ZUIGA CASTRO ;************************************************************ ;---- Constantes para manejo del timer --------------------- cero equ 1 ; Sin Multiplicador cinco equ 5 ; 1/4 de Segundo diez equ 10 ; 1/2 Segundo veinte equ 20 ; 1 Segundo
;-------------------------BOTONES UP DOWN-------------------- UP EQU P3.0 ;AUMENTAR TEMPERATURA DE ACTIVACION DOWN EQU P3.1 ;DISMINUIR TEMPERATURA DE ACTIVACION ENTER EQU P3.2 ;ENTER , PARA ENVIAR SEAL PARA TRANSMISOR CURSOR EQU P3.3 ;MOVIMIENTO DEL CURSOR
ANL TMOD,#0F0H ; BITS TIMER0 OFF ORL TMOD,#01H ; MODO 16 TIMER 0 ;------------------------------------------------------------ MOV P1,#0F0h ;----------CONFIGURACION DE ENTRADAS, BOTONES----------------- SETB UP ;SELECCIONAR COMO ENTRADA SETB DOWN SETB ENTER SETB CURSOR ; ; INICIALIZACION DEL LCD ; LCALL LCDInic ; ;----------------------------------------------------------- ;------------------------- ;Mensaje por medio de tablas
;MOV A,#80H ;CURSOR EN EL PRIMER RENGLON PRIMER ESPACIO ;LCALL COMMAND ;MOV DPTR,#MENS1 ;ACALL DISPLAY
cjne r4,#02h,posic1 ;------10/02/2010 compara r4 con #2 y salta si es diferente mov a,#0C0H ;posicion del cursor segundo renglon primer columna LCALL COMMAND ;muestra cursor en lcd Ljmp aum ;salto a etiqueta posic1: ;etiqueta mov a,#0C1H ;posicion del cursor segundo renglon columna LCALL COMMAND ;posicion del cursor en lcd aum: ;etiqueta -----------10/02/2010 cjne r4,#02h,incuni ;compara donde esta el cursor LCALL CAUM INC R5 ;esta en decenas , incrementa R5 LCALL MUD Ljmp dc1 ;salta a etiqueta incuni: ;esta en unidades, incrementa R6 LCALL CAUM INC R6 ;R6+1 LCALL MUD,dc1: ;ETIQUETA para decrementar contador rango 0-9 ;DJNZ R1,CHECAR ;DECREMENTA R1,SI AUN NO LLEGA A CERO SALTA A CHECAR dc1: LJMP CHECAR
74
;-----------------------------SE PRESIONO BOTON DOWN---------------------------------------------- DISMINUYE: cjne r4,#02h,posic2 ;------10/02/2010 compara r4 con #2 y salta si es diferente mov a,#0C0H ;posicion del cursor segundo renglon primer columna LCALL COMMAND ;muestra cursor en lcd Ljmp _1 ;salto a etiqueta posic2: ;etiqueta mov a,#0C1H ;posicion del cursor segundo renglon columna LCALL COMMAND ;posicion del cursor en lcd _1:
dism2: ;no es down el primer boton en ser presionado cjne r4,#02h,decuni2 ;donde esta el cursor LCALL CAMB ;en decenas, checar valor que este en rango minimo 0 DEC R5 LCALL MUD Ljmp dc2 ;salto a etiqueta decuni2: LCALL CAMB ;en unidades, checar valor que este en rango minimo 0 DEC R6 ;decrementar unidades LCALL MUD dc2: ;para decrementar LJMP CHECAR ;salto a checar los botones
;********************************SUBRUTINA CAMBIAR ASCII PARA DISMINUIR***************************************************** CAMB: cjne r4,#02h,reu cjne r5,#30H,reg MOV R5,#3AH jmp reg reu: cjne r6,#30H,reg MOV R6,#3AH reg: Ret ; ;&&&&&&&&&&&&&&&&&&&&&&&&&&SUBRUTINA PARA CAMBIAR ASCII PARA 75
;AUMENTAR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& CAUM: cjne r4,#02h,reu1 cjne r5,#39H,reg1 MOV r5,#2FH jmp reg1 reu1: cjne r6,#39H,reg1 MOV R6,#2FH reg1: ret ;***********************************SUBRUTINA COMUN AUMENTA ;DISMINUYE**10/05/2010********************************************* MUD: cjne r4,#02h,uni2 ;comparar donde esta el cursor MOV A,R5 Ljmp mdisplay uni2: MOV A,R6 mdisplay: ;etiqueta para pasar a siguiente instruccion LCALL DATA_DISPLAY Ret ;-----------------------------------SE PRESIONO BOTON ENTER-------------------------- ACCIONA: ;---------27/ene/10------------- mov a,r5 ;mueve lo que hay en r5 al acumulador add a,r6 ;suma lo que hay en r6 y lo que hay en el acumulador
cjne a,#96,decadas ;compara si la suma es igual a 96 y si no salta subb a,#96 ;96-96=0 jmp salidap ;salidapuerto
decadas: cjne r5,#48,diez_ ;decenas =0? jmp otrosnum ;si, entonces salta a etiqueta
diez_: ;eligio 10? cjne r5,#49,veinte_ ;decenas=1? si no salta a etiqueta subb a,#87 ;Si, restar al acumulador 87 ,a=97-87=10 76
jmp salidap ;salida a puerto
veinte_: ;eligio 20? cjne r5,#50,treinta ;decenas=2? si no salta a etiqueta subb a,#78 ;si, restar a=98-78=20 jmp salidap ;salida a puerto
treinta: ;eligio 30? cjne r5,#51,cuarenta ;decenas=3? si no salta a etiqueta subb a,#69 ;si, restar a=99-69=30 jmp salidap ;salida a puerto
cuarenta: ;eligio 40? cjne r5,#52,cincuenta ;decenas=4? si no salta a etiqueta subb a,#60 ;si, restar a=100-60=40 jmp salidap
cincuenta: ;eligio 50? cjne r5,#53,alerta ;decenas=5? si no salta a etiqueta subb a,#51 ;si, restar a=101-51=50 jmp salidap
CLR TF0 DJNZ R7,TON RET ; COMMAND: LCALL READY CLR EN CLR RS CLR RW LCALL Sdelay SETB EN MOV P2,A ; LCALL Sdelay CLR EN ; LCALL Sdelay RET ; DATA_DISPLAY: LCALL READY CLR EN NOP NOP SETB RS NOP NOP CLR RW NOP NOP SETB EN NOP NOP MOV P2,A NOP NOP NOP ; 82
LCALL Sdelay CLR EN NOP NOP NOP NOP ; LCALL Sdelay RET ;---------------------------------------------------09-FEB-2010-------------------------------------------- DELAY20mS1: CLR TR0 ;RESET Timer 0 CLR TF0 ;Bandera TF=0 MOV TH0,#76 ;50 mSegundos MOV TL0,#00 ; SETB TR0 ;INICIE A CONTAR Timer0 ESPERA1: JNB TF0,ESPERA1 ;HASTA QUE DESBORDE TIMER ; --- bye se cumplio tiempo ---- CLR TR0 ;APAGAR TIMER
RET ;-------------------------RETARDO CONTRA REBOTE----------------------------------------------------------------- ;***************************************** ; Revisar bandera de ocupado ;***************************************** READY: SETB P2.7 ;Como entrada CLR RS ;RS=0 (Instrucciones LCD) SETB RW ;RW=1 BACK: CLR EN ;EN=0 nop nop nop SETB EN ;EN=1 JB P2.7,BACK;HASTA QUE SE DESOCUPE RET 83
;******************************************* ;Obtiene datos de las tablas ;******************************************* DISPLAY: CICLO: CLR A MOVC A,@A+DPTR; JZ FIN LCALL DATA_DISPLAY INC DPTR LJMP CICLO FIN: RET ; ;****************************************** ;TABLAS ;****************************************** ;Cero indicar de fin de cadena, como en C
MENS1: DB 'I','n','i','c','i','o',0 MENS2: DB 'S','e','l','e','c','c','i','o','n','a','r',0 MENS3: DB 't','e','m','p','e','r','a','t','u','r','a',0 MENS16:DB '0','0',0 ; ;******************************************* ; END ; Directiva fin de programa
CODIGO DE PROGRAMACION PARA EL PIC16F877A 84
;-------PROGRAMA para comparar temperaturas activar y desactivar ventilador---15/05/2010---------------- LIST P=16F877A ; Se selecciona que PIC va a utilizarse.
; Se selecciona la librera a emplear dentro de C:\Program Files\Microchip\MPASM Suite. Include "P16F877A.INC"
__CONFIG _XT_OSC & _CP_OFF & _WDT_OFF & _PWRTE_ON
;****************ZONA DE VARIABLES Y CONSTANTES*********************************** CBLOCK 0X20 DATOSENSOR T1 T2 TEMP DATOUSUARIO ;Dato de temperatura deseada por el usuario DATOUmenos5 CINCO DOS CERO DATOUmas2 ENDC
TIMER_CARGA500us equ d'256'-d'250' ;--------------------------ZONA DE CODIGO--------------------------------------------
ORG 0X00 goto INICIO
;Subroutine READ_ANALOG_AN0; READ_ANALOG_AN1
; Output: ADRESH and ADRESL contain 10-bit A/D result justified ; according to ADCON0, ADFM bit. ;
bcf ADCON0, ADON ; Turn off ADC module (consumes no operating current)
return ;-----------------CONFIGURAR TIMER------------------------------------------------------- CONFTIMER bsf STATUS,RP0 ;acceso al banco 1 movlw 0x0 ;seleccionar bit TOCS del registro 100000 movwf OPTION_REG ;mover valor a registro bcf STATUS,RP0 ;regresar al banco 0 return ;***************************------------------************************** ;-------------------------subrutina timer 500us----------------------------------------- TIMER0_500us movlw TIMER_CARGA500us ;carga del timer 0 movwf TMR0 bsf STATUS,RP0 ;acceso al banco 1 bcf INTCON,T0IF ;resetea el bit de desbordamiento timer 0 bcf STATUS,RP0 ;regresa al banco 0
TIMER0_REBOSAMIENTO
btfss INTCON,T0IF ;se ha producido desbordamiento? goto TIMER0_REBOSAMIENTO ;todavia no
INI ;SUBRUTINA PARA INICIALIZAR ENTRADAS Y SALIDAS
clrf PORTA ;LIMPIAR REGISTROS clrf PORTB clrf PORTC clrf PORTD
bsf STATUS,RP0 ;Configuracin de entradas ;movlw b'00000000' movlw b'11111111' ;W=255, para configurar como entradas para leer dato del receptor movwf TRISC ;El puerto C movlw b'11111111' ;W=255 puertoA como entradas PA.0 Como entrada anloga movwf TRISA ;Valor al TRISA movlw b'00000000' ;W=O para configurar como salidas movwf TRISD ;Puerto PD.0 Como salida para activar el optotriac bcf STATUS,RP0
;---------------------------------------- 87
;CONFIGURACION DEL ADC bcf STATUS,RP0 ;Seleccin de banco0
bcf ADCON0,ADCS1 ;A/D Conversion clock 00 RC INTERNO DEL ADC bsf ADCON0,ADCS0 bcf ADCON0,CHS2 ;Seleccin de Canal AN0 bcf ADCON0,CHS1 bcf ADCON0,CHS0 bcf ADCON0,ADON ;ADC is shut-off and consumes no operating current
bsf STATUS,RP0 ;Seleccin del banco1 bcf ADCON1,ADCS2
bsf ADCON1,ADFM ; Right Justified .Bits mas significativos de ADRESH se lee como cero bsf ADCON1,PCFG3 ; Configuracion de vref- vdd y vref- vss bsf ADCON1,PCFG2 bsf ADCON1,PCFG1 ;ANALOG INPUT AN0 bcf ADCON1,PCFG0 bcf STATUS,RP0
INICIO call INI ;llamada call CONFTIMER ;*********************************************PROGRAMA PRINCIPAL
MAIN call READ_ANALOG ;Leer valor anlogo del sensor LM35 bsf STATUS,RP0 ;Acceso al banco 1 movf ADRESL,W ;Mover valor leido del sensor a W bcf STATUS,RP0 ;Acceso al banco 0 call BYTEATEMP ;Llamada subrutina de librera que convierte el byte a una temperatura movlw d'03' ;14/05/2010 MOVER A W 88
addwf DATOSENSOR ;14/05/2010 SUMAR 3 A DATOSENSOR ;movf DATOSENSOR,W ;Guardar temperatura leida en registro W
Principal movf PORTC,W ;Lee Puerto B movwf DATOUSUARIO ;Guarda valor del puertoB en variable
CHECACERO clrf CERO ;Limpiar registros movf CERO,W ;W=CERO subwf DATOUSUARIO,W ;Restar DATOUSUARIO-CERO btfss STATUS,Z ;Resultado es cero ? goto CHECAIGUALES ;No; entonces DATOUSUARIO diferente de cero goto MAIN ;Si;entonces DATOUSUARIO=0 y volvemos al MAIN
;Checar si DATOUSUARIO es igual a DATOSENSOR (La temperatura que el usuario desea es igual a la lectura del sensor? CHECAIGUALES movf DATOUSUARIO,W ;Al registro w valor de la variable subwf DATOSENSOR,W ;Restar Valores DATOUSUARIO,DATOSENSOR btfss STATUS,Z ;El resultado es cero? goto RESTA5 goto MAIN ;no, entonces volver al MAIN
;Checar si DATOSENSOR es mayor o igual a DATOUSUARIO menos 5 RESTA5 movlw d'5' ;W=5 movwf CINCO ;CINCO=5 movf CINCO,W ;W=DATOUSUARIO subwf DATOUSUARIO,W ;Restar DATOUSUARIO-5 btfsc STATUS,C ;Resultado negativo? goto Guardadato ;No, Guardar Resultado goto MAIN ;Si, ir MAIN
Guardadato movwf DATOUmenos5 ;Guarda SUMA2 89
movlw d'2' ;w=2 movwf DOS ;DOS=2 movf DATOUSUARIO,W ;W=DATOUSUARIO addwf DOS,W ;SUMAR DOS + W movwf DATOUmas2 ;Guardar en registro DATOUnas2
;Comparacion DATOSENSOR >= DATOUmenos5?
Igual movf DATOSENSOR,W subwf DATOUmenos5,W btfss STATUS,Z ;Son iguales? goto Comparamayor ;No, Ir a etiqueta goto Activa ;Activar ventilador
Comparamayor movf DATOUmenos5,W ;W=5 subwf DATOSENSOR,W ;RESTAR DATOSENSOR-DATOUmenos5 btfss STATUS,C ;Resultado positivo? goto MAIN ;No, volver al MAIN goto Comparamenor ;Si, entonces DATOSENSOR >DATOUmenos5
;Comparacion DATOSENSOR <= DATOUmas2 Comparamenor movf DATOUmas2,W ;W=DATOUmas2 subwf DATOSENSOR,W ;W=DATOSENSOR-DATOUmas2 btfss STATUS,Z ;DATOSENSOR=DATOUmas2 btfsc STATUS,C ;No, preguntar Resultado negativo? ;goto MAIN ;No entonces DATOSENSOR > DATOUmas2 y volvemos al inicio goto Desactiva ;No entonces DATOSENSOR > DATOUmas2 y desactiva ventilador goto Activa ;Si, entonces DATOSENSOR < DATOUmas2 y se activa salida
[1] Jos M. Angulo Usategui, Ignacio Angulo Martnez, Microcontroladores PIC: Diseo prctico de aplicaciones. McGraw-Hill, 1999 [2] Ramn Palls Areny, Sensores y acondicionadores de seal. Marcombo, 1998 [3] Theodore L. Brown, Bruce E. Bursten, Julia R. Burdge. Qumica la ciencia Central. Prentice Hall. 2004 [4] www.renovae.org , Portal de energas renovables y ahorro Energtico, 02 de Marzo 2009 [5] http://www.esak.es/sueloradiante, Mayo del 2009 [6] http://www.profeco.gob.mx/revista/publicaciones/otras_pub/ahorroluz, Mayo 2009 [7] http://www.atenasventilacion.com.ar/descargas/vt_c_tecnicas.pdf Junio 2009 [8] www.microchip.com, Enero 2010