Sensor de temperatura (termistor)
Cristian Guamán, Marlon Terán & Rodrigo Velástegui.
Diciembre 2018.
Universidad de las Fuerzas Armadas ESPE.
Ciencias de la Energía y Mecánica.
Instrumentación Mecatrónica
Abstract ii
En el siguiente documento se ilustra el funcionamiento de un sensor de temperatura, un
termistor NTC (Negative Temperature Coefficient) mediante la aplicación de distintas
temperaturas (altas con un cautín y bajas con hielo). Gracias al uso de un acondicionamiento
electrónico, utilizando elementos como amplificadores operaciones y resistencias, ligado al uso de
un software especializado en instrumentación virtual (LabView) y una tarjeta de adquisición de
datos myRio; se transformó la resistencia en grados Celsius (°C) usando la ecuación Steinhart-
Hart y se linealizó su respuesta en un intervalo que va desde 25°C a 80°C, y en la toma de medidas
se obtuvo valores de error menores al 2 %.
iii
Tabla de Contenidos
Capítulo 1 Introducción e información general .............................................................................. 1
Termistor ..................................................................................................................................... 1
Tipos de termistores .................................................................................................................... 2
NTC......................................................................................................................................... 2
PTC ......................................................................................................................................... 3
Acondicionamiento de sensores de temperatura ......................................................................... 4
Adquisición de señales provenientes de instrumentos de temperatura ....................................... 4
Aplicaciones de sensores de temperatura ................................................................................... 5
Ecuación de termistor Steinhart-Hart.......................................................................................... 7
Capítulo 2 Implementación del circuito y elaboración de HMI en LabView ................................. 8
Circuito de acondicionamiento ................................................................................................... 8
Procedimiento ......................................................................................................................... 8
Diseño HMI ................................................................................................................................ 9
Procedimiento ....................................................................................................................... 10
Capítulo 3 Análisis de datos ......................................................................................................... 14
Datos del circuito implementado .............................................................................................. 14
Capítulo 4 Resultados y discusión ............................................................................................... 20
Preguntas ................................................................................................................................... 20
Referencias.................................................................................................................................... 22
Lista de figuras iv
Figura 1. Curva característica de termistores NTC. ........................................................................ 2
Figura 2. Curvas características de termistores PTC. ..................................................................... 3
Figura 3. Circuitos de excitación con termistor. ............................................................................. 5
Figura 4. Mapa de las temperaturas anómalas del Fenómeno El Niño. .......................................... 5
Figura 5. Sensor de flujo de aire. .................................................................................................... 6
Figura 6. Termistor NTC usado en alarmas de fuego. .................................................................... 6
Figura 7. Circuito de acondicionamiento para el termistor NTC. ................................................... 8
Figura 8. Simulación del circuito de acondicionamiento en Proteus. ............................................. 9
Figura 9. HMI para tomar valores de temperatura. ......................................................................... 9
Figura 10. Bloque de programación para la lectura de la resistencia del sensor. ......................... 10
Figura 11. Curva característica del sensor. ................................................................................... 11
Figura 12. Bloque de fórmula para obtener la fuerza. .................................................................. 12
Figura 13. Bloque de programación para transformar de grados centígrados o Fahrenheit y
Kelvin. ................................................................................................................................... 12
Figura 14. Bloque de programación para el indicador booleano. ................................................. 13
Figura 15. Gráfica voltaje vs. temperatura.................................................................................... 16
Figura 16. Gráfica voltaje vs. Temperatura. ................................................................................. 16
Figura 17. Curva de linealización. ................................................................................................ 17
Figura 18. Recta de linealización en LabView. ............................................................................ 17
Lista de tablas v
Tabla 1. Datos obtenidos del circuito de acondicionamiento. ...................................................... 15
1
Capítulo 1
Introducción e información general
Termistor
Los termistores son semiconductores electrónicos con un coeficiente de
temperatura de resistencia negativo de valor elevado, por lo que presentan unas
variaciones rápidas, y extremadamente grandes, para los cambios, relativamente
pequeños, en la temperatura. (Creus, 2010)
Un termistor va a depender fundamentalmente de la resistencia de los
semiconductores con la temperatura. El autocalentamiento va a estar restringido debido a
que existe un límite impuesto por la temperatura de fusión.
Entre sus principales características se puede citar:
Rango de temperaturas esta entre -50ºC y 150ºC, aunque las unidades
encapsuladas pueden alcanzar hasta los 300ºC.
En la mayoría de las aplicaciones, para una temperatura de 25ºC, la resistencia
varía entre 100 ohm y 100Kohm.
Tienen un tamaño reducido que hace que la repuesta a los cambios de temperatura
sea rápida (tienen mayor sensibilidad a los cambios de temperatura que otro
transconductores). (EUIT, 2011)
La intercambiabilidad es un factor importante, puesto que si en un circuito se
sustituye un termistor, éste necesita un reajuste, a pesar de que se trate de un mismo
modelo de termistor.
2
Tipos de termistores
NTC
Negative Temperature Coefficient - Coeficiente de Temperatura Negativo.
Se fabrica a base de mezclar y sintetizar óxidos dopados de metales como el
níquel, cobalto, manganeso, hierro y cobre. La proporción de óxidos determina la
resistencia y el coeficiente de temperatura. (Granda Miguel & Mediavilla Bolado, 2010)
Se expresión para la resistencia en función de la temperatura, viene dada por:
1 1
𝑅𝑇 = 𝑅(𝑇0 )𝑒𝑥𝑝 [𝐵 ( − )]
𝑇 𝑇0
En esta expresión, 𝑇0 es la temperatura de referencia en K (típicamente, 𝑇0 =
298𝐾 = 25°𝐶), B es un parámetro, denominado temperatura característica del material,
que, dependiendo del material, es del orden de 4000K, aunque varía con la temperatura,
aumentando al aumentar ésta. 𝑅 (𝑇0 ) es la resistencia a la temperatura 𝑇0 y T es la
temperatura en K. La dependencia con la temperatura de la resistencia es altamente
exponencial, como se muestra en la Figura 1. (Granda Miguel & Mediavilla Bolado, 2010)
Figura 1. Curva característica de termistores NTC.
3
Al presentar una resistencia altamente exponencial, se tiene la ventaja de que el
coeficiente de temperatura negativo sea grande, pero se marca una desventaja al saber que
el coeficiente de temperatura depende de la temperatura, marcando una no linealidad en el
comportamiento.
PTC
Positive Temperature Coefficient - Coeficiente de Temperatura Positivo.
Existen dos tipos de comportamiento según la composición y el dopado:
Las de tipo cerámico presentan un cambio brusco de resistencia cuando se alcanza
la temperatura de Curie (temperatura por encima de la que se pierden las
propiedades magnéticas).
Las PTC basadas en silicio dopado con titanio y bario presentan una variación
más suave con la temperatura. (Serna Ruiz, Ros García, & Rico Noguera, 2010)
Figura 2. Curvas características de termistores PTC.
4
Acondicionamiento de sensores de temperatura
Los termistores son sensores de temperatura activos que requieren tensión o
corriente de excitación. Es importante tener en cuenta que al proporcionarles una gran
corriente de excitación se obtiene como resultado un calentamiento espontáneo que afecta
a la exactitud de la medida. Si no se puede disipar ese calor extra, hay que pensar en
disminuir la corriente de excitación. Al usar termistores, hay que asegurarse de aplicar
amplificación y filtros paso-bajo, para ayudar a eliminar el efecto del ruido. (National
Instruments, 2015)
Hay que recalcar que la salida de estos sensores es muy baja en comparación con
los grandes rangos de entrada que poseen los dispositivos de medida.
Adquisición de señales provenientes de instrumentos de temperatura
Para alimentar un termistor, lo más común es usar una fuente de corriente
constante. De manera alterna una fuente de voltaje y un circuito serie formado por el
termistor y una resistencia de precisión para producir un divisor de voltaje. En la Figura
3 se muestran los dos esquemas.
Ya que la resistencia del termistor es elevada, conexiones de 4 alambres podrían
usarse pero no son necesarias para evitar los errores debidos a las resistencias de los
alambres que conducen la corriente. La corriente de excitación debe ser pequeña para
evitar errores por auto calentamiento del termistor y se debe emplear amplificador de
instrumentación con ganancia elevada. (Anónimo)
5
Figura 3. Circuitos de excitación con termistor.
Aplicaciones de sensores de temperatura
Los termistores se utilizan para medir las temperaturas superficiales y profundas
del mar, por ejemplo han permitido ayudar a supervisar corrientes del océano en el
Fenómeno El Niño. (Mendoza Rojas)
Figura 4. Mapa de las temperaturas anómalas del Fenómeno El Niño.
Los termistores se utilizan para medir flujo de aire, así por ejemplo en la
supervisión de la respiración en bebés prematuros. (Mendoza Rojas)
6
Figura 5. Sensor de flujo de aire.
Otra aplicación es en circuitos de alarma contra fuego (termistor NTC).
Figura 6. Termistor NTC usado en alarmas de fuego.
7
Ecuación de termistor Steinhart-Hart
La relación que existe entre la resistencia y la temperatura viene expresada por la
siguiente ecuación de Steinhart-Hart:
1
= 𝐴 + 𝐵𝑙𝑛𝑅 + 𝐶(𝑙𝑛𝑅)3
𝑇
Donde:
T = Temperatura en °K.
R = Resistencia del termistor para la temperatura T[°K].
A, B, C = Constantes de la curva de ajuste.
8
Capítulo 2
Implementación del circuito y elaboración de HMI en LabView
A continuación se describirá los pasos realizados para la implementación y diseño
de la HMI en LabView para la adquisición e interpretación de los datos obtenidos
Circuito de acondicionamiento
Para este sensor de temperatura NTC se implementa un divisor de voltaje puesto
que es un sensor resistivo, cuando la temperatura en el sensor se eleva la resistencia
disminuye, su gráfica tiene un resultado no lineal, se tiene una resistencia R para el
divisor, la salida va a una entrada analógica de la tarjeta myRio, el voltaje de entrada es
de 5 voltios como muestra la Figura 7.
Figura 7. Circuito de acondicionamiento para el termistor NTC.
Procedimiento
Previamente se realiza la simulación del circuito en el software Proteus, para
comprobar algunos valores, en el software el sensor tiene una resistencia de 10kohms a
una temperatura de 27 C como muestra la Figura 8.
9
Figura 8. Simulación del circuito de acondicionamiento en Proteus.
Diseño HMI
Una vez que se tiene el circuito armado y funcionando, y también simulado se
prosigue con la HMI y obtener los valores del circuito, con la ayuda de la tarjeta de
adquisición myRio, además de mostrar en que configuración se encuentra con
indicadores como muestra la Figura 9.
Figura 9. HMI para tomar valores de temperatura.
10
Procedimiento
La HMI tiene luces indicadoras de funcionamiento y un control de prendido y
apagado. Para la lograr la lectura de la resistencia variable del sensor se despeja de la
siguiente ecuación:
𝑅
𝑣𝑜𝑢𝑡 = 𝑣
𝑅𝑡 + 𝑅 𝑖𝑛
5 − 𝑣𝑜𝑢𝑡
𝑅𝑡 = 𝑅
𝑣𝑜𝑢𝑡
Se despeja Rt y se realiza la programación en LabView en donde se obtiene el
valor de la resistencia en función del voltaje de salida que se obtiene con la tarjeta y de la
resistencia fija que en este caso es de 10 kohms, además se tiene el voltaje de entrada
como dato el cual es 5 voltios como muestra la Figura 10.
Figura 10. Bloque de programación para la lectura de la resistencia del sensor.
Para obtener el valor de la temperatura, primer analizamos la Figura 11 la cual es
la salida de resistencia en función de la temperatura aplicada en el sensor.
11
Figura 11. Curva característica del sensor.
Como se observa en la Figura 11 es una respuesta no lineal, el sensor en si tiene
una zona de trabajo, a esta zona le sigue el tramo útil de medida en donde la curva se
comporta como una función exponencial.
Para transformar la resistencia temperatura se tiene la ecuación de Steinhart-Hart
que se muestra a continuación.
1
= 𝐴 + 𝐵𝑙𝑛(𝑅𝑡 ) + 𝐶 [ln(𝑅𝑡 )]3
𝑇
Nuestro problema para obtener la temperatura, es obtener los coeficientes A, B y
C, para esto ya existen tablas de acuerdo el sensor NTC que uses. Pero también se tiene la
ecuación de Steinhart-Hart simplificada o también llamada ecuación de parámetro B o 𝛽.
1 1
𝛽(𝑇 −𝑇 )
𝑅𝑡 = 𝑅𝑜 𝑒 𝑡 0
Donde
Ro es la resistencia de la temperatura de referencia, lo más común es de 25 C.
𝜷 es el coeficiente para la ecuación de este mismo parámetro
𝑻𝒐 es la temperatura de referencia del sensor.
12
Para obtener en la LabView la temperatura se despeja la ecuación de parámetros
B y obtenemos la siguiente ecuación.
1 1 1 𝑅𝑡
= + ( )
𝑇𝑡 𝑇𝑜 𝛽 𝑅𝑜
Una vez despejada la ecuación, esta misma de la escribe pero en el lenguaje de
LabView con la ayuda de los comandos como muestra la Figura 12.
Figura 12. Bloque de fórmula para obtener la fuerza.
Se observa en la Figura 12 las constantes de la ecuación antes puesta que son B
(3.33), Ro = 9400 y To = 17C, la obtención del valor B se explica detalladamente en el
capítulo 3. Una vez que se tiene la temperatura C, esta se la convierte en grados
Fahrenheit y Grados Kelvin con los comandos de LabView como muestra la Figura 13.
Figura 13. Bloque de programación para transformar de grados centígrados o Fahrenheit y Kelvin.
13
Finalmente se tiene un indicador booleano que se debe encender si la temperatura
sobrepasa una temperatura predefinida, para escoger el setpoint se tiene un slider como
muestra la figura 7 y la programación para este indicador se muestra en la Figura 14.
Figura 14. Bloque de programación para el indicador booleano.
14
Capítulo 3
Análisis de datos
A continuación se presentan e interpretan los datos obtenidos y se responderán a
las preguntas planteadas en la guía de la práctica.
Datos del circuito implementado
En base al circuito y el HMI se obtuvieron los siguientes datos, además de los
simulados y los calculados, primero se muestra el cálculo de B, para obtener así la
temperatura, con la ayuda de un multímetro que mide la temperatura de tomo algunos valores
de nuestro rango, un inicial de 25C y 80C y se obtuvieron los siguientes datos:
𝑅1 = 12.03𝑘Ω 𝑎 𝑇1 = 25℃
𝑅2 = 5.97𝑘Ω 𝑎 𝑇1 = 80℃
Despejando la ecuación de parámetros B para obtener el coeficiente beta se tiene la
siguiente ecuación:
𝑅1
𝑙𝑛 (
)
𝑅2
𝛽=
1 1
+
𝑇1 𝑇2
Estos datos me dan un valor de 𝛽 = 3.33 y este se muestra en la programación de
LabView como se muestra en la Figura 12, con ese valor se toma datos en un rango de
valores predefinidos anteriormente, estos datos se muestran en la tabla1.
15
Tabla 1. Datos obtenidos del circuito de acondicionamiento.
DIVISOR DE VOLTAJE
DATOS
DATOS SIMULADOS
DATOS MEDIDOS CALCULADOS %ERROR
(PROTEUS)
(FÓRMULA)
Rt
Rt [kΩ] Vout [V] Rt [kΩ] Vout [V] Vout [V] [%]
T [℃] [kΩ]
25 12,03 2,30 12,25 2,25 12,25 2,25 2,35
30 10,50 2,47 10,75 2,41 10,75 2,41 2,505
35 10,09 2,52 10,15 2,48 10,15 2,48 1,556
40 9,69 2,57 9,5 2,56 9,5 2,56 0,23
45 9,16 2,64 9,05 2,62 9,05 2,62 0,584
50 8,87 2,68 8,9 2,65 8,9 2,65 1,304
55 8,66 2,71 8,75 2,67 8,75 2,67 1,625
60 8,52 2,73 8,35 2,72 8,35 2,72 0,191
65 8,25 2,77 8,15 2,75 8,15 2,75 0,551
70 7,80 2,84 7,6 2,84 7,6 2,84 0,032
75 7,06 2,96 7,15 2,92 7,15 2,92 1,528
80 5,97 3,16 5,6 3,21 5,6 3,21 1,408
Datos calculados 30°C
1 1
𝛽( − )
𝑅𝑡 = 𝑅𝑜 𝑒 𝑇𝑡 𝑇0
1 1
3.33(30−25)
𝑅𝑡 = 12𝑒
𝑅𝑡 = 10.75 𝑘Ω
𝑅
𝑉𝑜𝑢𝑡 = × 𝑉𝐷𝐷
𝑅𝑋 + 𝑅
10 𝑘Ω
𝑉𝑜𝑢𝑡 = × 5𝑉
10.4𝑘Ω + 10 𝑘Ω
𝑉𝑜𝑢𝑡 = 2.41𝑉
𝑣𝑎𝑙𝑜𝑟 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑑𝑜 − 𝑣𝑎𝑙𝑜𝑟 𝑚𝑒𝑑𝑖𝑑𝑜
% 𝑒𝑟𝑟𝑜𝑟 = | × 100|
𝑣𝑎𝑙𝑜𝑟 𝑐𝑎𝑙𝑐𝑢𝑙𝑎𝑑𝑜
2.45 − 2.47
%𝑒𝑟𝑟𝑜𝑟 = | × 100|
2.45
16
%𝑒𝑟𝑟𝑜𝑟 = 2.505%
Con el circuito de la Figura 13 se tiene la siguiente salida de voltaje vs temperatura
que se realiza con temperatura medida con el multímetro.
Figura 15. Gráfica voltaje vs. temperatura.
Como se observa es no lineal la respuesta a mayor temperatura la resistencia
disminuye en un rango aproximado de 25 a 90C. Con el acondicionamiento del divisor de
voltaje de 10kohms los resultados en grafica de voltaje vs temperatura es como muestra la
Figura 16.
Figura 16. Gráfica voltaje vs. Temperatura.
17
Como se observa en la Figura 16, la respuesta tiende a ser lineal, y con el divisor de
tensión se comprueba que también se lo utiliza para linealizar. Para obtener una mejor
linealización se puede realizar calculando otra resistencia en paralelo, sin embargo es mucho
más fácil con métodos matemáticos, una es obtener una recta en función de los datos
obtenidos y esta se muestra en la Figura 17.
Figura 17. Curva de linealización.
𝑉 = 0.0122𝑇 + 2.0567
Para la implementación en LabView se usa el comando formula y se ingresa la
ecuación obtenida tal y como muestra la Figura 18.
Figura 18. Recta de linealización en LabView.
18
Para el cálculo de la resistencia del divisor de voltaje para tener una buena
sensibilidad y rango, se debe plantear un dato en esta caso es el rango, de 25 a 90, con esta
obtenemos el valor de beta, ya se obtuvo anteriormente.
𝑅
𝑙𝑛 (𝑅1 )
2
𝛽=
1 1
𝑇1 + 𝑇2
𝛽 = 3.33
De la ecuación simplificada se deriva para obtener la fórmula de la sensibilidad y se
tiene la siguiente:
1 1
𝛽( − )
𝑅𝑡 = 𝑅𝑜 𝑒 𝑇𝑡 𝑇0
1 𝑑𝑅𝑇 𝛽
𝛼(𝑠𝑒𝑛𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑) = ∗ = 2
𝑅𝑝 𝑑𝑇 𝑇
Se propone una sensibilidad de 0.5 C y entonces en la formula se despeja R con el
valor de B ya obtenemos, y con la fórmula del divisor de voltaje se tiene:
𝑅
𝑅𝑃 =
𝑅𝑡 + 𝑅
𝑅𝑡 ∗ 𝑅𝑝
𝑅= = 5.6𝑘𝑜ℎ𝑚𝑠
1 − 𝑅𝑝
Para la obtención de los coeficientes de Steinhart, se puede utilizar el software de
Matlab, así:
1
= 𝐴 + 𝐵𝑙𝑛(𝑅1 ) + 𝐶 [ln(𝑅1 )]3
𝑇1
1
= 𝐴 + 𝐵𝑙𝑛(𝑅2 ) + 𝐶 [ln(𝑅2 )]3
𝑇2
19
1
= 𝐴 + 𝐵𝑙𝑛(𝑅3 ) + 𝐶 [ln(𝑅3 )]3
𝑇3
Se forman las siguientes matrices:
1
𝑇1
1 ln(𝑅1 ) ln3 (𝑅1 ) 𝐴
1
[1 ln(𝑅2 ) ln3 (𝑅2 )] [𝐵] =
𝑇2
1 ln(𝑅3 ) ln3 (𝑅3 ) 𝐶 1
[𝑇3 ]
Con los datos obtenidos tenemos:
1
1 ln(12030) ln3 (12030) 𝐴 25
1
[1 ln(8660) ln3 (8660) ] [𝐵] =
55
1 ln(5970) ln3 (5970) 𝐶 1
[80]
Se tiene el siguiente código para Matlab:
Con este obtenemos los valores de A, B y C, se tiene el siguiente código para Matlab:
𝐴 = 3.6101
[𝐵 = −0.6203]
𝐶 = 0.0027
20
Capítulo 4
Resultados y discusión
La calibración de estos sensores de temperatura, es un parámetro muy importante
y determinante al usar los datos medidos, ya que la temperatura ambiente cambia
constantemente, los valores iniciales también cambian, y esto puede ocasionar medidas
incorrectas del fenómeno.
El termistor pierde su sensibilidad con el incremento de temperatura y para
trabajar con control se debe linealizar ya se con métodos matemáticos o físicos. Una vez
el sensor ya puesto en marcha brinda una curva lineal y sensibilidad estable.
Las medidas obtenidas tienen un error aproximado del 2 a 3% con lo cual se
puede trabajar, estas temperaturas se midieron con el multímetro para comprobar que el
sensor marque lo más cercano a lo real.
La ecuación de Steinhart-Hart es mejor para transformar la resistencia a temperatura, sin
embargo es muy difícil matemáticamente y física calcular los coeficientes A, B y C, en
cambio con la ecuación simplificada se trabaja con la temperatura ambiente y otro valor
además que la parte matemática es mucho más fácil.
Preguntas
1. ¿El termistor es de tipo NTC o PTC?
Nuestro sensor es NTC de 10Kohms, al aumentar la temperatura la resistencia
disminuye, además está dentro de nuestro rango elegido para medir la temperatura.
21
2. ¿Qué función tiene la ecuación de termistor Steinhart-Hart?
Los termistores NTC, en estos se presenta una disminución de en la resistencia. La
relación entre la resistencia y la temperatura de un termistor tipo NTC, existen dos
funciones en si una que es la completa y otra la simplificada
Función completa
1
= 𝐴 + 𝐵𝑙𝑛(𝑅𝑡 ) + 𝐶 [ln(𝑅𝑡 )]3
𝑇
Función simplificada
1 1 1 𝑅𝑡
= + ( )
𝑇𝑡 𝑇𝑜 𝛽 𝑅𝑜
3. ¿En qué rangos trabaja el sensor de temperatura que Ud. eligió?
El rango en el que trabaja el sensor depende de si el revestimiento es de epoxi para el
uso en temperaturas más bajas -50 a 150 °C (de -58 a 316 °F), específicamente para
nuestro uso y debido a la linealización que se realizó, el rango que de trabajo en que es
lineal es de 25 a 90 °C.
22
Referencias
Anónimo. (s.f.). Universidad Nacional Experimental del Táchira. Obtenido de
[Link]
Creus, A. (2010). Instrumentación industrial (Octava ed.). Barcelona, España:
Alfaomega.
EUIT. (2011). Ingeniatic.
Granda Miguel, M., & Mediavilla Bolado, E. (2010). Instrumentación electrónica:
Transductores y acondicionadores de señal. Santander: PUbliCan.
Mendoza Rojas, D. (s.f.). Aprendiendo el funcionamiento de instrumentos electrónicos.
National Instruments. (2015). Guía de acondicionamiento de señales para ingenieros.
Serna Ruiz, A., Ros García, F. A., & Rico Noguera, J. C. (2010). Guía práctica de
sensores. España: Creaciones Copyright.