¿Cómo calcular la temperatura a través del termistor NTC sin su hoja de datos?

0

El termistor tiene "103" escrito, lo que significa que se supone que es de 10 kΩ a 25 ° C.

Eso es todo lo que sé. No sé la B-constante. No conozco al fabricante para encontrar la hoja de datos.

Conecté mis sondas de multímetro directamente a los cables del termistor. La resistencia varía entre 11.8 kΩ y 12 kΩ a 26-27 ° C. ¿Es defectuoso mi termistor?

Mi rango de temperatura requerido es de 10 ° C a 35 ° C.

También, encontré diferentes ecuaciones en este sitio, ¿cuál debería estar usando?

pregunta shzr

3 respuestas

1

Esto es lo que funcionó para mí:

Después de experimentar con diferentes valores de B , encontré que 3900 me dio la temperatura correcta. Usé un termómetro de mercurio como referencia. Todavía hay fluctuaciones en la lectura, pero no demasiado.

Uséunafórmuladedivisordevoltajeparaencontrarlaresistenciadeltermistor(Rt),yaquemimicrocontroladorpuedeleerelvoltaje(vo)delcircuitodivisordevoltaje.

Estas son las lecturas. vo es la salida del divisor de voltaje. Rt se calcula utilizando la fórmula del divisor de voltaje y Temp se calcula a partir de las fórmulas en mi publicación original. ¿Ves la diferencia en las primeras 5 lecturas? Esa es la fluctuación de la que estaba hablando. ¿O es por la presión?

Las siguientes cinco lecturas están cerca de una fuente de calor, las lecturas similares estaban en el termómetro.

Gracias chicos.

    
respondido por el shzr
6

A menudo he usado un baño de hielo agitado como una forma barata y aproximada de configurar algo muy cercano a \ $ 0 \: ^ \ circ \ textrm {C} \ $. Es bastante bueno y no depende mucho de la presión del aire ambiente. Hervir el agua no es una buena referencia, ya que la altitud (en realidad, algo que se llama 'altitud de densidad' o 'presión') es importante. Por lo tanto, también deberá medir la presión del aire para crear un punto de ebullición para la calibración (y usar agua que cumpla con el estándar de Viena).

Un problema usando solo dos puntos es sobre lo que está sucediendo entre ellos con su sensor. (Por no mencionar si su sensor puede tolerarlos). También experimentará la deriva del tiempo y, probablemente, muchos otros tipos de deriva, también. Es difícil saber lo que tienes entre tus puntos de calibración.

Un RTD de platino es una referencia bastante estándar que se puede usar sin una calibración regular. (Si se cuida.) Algo interesante es que puede obtener muchos puntos de medición a medida que el baño se enfría, con unas expectativas de precisión razonables.

También podría considerar usar gases a una presión muy baja, ya que comienzan a comportarse de manera ideal, y puede usar la presión por volumen como la variable que se relaciona directamente con la temperatura. (No he hecho esto, pero he oído que se está utilizando).

Un sensor calibrado NIST podría ser otro buen enfoque. Tengo varios que uso aquí. Uno de ellos se calibra en un rango de aproximadamente \ $ - 200 \: ^ \ circ \ textrm {C} \ $ a \ $ 450 \: ^ \ circ \ textrm {C} \ $ (donde la punta de la sonda muere), una vez un año. La precisión es \ $ \ pm50 \: \ textrm {mK} \ $ sobre el rango, con una precisión de aproximadamente una décima parte de eso, a una tasa de 10 mediciones por segundo.

Tus ecuaciones son todas lo mismo. Realmente necesitas trabajar en tus habilidades algebraicas.

$$ \ begin {align *} R & = R_0 \: e ^ {B \ left (\ frac {1} {T} - \ frac {1} {T_0} \ right)} \\\\ \ frac {R} {R_0} & = e ^ {B \ left (\ frac {1} {T} - \ frac {1} {T_0} \ right)} \\\\ \ operatorname {ln} \ frac {R} {R_0} & = \ frac {B} {T} - \ frac {B} {T_0} \\\\ \ operatorname {ln} \ frac {R} {R_0} + \ frac {B} {T_0} & = \ frac {B} {T} \\\\ T & = \ frac {B} {\ operatorname {ln} \ frac {R} {R_0} + \ frac {B} {T_0}} \\\\ T & = \ frac {T_0 \: B} {T_0 \: \ operatorname {ln} \ frac {R} {R_0} + B}, \ textrm {o} & T & = \ frac {B} {\ operatorname {ln} \ frac {R} {R_0} + \ operatorname {ln} e ^ \ frac {B} {T_0}} \\\\ & \ textrm {} & T & = \ frac {B} {\ operatorname {ln} \ left (\ frac {R} {R_0} \: e ^ \ frac {B} {T_0} \ right)} \\\\ & \ textrm {} & T & = \ frac {B} {\ operatorname {ln} \ left (\ frac {R} {R_0 \: e ^ \ frac {-B} {T_0}} \ right)} \ end {align *} $$

Usa lo que sea.

    
respondido por el jonk
0

Puede utilizar la función de búsqueda como la que se usa en marlin

con termistor de 4.7k y 10k:

const short temptable_4[][2] PROGMEM = {
  { OV(   1), 430 },
  { OV(  54), 137 },
  { OV( 107), 107 },
  { OV( 160),  91 },
  { OV( 213),  80 },
  { OV( 266),  71 },
  { OV( 319),  64 },
  { OV( 372),  57 },
  { OV( 425),  51 },
  { OV( 478),  46 },
  { OV( 531),  41 },
  { OV( 584),  35 },
  { OV( 637),  30 },
  { OV( 690),  25 },
  { OV( 743),  20 },
  { OV( 796),  14 },
  { OV( 849),   7 },
  { OV( 902),   0 },
  { OV( 955), -11 },
  { OV(1008), -35 }
};

fuente

    
respondido por el Catch.Me

Lea otras preguntas en las etiquetas