CONTROL DE TEMPERATURA OPTIMIZADO LABVIEW + EXCELL

INTRODUCCIÓN

Si en primer proyecto de control de temperatura por labview  solo comprobamos la temperatura desde el lm 35 y la registrábamos, en este proyecto no solo comprobaremos la temperatura sino también actuaremos desde labview, para modificar esa temperatura mandando una señal a otro Pic el 16f628a para que encienda un ventilador.


CIRCUITO

Este es el circuito simple sin la MAX 232 Y SIN EL LM358


EXPLICACIÓN DEL PROYECTO.                               
El circuito se divide en dos:
El primero que consta de un 16f876 que recoge los mV multiplicados por 2 aprox. que genera el Lm358 proveniente de la tensión del LM35 y que es directamente proporcional a la temperatura. En la salida del LM358 también tiene un potenciómetro que nos servirá para tarar la temperatura.
En el segundo circuito tenemos un 16f628a este pic recoge los datos que envía labview lo analiza y en consecuencia mandará un alto en unos de sus puertos que llegará al transistor para ser amplificado lo suficiente para poder cerrar el circuito del relé para poder alimentar el Ventilador de 220 V.
Ambos circuito se comunica con labview a través de un modulo max232 que permitiendo la comunicación a larga distancia.
La Sonda está construida un tubo de cobre en cuyo interior se encuentra  un lm35 recubierto de pasta térmica cuya punta se encuentra soldada por un extremo y por el otro sellado con silicona, proporcionando la estanqueidad de la sonda.

DIAGRAMA LABVIEW

PROGRAMA PARA EL PIC 16F876
INCLUDE "modedefs.bas"
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4    
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 1   
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 2    
DEFINE OSC 4
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
res VAR WORD
VAL var word
TEMP1 VAR byte
TEMPERATURA VAR word
TRISA = 1
TRISB = 0
PAUSE 500
ADCON1 = %10001110
ADCON0 = %11000001
led var portb.3
INICIO:
ADCIN 0, RES ; LEER EL CANAL A
  TEMP1 = 488 * RES ; 1024*488=499712;
  VAL = div32 10
  val =val /2
  LCDOUT $FE,1,"TEMP = ",DEC VAL DIG 3,DEC VAL DIG 2,".",DEC VAL DIG 1, DEC VAL DIG 0,$DF,"C"
SEROUT PORTb.0,T2400,[#val]
PAUSE 500
GOTO INICIO
rojo:
high led
pause 1000
low led
goto inicio
END

PROGRAMA PARA EL PIC 16F628a
INCLUDE "modedefs.bas"
ledv var portb.7
intro var byte
leda var portb.5
gosub start
inicio:
serin PORTb.0,T2400,intro
if intro = "1" then enfriar
if intro = "2" then nada
goto inicio
start:
high ledv
pause 1000
low ledv
return
enfriar:
high leda
goto inicio
nada:
low leda
goto inicio
end
PRECAUCIONES Y CONDICIONES DE USO
Al tratarse de un experimento eléctrico y térmico por soldaduras, hay tomar las debidas precauciones, para evitar quemaduras, calambres, etc..
No me hago responsable de que las técnicas descritas en este documento sean seguras ni tan siquiera adecuadas, ni que cumplan ningún tipo de requisito de seguridad de ninguna índole. No me hago responsable de la falta de veracidad o exactitud que los datos expuestos ni de los efectos secundarios que provoque el seguir las indicaciones e explicadas.
Todo lo que hagas será bajo tu entera responsabilidad, entendiendo que algunos de los procedimientos explicados son peligrosos y pueden provocar daños físicos o intoxicaciones debido a que en ellos se utilizan herramientas y maquinaria que necesitan de cierta pericia para su manejo y el seguimiento de unas normas básicas de seguridad que deberías conocer, así como elementos químicos que pueden provocar irritaciones, quemaduras, explosiones o intoxicaciones graves si no se tratan adecuadamente.
Este contenido es meramente informativo y no me hago responsable de la veracidad legal de esta información. Así mismo, tampoco me hago responsable del uso que haga cada usuario del contenido de esta web
PREGUNTAS Y SUGERENCIAS.

Para cualquier pregunta puedes realizármela al correo master@picpc.es