Está en la página 1de 6

REPÚBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO POLITÉCNICO


“SANTIAGO MARIÑO”
ESCUELA DE INGENIERÍA ELÉCTRONICA
EXTENSIÓN MATURÍN

CONTROL DE TEMPERARUTA PARA CAUTIN UTILIZANDO UN


PIC 16F870

Autor:
Decena José
Tutor:
Ing. Luis Almeida

Maturín, Septiembre del 2018


1. DESCRIPCIÓN DE OPERACIÓN.

La operación del circuito depende de la temperatura a la que se encuentre la NTC


(Termistor de coeficiente negativo) el cual se está utilizando como un sensor de
temperatura, si la temperatura en la NTC es mayor a la temperatura elegida mediante los
botones establecer (E), subir (S) y bajar (B), entonces el PIC envía una señal al circuito de
potencia que se encarga de energizar o no el cautín.

Etapa de control.

El pic 16f870 es el encargado de procesar la señal analógica que proviene del divisor
de tensión formado por la NTC y la resistencia de 20KΩ, esta señal analógica se capta por
el pin 2 (A0) del PIC que está programado para que funcione como convertidor análogo
digital por ese pin. La señal analógica es convertida a temperatura mediante la
programación que contiene el PIC y se muestra la temperatura en la LCD como Temp. Act.
en grados centígrados.

Mediante los pulsadores E (Establecer), S (Subir), B (Bajar) se puede establecer una


temperatura fija llamada “Preset”, cuando la temperatura de la NTC alcance la temperatura
establecida en “Preset” el pic encenderá un LED verde indicando que ya se ha alcanzado la
temperatura deseada y a su vez envía una señal de control a la etapa de potencia para que se
des energice el cautín evitando que este siga calentándose. Cuando la temperatura de la
NTC se encuentre por debajo de la temperatura fijada en el “Preset”, el PIC encenderá un
LED rojo y a su vez envía una señal a la etapa de potencia para que se energice el cautín y
vuelva a calentarse.

Etapa de Potencia.

La señal de control emitida por el PIC mediante su pin número 14 (RC3), es captada
por la base de un transistor BJT 2n222 que está encargado de controlar el encendido del led
que posee internamente el opto acoplador MOC3023, este se encuentra conectado a un
TRIAC BTB046 que controla la parte de la corriente alterna para así energizar o des
energizar el cautín.
2. CALCULOS.

 Divisor de Tensión.

Se tiene que para una temperatura ambiente de 25° C, la NTC tiene una resistencia de
170kΩ con esto se logra obtener mediante la fórmula de división de tensión un voltaje de
referencia para la conversión de voltaje a temperatura.

𝑅2 20𝑘Ω
𝑉𝑜𝑢𝑡 = ∗ 𝑉𝑖𝑛 = ∗ 5𝑣 = 526𝑚𝑉
𝑅1 + 𝑅2 170𝑘Ω + 20𝑘Ω

Debido a que la curva de Temperatura-Resistencia de la NTC es exponencial no se


tendrá una lectura exacta de la temperatura, para esto se puede utilizar un LM35 pero su
rango de medición va de -55°C hasta los 150°C.

 Temperatura en programación.

El dato analógico que proporciona el divisor de tensión se divide entre 128 para así
obtener un valor de 9 bits en el conversor analógico digital, todo esto se hace mediante la
programación del PIC.

3. PROGRAMACION DEL PIC 16F870 EN MICROCODE STUDIO.

DEFINE OSC 4
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 4
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
;////////////////////DECLARACION DE VARIABLES///////////////////////////////

TRISA =1
ADCON1 = %00001110
dato VAR WORD
PRESET VAR word
x VAR BYTE
g CON 223
releC VAR portC.3
led VAR portC.4
enter VAR portC.5
bsubir VAR portC.6
bbajar VAR portC.7
preset=100

;///////////////////////////////INICIO DE PROCESO//////////////////////////////////////////////
inicio:
FOR x =1 TO 3
HIGH led
PAUSE 200
LOW led
PAUSE 200
NEXT
sensar:
ADCIN 0, dato
LCDOUT $fe, 1, "Preset Temp.Act"
dato = dato /128
LCDOUT $fe,$c8,DEC dato,g,"C"
LCDOUT $fe,$c0,DEC preset,g,"C"
FOR x = 1 TO 50
IF enter =0 THEN grabar1a
PAUSE 10
NEXT
IF dato < PRESET THEN calentar
LOW releC
GOTO sensar
calentar:
HIGH releC
GOTO sensar
grabar1a:
GOSUB soltar
grabar1:
LCDOUT $fe, 1, "Programar temp."
LCDOUT $fe,$c0, DEC PRESET ,g,"C"
PAUSE 100
IF bbajar=0 THEN restar1
IF bsubir=0 THEN sumar1
IF enter=0 THEN grabarA
GOTO grabar1
restar1:
GOSUB soltar
IF preset < 80 THEN grabar1
preset= preset -5
GOTO grabar1
sumar1:
GOSUB soltar
IF preset > 420 THEN grabar1
preset= preset + 5
GOTO grabar1
grabarA:
GOSUB soltar
goto inicio
soltar:
HIGH led
PAUSE 150
LOW led
return
END

También podría gustarte