Grupo A0+ Proyecto PAEEES 0+f993 UPv. Escuela Politcnica Superior de Alcoy Septiembre 2005 Javier Antol Gonzlez Jorge Peir Marqus F. Manuel Daz-Madroero Boluda 1. Introduccin
Este es el resultado del trabajo desarrollado a lo largo del segundo cuatrimestre del curso 200+-2005 dentro de las asignaturas Sistemas Electrnicos Digitales y Laboratorio de Sistemas Electrnicos Digitales adscritas al Proyecto de Adaptacin al Espacio Europeo de Educacin Superior. El objetivo principal de la elaboracin de este trabajo conjunto es la adquisicin de la destreza necesaria para el trabajo con microprocesadores asi como el conocimiento de las herramientas necesarias para el diseno de circuitos y placas de circuito impreso.
La propuesta del grupo A0+ es la elaboracin de una incubadora a partir del uso del microcontrolador P!C16F877, un sensor de temperatura y una fuente de calor de uso comun, en nuestro caso una bombilla de +0W. Con la finalidad de comprobar el correcto funcionamiento del circuito propuesto y aproximarnos a un uso real del mismo, ademas de la placa en la que se concentran casi la totalidad de los componentes, se ha dispuesto una caja de madera como habitaculo en el que se desea controlar la temperatura
2. Descripcin
Objetivo
El objetivo de partida del siguiente trabajo es la creacin de una incubadora que permita regular la temperatura de una estancia dentro de unos limites determinados. Para ello fijaremos una temperatura umbral a la que deseamos mantener el recinto mediante pulsadores; esta temperatura sera representada en una pantalla LCD. Un sensor nos indica en cada momento la temperatura a la que se encuentra la incubadora y que tambin sera representada en la pantalla LCD. Con una fuente de calor gobernada por el microcontrolador conseguimos el nivel de temperatura deseado.
Descripcin del circuito
Para el correcto funcionamiento de cada uno de los componentes de la placa necesitaremos una tensin de alimentacin adecuada, en nuestro caso bastara con una tensin de 5 voltios, dado que el microcontrolador es de tecnologia CNOS. Para ello disponemos de la siguiente fuente de alimentacin:
Las entradas a este subcircuito se encuentran en J2 y J3, correspondientes a conectores banana hembra en donde podriamos conectar machos procedentes de cualquier fuente de alimentacin siempre que su tensin se encuentre entre 9 y 35 voltios. Se dispone de otra entrada adicional J+, conector hembra de tipo universal, en el que podremos conectar fuentes de alimentacin de todo tipo de dispositivos electrnicos, con los mismos margenes anteriormente citados.
El regulador de tensin LN7805 proporciona una tensin de salida estable de 5 voltios. Para un funcionamiento adecuado de este regulador se coloca a su entrada un diodo de proteccin mas una serie de condesadores cuyos valores recomienda el fabricante. El diodo D3 corresponde a una diodo LED que estara iluminado siempre que exista tensin a la salida del regulador LN7805
El "cerebro" que controla la incubadora, asi como la totalidad de senales que se generan en la placa, es el microcontrolador P!C16F877 de +0 patillas
El microcontrolador necesita de una senal de reloj que en nuestro caso es proporcionada por el cristal que se muestra en la figura y que ofrece una senal de 20 Nhz. Como todo integrado necesita un condensador de desacoplo, funcin desempenada por C+.
En el puerto A utilizamos tres pines. RA0 entrada analgoca proveniente del sensor y RA1 y RA2 que controlaran los LEDS indicadores del funcionamiento.
En el puerto B disponemos de tres entradas para los pulsadores (RB2-RB+), una salida que controlara el subcircuito de encendido y apagado de la fuente de calor (RB5) y por ultimo dos senales de entrada utilizadas para la programacin del microcontrolador (RB6-RB7).
El puerto E sera utilizado para el control de la pantalla LCD junto con el puerto D, por el que le enviaremos los datos a representar.
La temperatura de la incubadora es tomada por el sensor analgico de temperatura LN61:
Se trata de un sensor de tres terminales, dos de los cuales son de alimentacin y el tercero es la tensin de salida que entrara al microcontrolador por la patilla RA0
Debido a que el sensor se encuentra situado en el interior de la incubadora y por lo tanto es externo a la placa. necesitamos un conector de tres terminales para comunicarlo con el microcontrolador y para llevar la alimentacin.
La interfaz del circuito con el usuario esta formada por una terna de pulsadores, mediante los cuales configuraremos la temperatura umbral de funcionamiento.
Como podemos observar en la figura al pulsar sobre cualquiera de los pulsadores conectamos a masa y por tanto hacemos llegar al microcontrolador un nivel bajo, cambiando la senal de entrada que producira una interrupcin.
A continuacin se muestra el circuito de apagado y encendido de la fuente de calor que se basa en el funcionamiento del optoacoplador y el TR!AC:
A la entrada del optoacoplador existe un diodo LED que al conducir permite la circulacin de corriente por la malla de salida (patillas + y 6 del NOC3010); dicho LED de entrada es controlado por la salida RB5 del microcontrolador que hemos denominado OPTO. Cuando esta salida se encuentre a nivel bajo polarizara el diodo LED que, activando la etapa de salida disparara el TR!AC (Q1) permitiendo el cierre de la malla a la que se encuentra conectada la fuente de calor (bombilla) y la red elctrica 220vf50Hz (conectores J5 y J6).
Para que el microcontrolador desempene las funciones nece- sarias para el objetivo ante- riormente indicado se necesita programar su funcionamiento. El comportamiento deseado se imple- mentara mediante un programa en lenguaje C que una vez compilado es enviado al microcontralador me- diante un programador JDN conectado a la placa via RJ12. El circuito que se muestra corres- ponde a la parte de la placa. El programa puede ser escrito en cualquier editor de texto y en nuestro caso hemos utilizado el NPLAB junto con el compilador CCS para crear el fichero hexadecimal que posteriormente enviamos al microcontrolador con el programa !CPROG. EL proceso de comunicacin pasa por las siguientes etapas: del PC al programador JDN mediante cable serie RS-232 y del programador a la placa mediante cable RJ12.
Como hemos indicado en el apartado anterior, uno de los objetivos es la representacin de la informacin en una pantalla LCD de dos lineas con 16 caracteres alfanumricos por linea:
vDD y vSS corresponden a las patillas de alimentacin y masa. vO conectada a un resistencia variable regula la intensidad de la pantalla. Los pines E, RfW y RS corresponden al encendido o apagado, escritura o lectura e indicacin de datos o comandos respectivamente. Estos tres pines permiten al microcontrolador el control de la pantalla. Por ultimo, con los pines DB0-DB7 enviamos los datos a representar o los comandos necesarios.
3. Funcionamiento
Una vez alimentada la placa se muestra el mensaje de bienvenida en la pantalla durante dos segundos. A continuacin se encienden simultaneamente los LEDS azul y rojo durante un segundo y se apaga el LED rojo permaneciendo encendido el LED azul, indicando el modo automatico de funcionamiento.
En el modo automatico de funcionamiento se captura la temperatura cada segundo, mostrando por pantalla cada diez segundos la media aritmtica de los valores capturados. Para conocer el tiempo de ejecucin del programa se dispone de un reloj que tambin es mostrado por pantalla.
La captura de temperatura consiste en tomar la tensin analgica procedente del sensor y convertirlo a un valor digital mediante el conversor AfD integrado en el microcontrolador. Dicho valor digital es convertido posteriormente a un valor de temperatura real que es el que se muestra por pantalla.
Cada vez que se calcula la media de los ultimos diez valores capturados, se produce una comparacin entre esa media calculada y el valor umbral de temperatura que se ha establecido anteriormente. Si el valor actual de la temperatura (media calculada) esta 0.5 grados por debajo de la temperatura umbral el microcontrolador activa el circuito de encendido y pone en funcionamiento la fuente de calor. Por el contrario, si la temperatura actual esta 0.5 grados por encima de la temperatura umbral se desconectara la fuente de calor con el objetivo de mantener una temperatura estable con pocas oscilaciones en torno al umbral de temperatura fijado.
Para establecer el umbral de temperatura podemos entrar en el modo manual de configuracin pulsando el switch 3, iluminandose el LED rojo y apagandose el LED azul. A partir de este momento podemos fijar el umbral de temperatura que deseemos pulsando los otros dos switches variando en medio grado el valor del umbral de temperatura por cada pulsacin. En todo momento es mostrada en pantalla la temperatura umbral que se esta fijando. Una vez establecido el umbral deseado volvemos al modo automatico pulsado de nuevo el switch 3 que apagara el LED rojo e iluminara de nuevo el LED azul.
4. Materiales
Resistencias
Cantidad Valor 2 +k7 3 100 1 10N 1 1k 1 330 1 180 1 10k (potencimetro) 2 220 varios
Cantidad Tipo 8 Separador Hexagonal 3 Pulsador 1 Jumper 1 LCD Display (16x2) 1 Cristal (20 Nhz) 1 Sensor Temperatura LN61 1 Disipador para TR!AC Condensadores