Sunteți pe pagina 1din 9

Termostato Digital

Control Digital
Control de temperatura de una pecera con pantalla LCD Jos Eduardo Jaymez Tabla Docente: David Lozano Diciembre 2010

Termostato Digital
Introduccin

En los ltimos aos los sistemas digitales han experimentado avances muy importantes y hoy en da gozan de una gran popularidad e importancia en la industria. El gran poder de procesamiento y la facilidad para contar con esta tecnologa ha permitido que tambin que su uso se haya expandido a todo tipo de tareas e incluso reas ajenas a la ingeniera.

Comparacin de sistemas digtales y analgicos


Sistemas Analgicos
Proporcional al valor de una cantidad

Sistemas Digitales
Mediante smbolos llamados dgitos

Representacin Valores que puede representar Resolucin

Cualquier valor dentro de un intervalo

Valores discretos

Resolucin potencialmente infinita Directo lo que permite una

Limitada al numero de dgitos

Requiere acondicionar seal previamente y el tiempo es proporcional a la resolucin Fcil de manipular con alta precisin

Procesamiento Manipulacin de valores Fidelidad

alta velocidad de procesamiento

Casi nula y muy complicada

Pobre

Cercana al 100%

Page 1

Termostato Digital

Inmunidad al ruido

Pobre

Muy alta

Correccin de errores

Prcticamente nula

Amplia variedad de mtodos de correccin de errores

Un controlador es un sistema cuya funcin principal es mantener un proceso dentro de un rango mediante una serie de compensaciones. Los controladores analgicos son aquellos que utilizan sistemas analgicos, en especial el amplificador operacional, para medir el error y producir la seal de correccin mientras que los controladores digitales son aquellos que utilizan una computadora ya sea personal o un microcontrolador para procesar la seal y mediante un algoritmo programado generar la seal de correccin.

Diagrama de un sistema de control digital

Desarrollo
El proyecto consiste en crear un termostato digital controlado por un microcontrolador y con una pantalla LCD para poder visualizar el actual estado del sistema. Para la medicin de la temperatura se utilizo un LM35 el cual es un circuito integrado que cuya salida es proporcional a 10mV por cada

Page 2

Termostato Digital
grado Celsius. La salida de este circuito es analgica por lo cual fue necesario utilizar un convertidor analgico-digital para poder convertirla a un su correspondiente digital. Para el sistema de control seleccionado fue un PIC 16F877A el cual es un microcontrolador de 8 bit con 5 puertos. Este PIC fue seleccionado debido a su simpleza para su uso pero que de igual manera cuenta con los perifricos y puertos necesarios para poder controlar el sistema. El PIC cuenta con un convertidor Analgico-Digital de 10 bits.

Para la conversin de los valores analgicos obtenidos del transductor LM35 se utilizo el ADC interno del PIC el cual cuenta con una resolucin mxima de 10 bits. Este permite que el valor analgico ledo pueda ser utilizado para el calculo de la temperatura actual. Debido a que el rango que se utilizo para la temperatura fue de VSS a VDD (0 -5V) la resolucin es 5V/1023 4.88 mV. Con esta resolucin se tiene una precisin de medio grado Celsius. Para obtener el valor real de la temperatura a partir del valor del ADC se obtiene a partir de la formula: 500

1024

Una vez obtenida la temperatura se dispone a ser los ajustes necesarios para que el sistema sea lo mas estable posible ajustando la ganancia. En este caso el valor controlado es el ancho del ciclo de trabajo del calentador este siendo proporcional a diferencia de la temperatura real con la deseada. Debido a que el calentador requiere una corriente y un voltaje mayor al que el PIC puede proporcionar se le agrego a la salida un transistor 2N2222A para que este a su vez activara un relevador y permitiera que el calentador se conectara directamente a la corriente alterna para proveer mas potencia. Para mejorar el sistema y tener la capacidad de ver el estado actual del sistema se le ha agregado dos LEDs el primero activndose durante el ciclo de trabajo

Page 3

Termostato Digital
indicando que el calentador esta funcionando mientras que el segundo se activa como seal de alarma indicando que la temperatura es mucho mayor a la que desea. Para poder visualizar el sistema tambin se ha agregado una pantalla LCD esta con el fin de mostrar la temperatura actual del sistema.

Programa en C del PIC

#include <16F877a.h> #device adc=10 #FUSES XT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, DEBUG, NOPROTECT #use delay(clock=4M) #include <LCD.C> #include <math.h>

int contRTCC = 0, contRTCC2=0, alarma = 0, diff=0;

#int_RTCC void RTCC_isr(){ output_high(pin_b1);//indicador

Page 4

Termostato Digital
++contRTCC; if(contRTCC==250)//complementa el estado de la salida { contRTCC=0x00; ++contRTCC2;

if(diff<60){ if(contRTCC2==diff) output_low(pin_b0); }

if(contRTCC2==60) //Periodo { if (alarma>26){ output_low(pin_b0); output_high(pin_b2); } else{ output_high(pin_b0); diff=(25-alarma)*10; if(diff>55) diff=65; } contRTCC2=0x00; } } }

void main() {

Page 5

Termostato Digital

setup_counters(RTCC_INTERNAL,RTCC_DIV_16);//configura timer0

enable_interrupts(INT_RTCC);//interrupciones del timer y general enable_interrupts(global); float tv; int16 value; output_high(pin_b0);

lcd_init(); setup_port_a(AN0); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); delay_us(20);

do{ // scan: value = Read_ADC(); tv = 500.0 * value / 1024.0; alarma=tv; if(alarma<25.3) output_low(pin_b2); printf(lcd_putc,"\fTemperatura del"); printf(lcd_putc,"\nsistema %04.1f C", tv); while(contRTCC2!=0); } while (TRUE); }

Page 6

Termostato Digital
Circuito del prototipo

Conclusiones
Durante el desarrollo del proyecto se encontraron muchos errores de planteamiento que debido a que se despreciaron diversos factores como lo que fue incluir el funcionamiento del regulador y como sus retrasos afectaban al sistema. De igual manera se vio como el ruido del medio ambiente pueden afectar de manera considerable el funcionamiento del sistema al igual que los transductores pueden verse afectados por situaciones no contempladas como la humedad. Debido a que se probo el sistema controlando la temperatura de una pecera, el LM35 sufri descompensaciones debi a la humedad generada por el sistema. Esto fue factor importante ya que los valores variaban hasta 70mV lo que seria equivalente a una

Page 7

Termostato Digital
variacin de 7 grados Celsius. Esta descompensacin es importante ya que hacia que el sistema no funcionara correctamente. Como posible solucin para un futuro desarrollo seria aislar completamente el transductor o en dado caso seleccionar uno cuya funcionalidad no se vea afectada por el agua.

Page 8

S-ar putea să vă placă și