Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introducción
Los sensores RTD son de uso muy frecuente en la industria, por eso se debe tener en cuenta cuáles son las
principales caracterı́sticas que los describen. Con ello, se garantizan mediciones más precisas según el ambiente en
que estas se realicen. Por otra parte, es de gran importancia realizar una buena calibración de los dispositivos; un
modelo que sirve para describir el comportamiento de una RTD es el de Callendar - Van Dusen.
Para llevar acabo el circuito, se dispone de un RTD de platino de 100Ω, el cual tiene un coeficiente de disipación
térmica de 6 mW mW
K en el aire y de 100 K en el agua. Ası́ pues, se dice que la corriente máxima es:
r
δ∆T
Imax =
R0
Donde
δ = 6 mW
K , ∆T = 0,01◦ C y R0 = 100Ω a T0 = 0◦ C
r
(0, 006)(0,01)
Imax = A
100
Imax = 0,775 mA
Ahora, se calcula el valor de la resistencia limitadora de corriente (Rlim ), la cual se conecta en serie con la fuente
de voltaje y el sensor. Para hallar esta magnitud, se debe establecer la cantidad de voltaje suministrado por la fuente
que alimenta el circuito; para este caso, se ha elegido una fuente de 12 V .
1
Figura 1: Circuito con sensor.
Ası́,
12V
0, 775mA =
Rlim + 100Ω
Despejando a Rlim
12V
Rlim = − 100Ω = 15,383kΩ
0, 775mA
Con los datos obtenidos se realiza el montaje del sensor, aproximando Rlim a 15,4kΩ.
2.1.1. Cotización
Los elementos fueron consultados en https://www.digikey.com
2
Cotización
Elemento Referencia Cantidad Precio/und. (USD)
RTD-PT100 1568-SPX-17059-ND 1 $ 18.690
Resistor 15,4kΩ P122748CT-ND 1 $ 0.100
Baterı́a 12V P078-ND 1 $ 34.270
TOTAL 3 $ 53.06
Vm (mV ) 80.5 82 83.5 84.9 86.4 87.9 89.4 90.9 92.4 93.9 95.3 96.8 98.3 99.7 101 103 104 106 107 108 110 111 113 114 116 117 119 120 121 123 124 126 127 129 130 131
En la figura 3 se muestra la gráfica correspondiente a los datos medidos del cuadro 2. Se hace la correspondencia entre
Vm
resistencia y temperatura, donde RT = Imax .
Como las temperaturas que se miden son mayores que cero. Entonces, el modelo queda ası́:
RT = R0 [1 + AT + BT 2 ] (2)
T12
T1 RT1 − R0
T2 T22 RT1 − R0
A
M = : : ; x= ; b= :
B
. . .
Tn Tn2 RTn − R0
3
Donde T son las temperaturas medidas con el sensor, R0 es la resistencia a 0◦ C del RTD - PT100 y RT es la resistencia
del sensor para cada valor de temperatura.
Con estos datos hallamos los coeficientes A y B usando la seudo inversa de Moore - Penrose, la cual se describe en la
ecuación (3).
x = (M T M )−1 M T b (3)
import numpy as np
R0 = 100
Imax = 0.775
T = np.array([5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,
115,120,125,130,135,140,145,150,155,160,165,170,175,180])
Vm = np.array([80.5,82 ,83.5 ,84.9 ,86.4 ,87.9 , 89.4,90.9 ,92.4,93.9, 95.3,96.8 ,
98.3 , 99.7 ,101 ,103 , 104, 106,107, 108,110 ,111 ,113,114 ,116 , 117,
119 ,120, 121, 123 ,124, 126,127, 129,130 ,131])
Rt = Vm/Imax
M = np.array([T, T**2]).T
b = Rt - R0
x = np.linalg.solve(M.T.dot(M), M.T.dot(b))
print('Los coeficientes A y B son: ', np.round(x, 5))
3,9175 ∗ 10−1
x=
2,0000 ∗ 10−5
4
2.3.1. Error medio cuadrático
En esta parte se calcula el error medio cuadrático (Erms ).
v
u N
u1 X
Erms =t (RT medidoi − RTmodeloi )2
N
i=1
N = len(Rt)
Rmodelo = M.dot(x) + R0
Erms = 1,21456
2.4. Programa
Para diseñar el programa que encuentre el valor de la temperatura dado el voltaje medido, primero se halla la función que
define la temperatura en el sensor según el voltaje medido. Esta función se puede obtener basándose en la gráfica descrita
por los datos tomados con el sensor. Pues se observa que, el comportamiento del sensor es aproximadamente lineal; por ello,
se plantea la ecuación de una linea recta.
y − y1 = m(x − x1 )
Donde
Vm2 −Vm1
m= T2 −T1
, con T1 = 5◦ C, T2 = 180◦ C, Vm1 = 80,5mV y Vm2 = 131mV
Vm − Vm1
T = + T1 (5)
m
La ecuación (5) describe a la temperatura en función del voltaje medido, con ella se realiza el programa que encuentra
la temperatura si se ingresa el voltaje.
El código que se usa para obtener el valor de temperatura según el voltaje medido, se presenta a continuación.
5
1
2 import numpy as np
3
5 V = 12
6 R0 = 100
7 Imax = 0.775
8 Rlim = 15400
9 T = np . array ([10 ,15 ,20 ,25 ,30 ,35 ,40 ,45 ,50 ,55 ,60 ,65 ,70 ,75 ,80 ,85 ,90 ,95 ,100 ,105 ,110 ,
10 115 ,120 ,125 ,130 ,135 ,140 ,145 ,150 ,155 ,160 ,165 ,170 ,175 ,180])
11 Vm = np . array ([82 ,83.5 ,84.9 ,86.4 ,87.9 , 89.4 ,90.9 ,92.4 ,93.9 , 95.3 ,96.8 ,
12 98.3 , 99.7 ,101 ,103 , 104 , 106 ,107 , 108 ,110 ,111 ,113 ,114 ,116 , 117 ,
13 119 ,120 , 121 , 123 ,124 , 126 ,127 , 129 ,130 ,131])
14 Rt = Vm / Imax
15
16
17
18
24 Vin = float ( input ( ' Ingrese el voltaje medido en mV : ') ) # Voltaje ingresado .
25
33 T1 = (( vm - v1 ) /( m ) ) + t1
34
35 return T1
36
39 print ( ' La temperatura es : ' , np . round ( Temp , 4) , ' C ') # Temperatura en pantalla .
3. Conclusión
La práctica de caracterización de un RTD de tipo PT100, llevada a cabo en el software de simulación Proteus; fue un
buen ejercicio para comprender mejor el comportamiento que presentan estos dispositivos. Aunque, estos sensores no son
completamente lineales; en algunos casos se pueden ajustar a un modelo lineal, permitiendo un buena calibración de los datos
sensados.