Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEMPERATURA UTILIZANDO UN
MICROCONTROLADOR PROGRAMABLE
Mario J. García Valdés, Angel G. Cruz Hernández
Publicado en la revista Ingeniería Electrónica, Automática y Comunicaciones.
Vol XIX, No 2. Cuba, 1998. Presentado en el 1er Congreso
Latinoamericano de Ingeniería Biomédica. Mazatlán, México, 1998.
INTRODUCCION:
VU = VDD (1 − e −t/RC
)
despejando t:
t = − RC ln (1 − VU /VDD)
donde:
t1 : Tiempo en que C alcanza el valor de tensión VU con la resistencia R1
(Fig. 2)
t2 : Tiempo en que C alcanza el valor de tensión V U con la resistencia R2
(Fig. 2)
2
5. Cálculo de la resistencia Rm .
3
Una posible realización de este algoritmo es la siguiente:
•
•
•
CLR RTCC ;Limpia registro RTCC
CLR CONT ;Limpia contador de ciclos
UMBRAL JB RTCC.0, FINME ;Si RTCC=1, va a Fin de
Medición
IJNZ CONT, UMBRAL ;Si no hay desborde, repite ciclo
JMP DESBORDE ;Salta a tratamiento de desborde
FINME CALL CALCULO ;Llama a rutina de cálculo de
R
•
•
•
∆tu = 4 NC/f
donde
Por otra parte, a una variación de tiempo de carga ∆tU, le corresponde una
variación de resistencia ∆R, de modo que, suponiendo C, VU y VDD
constantes:
∴ ∆R = − 4 NC/f C ln (1 − VU/VDD)
Así, se observa que si se desea disminuir el valor de ∆R, ello puede lograrse
aumentando f, aumentando C o disminuyendo NC. El valor de VU es propio
del circuito integrado y el de VDD es la alimentación que este requiere para
su operación, por lo que son valores no cambiables. Por otro lado, un
incremento de C a niveles muy altos, puede ocasionar inestabilidad en la
detección de la tensión de umbral, ya que la pendiente de la curva de carga
4
se hace menor y con ello se hace imprecisa la intersección de ésta con el
valor de VU.
∆R = RM/2n
ó también:
C = − 4 NC/f ∆R ln (1 − VU/VDD)
A modo de ejemplo:
Si VDD = 5 V
VU = 3,6 V
f = 20 MHz
NC = 5 ciclos
y se requiere ∆R = 5 Ω, resulta,
C ≈ 0,157 µF = 157 nF
RM = 28 • 5 = 256 • 5 = 1,28 k Ω
Rm = Rc • tm/tc
5
tm/tc = (Z0 + Rm) / (Z0 + Rc) (4)
6
donde:
Rm = tm (Rc + Z0) / tc − Z0
Así, denominando Z0’ al valor supuesto de la resistencia interna y Rm’ al
valor correspondiente que resultaría de la medición en esas condiciones, la
expresión anterior se convierte en:
Rm’ = tm (Rc + Z0’) / tc − Z0’
7
RESULTADOS:
8
Con estas curvas se puede llegar a la(s) curva(s) que se requiere(n) para la
selección del valor de la resistencia interna. El circuito equivalente que sirve
de apoyo para el trazado de la(s) curva(s) de Z0 vs IOH, se muestra en la
figura 8.
9
Según todo lo visto hasta aquí, es posible construir la curva que aparece en
la figura 9.
En la curva, además del eje de corriente en las abscisas, hay un eje que
representa la resistencia externa y cuyo valor está asociado con el valor de
la corriente, por el esquema que aparece en la figura 8. Por otra parte, en la
aplicación considerada, el rango de temperatura escogido es de 0 ºC hasta
50 ºC, lo cual implica un rango de resistencia a medir, según el termistor
que se utiliza, entre 7,355 kΩ y 811 Ω. Este diapasón cubre una zona de la
curva que, proyectada en el eje vertical, arroja un rango para Z0 entre 72 Ω
y 82 Ω, pero hay un rango de temperatura preferencial entre 30 ºC y 50 ºC
donde se requiere mayor precisión en la medición. Esto implica un rango de
resistencia entre 1815 kΩ y 811 Ω, lo que implica una variación de Z0 entre
77 Ω y 82 Ω, por lo cual se toma un valor medio de 80 Ω. Hay que especificar
que todo lo anterior es bajo la suposición de que no van a ocurrir cambios
sensibles de temperatura del microcontrolador que alteren estos valores.
CONCLUSIONES
REFERENCIAS
10
S R
VDD
VDD
R2
R1
VU
t1 t2
t
Rc RA0 RB0
Rm RA1 RB1
RB2
RA2
RB3
RA3 RB4
PIC16C54
RB5
RB6
Rp RTCC RB7
C
11
Fig. 3 Esquema circuí tal para el cálculo de resistencia utilizando un
PIC16C54
12
VDD
Z0
R
C
R’m
Z0 = 0
Z0 >0
Rc
Rc
Rm
R’m Z0’= Z0
Z0’>Z0
Z0’<Z0
Rc
Rc
Rm
13
Tabla Nº 1. Comparación de los valores de resistencia medidos para
diferentes valores de Z0’
Rm R'm(Z'o=0ohm)R'm(Z'o=80ohm)R'm(Z'o=140ohm)
50 133 62 0
100 175 107 52
400 451 401 361
800 828 804 781
1,2 k 1,2 k 1,2 k 1,2 k
1,6 k 1,58 k 1,61 k 1,63 k
2k 1,96 k 2,01 k 2,05 k
5k 4,77 k 5,01 k 5,21 k
9,8 k 9,32 k 9,85 k 10,3 k
47,2 k 44,7 k 47,5 k 49,9 k
0
IOH (mA) Mín @ 85ºC
−10
−20
−30 Típ @ 25 ºC
Máx @ -40 ºC
14
−40
1.5 2 2.5
3 3.5 4 4.5 5
VOH (Volts)
Fig. 7 IOH vs VOH para tres temperaturas diferentes.
VDD
Z0
Rm
VDD − VOH
Fig. 8 Circuito equivalente cuando se impone un “1” en un pin del PIC que
tiene conectado una resistencia a medir.
Z0 (Ω)
160
140
120
T = 25 ºC
100
80
60
40
20
0
5 10 15 20 25
28 30 IOH (mA)
15
Fig. 9 Representación gráfica de Z0 vs IOH, para 25 ºC
16