Fórmula de temperatura de NTC

-1

Abajo adjunto un circuito de sensor NTC, mi pregunta es cómo puedo simplemente convertir valores de voltaje analógico a valores de temperatura. Vi algunas fórmulas pero parecen complejas. ¿Puede alguien compartir fórmulas donde la entrada es una señal de voltaje y / u otras constantes, y la salida es solo temperatura?

    
pregunta Soso

2 respuestas

1

Puede usar la fórmula ( ecuación de Steinhart-Hart ). Sí, implica el cálculo de funciones trascendentales, pero es una línea con cualquier compilador de C.

Por otro lado, simplemente puede utilizar una tabla de búsqueda. Digamos que tienes un ADC de 10 bits, que tiene solo 1024 códigos de salida distintos. Simplemente precalcule la temperatura para cada uno de los 1024 códigos una vez en una PC usando su lenguaje de programación favorito y escupa una tabla que puede incluir en su programa de firmware.

Si tiene un ADC de N bits de muy alta resolución, puede tener una tabla más pequeña que los elementos \ $ 2 ^ N \ $ e interpolar usando interpolación lineal simple, splines cúbicos o cualquier otro método que se adapte a su gusto.

Edite: Aquí hay una hoja de datos adecuada para un termistor. Puede encontrar los parámetros Steinhart-Hart (extendidos) en la hoja de datos (A, B, C, D) y simplemente enchúfelos en la ecuación para encontrar la temperatura para cualquier resistencia dada.

Para encontrar una resistencia a partir de un código ADC ratiométrico, sabes que Vout = Vref \ $ \ cdot \ $ Rt / (Rt + 3K \ $ \ Omega \ $). Resuelve esto para Rt (Vout). Sabe que el código será un Código = \ $ 2 ^ N \ cdot \ frac {V_ {OUT}} {Vref} \ $ para un ADC de ratiometría unipolar, por lo que puede resolverlo por Vout (Código) y sustituirlo por Rt ( Código). Luego use Steinhart-Hart para calcular T (Código). Muy simple.

    
respondido por el Spehro Pefhany
1

Como dice Nick, es probable que haya una tabla disponible para el termistor que proporciona resistencia a la temperatura.

Pondría esta tabla en Excel y calcularía la temperatura para cada temperatura en pasos de 5 a 10 grados.

Incluya los resultados de esta tabla en su software que hará la conversión.

En su software, debe leer la tensión utilizando el procesador A / D y luego una búsqueda lineal de la tabla para encontrar los dos valores de la tabla que rodean la tensión que ha medido. (muy rara vez obtendrás una coincidencia en el acto, así que debes lidiar con eso).

Luego haga una interpolación lineal entre estos dos valores dependiendo del voltaje real que esté midiendo.

Es mejor hacer la medición radiométricamente donde se calcula la salida A / D en Excel (es decir, el valor binario real que obtendrá).

También es posible que desee incluir una compensación ajustable para calibrar la temperatura porque habrá una tolerancia del termistor.

    
respondido por el Kevin White

Lea otras preguntas en las etiquetas