Professional Documents
Culture Documents
INTRODUCCION
DESARROLLO
CONTROLADOR
1
TPO Sistema de Regulacin de Temperatura Grupo #2
SENSADO DE LA TEMPERATURA
La temperatura del ambiente se obtiene a travs del sensor LM35, este dispositivo genera
una tensin de salida linealmente proporcional a la escala Celsius de temperatura: por cada
grado Celsius la tensin de salida del integrado varia en 10mV, siempre que se mantenga en el
rango de temperatura de operacin del dispositivo (de 2 C a 150 C en caso de alimentacin
simple positiva).
La seal de salida del sensor (OUTPUT en la figura de arriba) es un voltaje anlogo que
demando el uso de un conversor A/D para que el microcontrolador pudiera adquirir el dato.
Dicha salida analgica se digitaliza por medio del conversor CA3162 de la marca Intersil que
se muestra en la figura:
2
TPO Sistema de Regulacin de Temperatura Grupo #2
Este conversor A/D entrega los valores en BCD que componen al dato de temperatura de a
un dgito por vez, es por eso que adicionalmente del conversor se obtienen las lneas de
conmutacin que indican si el valor que esta mostrando en un determinado momento se refiere
al digito mas significativo (MSD), al menos significativo (LSD) o al no significativo (NSD).
Se concluye finalmente que al microcontrolador le estaran llegando del conversor CA3162
siete lneas:
4 lneas que expresan el valor de un determinado digito en BCD (2 3 | 22 | 21 | 20)
3 lneas que van conmutando y que son las encargadas de indicar si la salida BCD se
refiere al digito MSD, NSD o al LSD.
Cabe aclarar que para la construccin del proyecto en su totalidad se debe realizar el ajuste de
ganancia y puesta a cero del conjunto Conversor-Sensor para que llegue el valor correcto al
controlador 8051.
Para la puesta a cero se debe quitar el sensor LM35, cortocircuitar a masa el terminal de la
resistencia RLM35 (ver prxima figura) y ajustar el conversor (por medio del potencimetro de
ajuste de cero) hasta que por el display se observe que la temperatura sensada es cero.
Para el ajuste de ganancia se debe conectar el circuito tal cual quedara finalmente; luego con
un voltmetro medir la salida del sensor de temperatura y ajustar el conversor (por medio de
potencimetro de ajuste de ganancia) hasta que el display marque lo mismo que el voltmetro.
3
TPO Sistema de Regulacin de Temperatura Grupo #2
CIRCUITO PWM
4
TPO Sistema de Regulacin de Temperatura Grupo #2
Dicho control se efecta por medio de una regulacin PWM: dependiendo si el motor tiene que
estar detenido o en baja-media-alta potencia se generara una salida con un determinado ancho
de pulso, diferente para cada caso:
Respecto a lo que se refiere a cdigo de programacin del controlador 8051, existe una
maquinaria de timers asociada a la generacin de las distintas seales arriba mencionadas;
dentro de la interrupcin del timer utilizado para esta accin habr una variable para cada uno
de los casos que vencern a distintos tiempos para ir generando los distintos anchos de pulso.
Los cuatro modos de operacin se van seleccionando automticamente en funcin de la
relacin que haya entre la temperatura medida del sensor y la temperatura de referencia
seteada. Los distintos estados son:
5
TPO Sistema de Regulacin de Temperatura Grupo #2
En la prctica, tanto el circuito PWM externo como el motor con su circuito de potencia estarn
sujetos al tamao del recinto que se desea controlar. Por ese motivo se dejara solamente
especificado de forma esquemtica el diagrama de conexionado y la circuiteria necesaria para
tal caso.
En la seccin de bibliografa se deja indicado un link en el cual se muestra como realizar un
circuito PWM conectado a un regulador (Dimmer) para poder controlar lmparas o motores DC.
DISPLAY
Para una rpida interpretacin del estado del sistema de regulacin de temperatura se
adicionara al proyecto de un conjunto de 3 displays de LED 7 segmentos ctodo comn
(nombre comercial TIL322A) encargados de mostrar en tiempo real el valor de temperatura
captado por el sensor y que le es llegado al controlador por el conversor A/D. Adems ayudara
al seteado de la temperatura de referencia ya que durante este proceso la temperatura
ingresada por teclado podr ser visualizada en el display posteriormente a su ingreso para
poder revisar que el valor tomado por el controlador sea realmente el deseado.
El dato a mostrar en los displays viene a travs del Bus (puerto 2 del controlador 8051)
mientras que los Enable encargados de ir excitando correspondientemente cada uno de los
displays saldrn por los pines P0.7 (BIT ms significativo), P3.2 (BIT menos significativo) y P1.0
(BIT no significativo).
Vale aclarar que el conexionado de la lnea de Enables que se muestra en la figura es solo a
titulo ilustrativo; el conexionado real deber incorporar un transistor por lnea de Enable para
poder manejar la corriente demandada por cada conjunto de 7 segmentos.
6
TPO Sistema de Regulacin de Temperatura Grupo #2
Adems de los displays de 7 segmentos se conectaran dos LEDs de alerta (uno verde y otro
rojo) con el fin de indicar el estado actual del programa de forma continua. Dichos LEDs se
ubicaran en las salidas P3.4 y P3.5 respectivamente.
TECLADO
Se proveer al sistema con un teclado del tipo matricial 4x3 a travs del cual el operario podr
comunicarse con el controlador y setear valores de temperatura sin necesidad una
computadora y sin conocer el funcionamiento interno del controlador
7
TPO Sistema de Regulacin de Temperatura Grupo #2
Get_key: funcin utilizada para recibir de forma segura el valor ingresado por teclado
(de a un botn por vez ya que devuelve un unsigned char por cada vez que es
llamada). Se dice que recibe de forma segura porque tiene asociadas a otras
funciones que se encargan de analizar el teclado continuamente y de proteger el
ingreso de datos de posibles ruidos externos o ingresos invlidos por parte del usuario.
Barrido_teclado: Se encarga de analizar el teclado matricial fila a fila por cada
interrupcin del timer0 de modo de detectar rpidamente si una tecla ha sido
presionada.
Debounce: funcin de proteccin que es utilizada para filtrar los casos de rebote en los
teclados matriciales y as poder enviar informacin segura del botn presionado a la
funcin analizar_teclado.
Analizar_teclado: Es la funcin que une los procesos de analizar el teclado y filtrar los
rebotes producidos al presionar una tecla. Es llamada continuamente dentro de la
interrupcin del timer0 y su procedimiento es llamar a barrido_display para que le
entregue la tecla presionada para luego analizarla con la funcin debounce y
finalmente (si el proceso fue satisfactorio) guardar el dato de la tecla en una variable
global buffer denominada Teclado_Key. La funcin get_key solo consulta a esta
variable buffer y se encarga de prepararla para el prximo ingreso por teclado.
COMUNICACIN SERIE
8
TPO Sistema de Regulacin de Temperatura Grupo #2
Las ventajas que ofrece este componente son las de registrar todos los valores que vaya
obteniendo el controlador provenientes del sensor de temperatura para luego poder hacer una
estadstica de los cambios de temperatura e ir modificando en la medida de las necesidades
ciertos parmetros que aumenten el rendimiento del sistema durante su funcionamiento.
Es necesario por lo tanto la creacin de un software especifico que sea capaz de interpretar los
datos que le lleguen desde el C, que se asegure que el dato que le llego no este corrupto
debido a ruidos en la lnea de comunicacin y que reconozca si el dato que le es enviado se
refiere a valores de temperatura actuales o es otro tipo de informacin (como por ejemplo un
aviso que la temperatura mxima ha sido superada).
Junto con el hardware del regulador se proporciona tambin el software necesario para la
lectura de los datos provenientes del controlador 8051 como tambin la transmisin de la
9
TPO Sistema de Regulacin de Temperatura Grupo #2
CONCLUSIONES
El uso de dispositivos con un mnimo nmero de recursos (en nuestro caso display de 7
segmentos, teclado y sensor) ahorra significativamente el nmero de puertos a emplear, pero
hace que el programa en el C sea un poco mas complejo y extenso, aunque tal sacrificio tiene
sus beneficios.
El microcontrolador brinda mediante los pines de interrupcin una va de fcil acceso para dar
prioridad a ciertos eventos, como lo es la entrada de datos de un perifrico.
Es necesaria la implementacin de lgica digital externa para poder conectar de manera
eficiente un teclado y as utilizar la menor cantidad de pines en los puertos.
Los microcontroladores son muy tiles en el manejo de interfaces con displays y conversores
A/D.
Un factor fundamental a tener presente son los tiempos de multiplexado de los displays y en el
barrido del teclado en comparacin con los tiempos en los que se realiza cada lectura del
conversor A/D. Si estos son demasiado cortos es muy probable que no se logre visualizar
ciertos valores que cambian constantemente y si sobrepasamos estos tiempos con retardos
extensos quizs las lecturas visualizadas correspondan a valores pasados no presentes a la
salida del conversor A/D o al perifrico de entrada presente. Las expresiones manejadas en
este proyecto llegan en algunas ocasiones a valores decimales, por lo que se hizo necesario
hallar una expresin que result ser muy aproximada al modelo real con lo que siempre
obtendramos un valor entero de temperatura a partir del voltaje de salida del sensor convertido
a binario. Para poder determinar exactamente la eficiencia del sistema de control de
temperatura, es necesario contar con el modulo que simule lo ms cercano a la realidad un
ambiente cerrado.
Los microcontroladores de la familia 8051 por su versatilidad y gran set de instrucciones es un
elemento muy apropiado para el diseo de sistemas de control especficos de bajo costo.
10
TPO Sistema de Regulacin de Temperatura Grupo #2
BIBLIOGRAFA
Hojas de datos:
http://www.datasheetcatalog.org/datasheet/nationalsemiconductor/DS005516.PDF
(Sensor LM35)
http://www.datasheetcatalog.org/datasheet/intersil/fn1080.pdf (Conversor CA3162)
http://www.datasheetcatalog.com/datasheets_pdf/8/0/5/1/8051.shtml (Controlador 8051)
http://www.datasheetarchive.com/pdf-datasheets/Databooks-5/X139-35.pdf (TIL322A)
http://www.datasheetarchive.com/pdf-datasheets/Datasheets-115/DSAP002366.pdf
(Transistor BC388)
http://www.nxp.com/documents/data_sheet/1N4148_1N4448.pdf (Diodo 1N4148)
http://www.datasheetcatalog.com/datasheets_pdf/L/C/5/0/LC503MHR1-06Q.shtml (LED
5mm)
Informacin PWM
http://www.forosdeelectronica.com/attachment.php?attachmentid=13838&d=1231793540
(Lamp Dimmer for the PIC12C508)
11
TPO Sistema de Regulacin de Temperatura Grupo #2
Hojas de Datos
12