Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor:
Decena José
Tutor:
Ing. Luis Almeida
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.
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𝑘Ω
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.
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