¿Cómo medir la temperatura usando un termistor NTC?

Tengo un termistor NTC TTC103 . Tiene una resistencia de potencia cero de 10 kΩ a 25 °C y un valor B25/50 de 4050. ¿Cómo lo uso para medir la temperatura?

Oye, tengo exactamente el mismo termistor :)

Respuestas (5)

Los termistores NTC (coeficiente de temperatura negativo) cambian su resistencia efectiva sobre la temperatura. La ecuación más común utilizada para modelar este cambio es la ecuación de Steinhart-Hart . Utiliza tres coeficientes para caracterizar el material NTC con gran precisión.

La ecuación de Steinhart-Hart es un modelo de la resistencia de un semiconductor a diferentes temperaturas. la ecuacion es:

1 T = A + B en ( R ) + C ( en ( R ) ) 3

donde:

  • T es la temperatura (en kelvins)
  • R es la resistencia en T (en ohmios)
  • A , B , y C son los coeficientes de Steinhart-Hart que varían según el tipo y modelo de termistor y el rango de temperatura de interés. (La forma más general de la ecuación aplicada contiene un ( en ( R ) ) 2 término, pero con frecuencia esto se pasa por alto porque normalmente es mucho más pequeño que los otros coeficientes y, por lo tanto, no se muestra arriba).

Ecuación de Steinhart-Hart - Wikipedia, la enciclopedia libre

Muchos fabricantes brindan notas de aplicación (por ejemplo , aquí ) que detallan cómo calibrar un NTC dado si desea una precisión mejor que la tolerancia de fabricación citada.

El coeficiente B provisto se puede usar en una ecuación de Steinhart-Hart simplificada como se describe en el artículo de Wikipedia Thermistor en "Ecuación de parámetro B" .

Las tres respuestas se ven bien, pero esta me ayudó más.
¿Cómo lidiaste con el yo norte ?
¿Por qué tengo que ir a Wikipedia para la ecuación? ¿No puedes darlo aquí?
Hablas de la tolerancia de fabricación. Pero, ¿cómo puedo idear la tolerancia si solo tengo B, tolerancia de B, tolerancia de R25? Como el NTCLE203
@thexeno inserte el máximo y el mínimo en una hoja de cálculo y calcúlelo sobre el rango de temperatura que desee.

Úselo como una pata (digamos la pata "superior") en un circuito divisor de voltaje con la otra pata siendo una resistencia conocida. Mida el voltaje en el punto medio del divisor (por ejemplo, con un convertidor de analógico a digital). Inferir la resistencia del termistor del voltaje medido como:

R t h mi r metro i s t o r = ( V C C V metro mi a s tu r mi d 1 ) × R k norte o w norte

Usa la ecuación:

T = B yo norte ( R t h mi r metro i s t o r R 0 × mi B T 0 )

en tu caso, R 0 = 10000 , B = 4050 , y T 0 = ( 273 + 25 ) = 298 . Ingrese esos números, más la resistencia medida del termistor en la ecuación y aparece una temperatura en Kelvin.

Lee este artículo de wikipedia para más detalles.

Sí, tengo que preguntar :) ¿Cómo haces esos cálculos usando un microcontrolador de 8 bits?
@abdullahkahraman, usaría una combinación de una tabla de búsqueda e interpolación entre los valores de la tabla de búsqueda. Digamos que tiene un ADC de 10 bits; eso es 1024 valores posibles del ADC. Puede almacenar 1024 valores convertidos en la memoria, o puede almacenar 512 (cada dos) o 256 (cada 4), etc., según la memoria. La interpolación es un tema amplio, al igual que el sobremuestreo o "bandas", que puede utilizar para aumentar la precisión.
@AndrewKohlsmith, ¿cómo aumenta la resolución el sobremuestreo?
@abdullahkahraman, el muestreo de su tabla de búsqueda podría no ser uniforme en el dominio de la entrada ... almacenar más muestras de la curva donde es "más curvilínea" y aplicar la interpolación puede brindarle una mejor característica de error
Pero, ¿cómo puedo idear el error de temperatura debido a B? Porque algunas hojas de datos proporcionan solo B, tolerancia de B, tolerancia de R25. ¿Necesito manipular tu fórmula T, como un derivado, para obtener el error? Como el NTCLE203
@thexeno hace una nueva pregunta.

