Prote

Páginas: 10 (2400 palabras) Publicado: 26 de junio de 2012
CONTROL DIGITAL DE TEMPERATURA








Autores: OLMEDO, IGNACIO
BARCHINI, FEDERICO












Introducción:

Nuestro proyecto es un sistema capaz de controlar la temperatura de un ambiente en un intervalo deseado.
El dispositivo mantiene la temperatura en un rango de 40 a 50 grados centígrados pero además se lo puede reconfigurar parafuncionaren otros rangos en un intervalo de 0ºC a 62.25 ºC.
Manejando este rango de temperaturas las aplicaciones son infinitas. Trabajando con bajas temperaturas se lo puede implementar para conservar alimentos, medicamentos, etc. ,para altas temperaturas se lo podría utilizar para climatizar incubadoras con la posibilidad además de activar una alarma ante temperaturas criticas, entre otras cosas.Principio de funcionamiento del sistema de control digital:

Nuestro sistema de control censa y controla la velocidad de la temperatura que requerimos para nuestra planta. Esto se realiza de la siguiente manera: la temperatura de la planta es leída por el LM53 ( Transductor ) y enviada al conversor A/D del microcontrolador (pic 16f876A) este compara los valores recibidos con los valorespreestablecido para alcanzar el rango de temperatura deseado.

La definición del conversor A/D es de 256 bit y el rango en que trabaja es de 0 a 5 voltios.
La salida del LM 35 varia 10mV/ºC.
Para acomodar estas escalas de salida del censor y entrada del microcontrolador fue necesario multiplicar la salida del LM35 por 8 mediante el uso de un amplificador operacional (LM741) y por softwaremultiplicarlo por 0.244(ver código fuente). Quedando de esta manera la salida del LM35 igual a 0.0195 igual a 5/256 que es la definición con la que trabaja el microcontrolador.




sistema de controlmanejar un intervalo que de los 0ºC a los 62.25 ºC.


Rutina para controlar temperatura:

Se tomo el código fuente de un termómetro y se le adiciono una rutina para controlar temperatura dela siguiente manera:ra el microcontroladororor ooperacional rada del microcontrolador fue necesario multiplicar la salida del LM35

;-------------------------------------------------------------------------------------------------------------
;carga valores de activacion y desactivacion y ciclo respectivamente
movlw d'164' ;Temperatura de activacion de los 5 rele (eqiuvale a 40ºC de latabla)
movwf menor
movlw d'173'
movwf mayor1 ;temperatura de desactivacion del primer rele (eqiuvale a 42ºC de la tabla)
movlw d'181'
movwf mayor2 ;temperatura de desactivacion delsegundo rele (eqiuvale a 44ºC de la tabla)
movlw d'191'
movwf mayor3 ;temperatura de desactivacion del tercer rele (eqiuvale a 46ºC de la tabla)
movlw d'197'
movwf mayor4 ;temperatura dedesactivacion del cuarto rele (eqiuvale a 48ºC de la tabla)
movwf mayor
movlw d'205'
movwf mayor ;temperatura de desactivacion del quinto rele (eqiuvale a 50ºC de la tabla)
movlw 00h
movf adresH,W ;copia adressH en el acumulador
movwf buffer ;Guarda el dato obtenido de ADRESL en el buffer temporal
bcf status,CARRY ;Limpia el CARRY
btfsc adresH, 0 ;Mira el bit menos significativo deADRESH (Bit 8)
bsf status,CARRY ;Si está en 1 pone en uno el carry
;rrf buffer, 1 ;Hace desaparecer el bit 0 de ADRESL, mete el bit 0 de ADRESH por el 7 de ADRESL

movf menor, 0 ;Punto de activación -> W
; addlw d'1' ;Suma 1 a W
subwf buffer, 0 ;W = Temp. Actual - (Menor + 1)
btfss status,CARRY ;Si dio negativo es porque la temp. medida es igual o menor al punto de activación
bsfportC,RELE0 ;Si dio negativo (si carry = 0) acciona el relé
bcf status,CARRY
movf mayor1, 0 ;Punto de desactivación -> W

subwf buffer, 0 ;W = Temp. Actual - (Mayor)
btfsc status,CARRY ;Si dio negativo es porque aún no alcanzó la temp. de desactivación
bcf portC,RELE0 ;Si dio positivo (si carry = 1) desactiva el relé


movf menor, 0 ;Punto de activación -> W
; addlw d'1' ;Suma 1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PROT
  • proto
  • Prote
  • proto
  • Proto
  • proto
  • Protidos
  • Proto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS