Está en la página 1de 8

ESCUELA POLITCNICA SUPERIOR DE ALCOY

Ingeniera Tcnica Telecomunicacin


Especialidad Telemtica




















INCUBADORA CON PIC16F877



















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

Cantidad Valor
3 100nF
2 18pF
1 +50Ff35v
(electrolitico)
1 330nF
Conectores

Cantidad Tipo
2 Banana
1 Universal para fuente de
alimentacin
2 Regleta de 2 terminales
2 Regleta de 3 terminales
1 RJ12 (6 Cables)
Diodos

Cantidad Tipo
3 LED
1 1N+1+8
1 1N+00+
!ntegrados

Cantidad Modelo
1 P!C 16F877
1 LN7805
1 NOC3010
1 BT136



Fotolitos










Cara de componentes

También podría gustarte