Los NTC no son lineales y verá fórmulas bastante desagradables que expresan la relación temperatura-resistencia.
Agregando un par de resistencias ordinarias, puede linealizar su comportamiento para que esta relación se aproxime mediante una ecuación lineal simple de la forma y = a X + b . El siguiente ejemplo es de esta nota de Epcos .

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

La curva es virtualmente recta de 0°C a 60°C, lo cual es suficiente para muchas aplicaciones.

En esta respuesta , muestro cómo, en algunos casos, puede obtener una curva lineal casi perfecta (15 ppm) en un dominio limitado con solo una resistencia en serie.

editar
Si no tiene el dinero para una resistencia, tendrá que usar la ecuación de Steinhart-Hart a la que se refieren Nick y Vicatcu, o usar una tabla de búsqueda e interpolación. Ambos tienen la desventaja de que necesitan más memoria: Steinhart-Hart contiene un logaritmo, para lo cual necesitará una biblioteca de coma flotante (supongo que su microcontrolador no tiene una ALU de coma flotante). La tabla de búsqueda también necesita algo de memoria y es posible que no le brinde una mejor precisión que la función linealizada si tiene que interpolar eso.

¡No linealice a menos que esté usando circuitos solo analógicos!
Y edite su publicación para mayor precisión: la relación no se convierte en una simple ecuación lineal. La relación se aproxima a una ecuación lineal sobre un rango particular de temperaturas.
Jason: ¿puedes dar más detalles? ¿Por qué no linealizar en circuitos digitales?
La nota de la aplicación dice que esta configuración sufrirá un poco de sensibilidad.
@abdullah - Sí, debido a la resistencia en paralelo. Pero si tiene 10 V disponibles como muestra el gráfico, tiene una diferencia de casi 5 V en un rango de 60 °C, eso es 83 mV/°C. Incluso a 5 V tendrás 41 mV/°C. Un ADC de 10 bits con una referencia de 4 V tiene una resolución de 4 mV/LSB, por lo que es una resolución de 0,1 °C incluso sin un amplificador de diferencia o InAmp. No creo que la sensibilidad reducida sea un problema real.
@stevenvh Sí, es genial que hayas mencionado eso. Eso es un gran alivio para mí.
¿Quién no puede tener dinero por solo 1 resistencia?
@abdullah - Quise decir eso irónicamente :-). Pero aparentemente, más usuarios parecen preferir la situación más compleja, lo que no me importa, pero la única razón que se me ocurre para descartar la solución más simple es que la resistencia sería demasiado costosa. :-)
Tengo el mismo NTC con OP. Logré obtener una resolución de 0,1 °C para el sensor de temperatura de mi cargador de batería Ni-MH, con una ecuación simple. La precisión no es tan buena, pero quién la necesita. Temp in °C = 83-(x*106/1024). Dividir por 1024 es fácil :). Aquí está el gráfico. Y solo usé una resistencia de 8k2 en serie.

Un NTC tiene una respuesta no lineal a la temperatura.

Puede calcular la resistencia de un termistor midiendo el voltaje a través de él en un circuito divisor de potencial. Entonces, puedes obtener una resistencia. R de esto usando la ley de Ohm.

Por ejemplo, supongamos que tiene un suministro de 5 V, use una resistencia de 1 k en serie con el NTC y si mide 0,5 V, simplemente divida 1 k entre 0,5 V y obtenga 10 k ohmios como resistencia.

También necesitas, T 0 y R o , una temperatura 'fija' en kelvins ya esa temperatura, su resistencia. Por lo general, se administra a temperatura ambiente.

Luego, dados estos detalles, póngalos en esta ecuación para obtener T, la temperatura.

T = 1 1 T o + ( 1 B en R R o )

Confirme que he vuelto a escribir correctamente la ecuación.

Hay varias formas (tanto en términos de circuitos analógicos como en términos de computación de software) de usar termistores para medir la temperatura.

La respuesta corta, es más o menos la siguiente:

  • Use el termistor y una resistencia de referencia para hacer un divisor de voltaje.
  • Tome la mitad del divisor de voltaje e introdúzcalo en un convertidor de analógico a digital.
  • Mida el voltaje ADC en el software.
  • Usando su conocimiento de la resistencia de referencia y la curva R vs. T del termistor, convierta los conteos de ADC a temperatura.

Hay una serie de sutilezas aquí, por lo que para leer más, puede consultar este artículo mío sobre el acondicionamiento de la señal del termistor . ¡Espero que esto ayude!

¡El artículo se ve bien!