Resistencia del termistor a conversión celsius

0

Soy nuevo en electrónica y estoy experimentando con un termistor conectado a un Arduino. Es un termistor de 4.7k ( especificaciones completas ) y lo estoy usando junto con una resistencia de 10k ( página de producto ).

Cuando se instala hasta el Arduino (y se alimenta a través de un pin de 3,3 V), devuelve una lectura analógica de alrededor de 2870 a temperatura ambiente.

He visto algunos scripts de conversión diferentes, pero la mayoría parece estar funcionando cuando la lectura analógica es ~ 600-700. ¿Hice algo malo? Si no es así, ¿cómo hago para averiguar cómo hacer la conversión?

    
pregunta richwol

2 respuestas

2

Hay dos fórmulas que describen la dependencia de resistencia-temperatura. La fórmula más utilizada es

La fórmula B

$$ R (T) = R_0 \ cdot \ exp \ left (B \ cdot \ left (\ frac {1} {T} - \ frac {1} {T_0} \ right) \ right) $$

donde \ $ R_0 = 4.7k \ Omega \ $ y \ $ T_0 = 298.15K \ $ (Tenga en cuenta que la fórmula utiliza Kelvin, y la resistencia nominal \ $ R_0 \ $ se da para 25 ° C = 298.15K)

\ $ B = 3977K \ $ es una constante específica para su parte, y generalmente aparece en la hoja de datos o en la página de su producto.

el inverso de la fórmula es $$ T = \ frac {T_0 \ cdot B} {T_0 \ cdot \ ln (R / R_0) + B} $$

Esta fórmula generalmente es adecuada para un rango de temperatura de -20 ... + 120 ° C, pero puede encontrar su propio valor para B si su rango de medición está muy lejos de esto. Sin embargo, observé una desviación de solo 1 ° C a -40 ° C para un tipo que usé.

La fórmula de Steinhart-Hart

Si la Fórmula B no satisface sus necesidades de precisión, puede usar esto:

$$ T = \ frac {1} {A + B \ cdot \ ln \ frac {R} {R_0} + C \ cdot \ ln ^ 2 \ frac {R} {R_0} + D \ cdot \ ln ^ 3 \ frac {R} {R_0}} $$

Sin embargo, los coeficientes A, B, C, D de Steinhart-Hart generalmente no se incluyen en las hojas de datos, y usted debe encontrarlos por su cuenta. (Además, el cálculo de lo inverso es ... uno de mis profesores diría algo para una larga noche de Navidad sin novia ...)

Le recomendaría que utilice la Fórmula B, ya que es la más fácil y el valor B suele conocerse. Una tabla de consulta consume algo de memoria, y el trabajo para determinar los valores es en vano cuando tiene que cambiar el termistor debido a la dispersión parcial.

Acerca de tus lecturas analógicas

Si A5 produce 3.3V, debería obtener aproximadamente \ $ \ frac {10k \ Omega} {10k \ Omega + 4.7k \ Omega} \ cdot 3.3V = 2.24V \ $ para temperaturas ambiente altas (25 ° C) . Para temperaturas más bajas, el termistor tiene una resistencia más alta, y el voltaje debería ser más bajo.

    
respondido por el sweber
1
Los termistores

tienen curvas de "resistencia a la temperatura" extrañas y extrañas. Si bien puede entusiasmarse al tratar de modelarlos y ajustar la curva, el método estándar para tratarlos es una tabla de consulta, tal vez combinada con interpolación.

Si está usando uno en la misma configuración que otra persona, es posible que pueda pedir prestado sus cifras, aunque todavía hay variaciones entre partes que pueden ser inconvenientes. De lo contrario, se requiere un paso de calibración donde se genere la tabla de consulta.

    
respondido por el Ecnerwal

Lea otras preguntas en las etiquetas