Cómo calcular la temperatura de una termistencia en Python usando UliEngineering

Puedes calcular fácilmente la temperatura a partir de la resistencia de una termistencia usando la librería Python UliEngineering:

thermistor_temperature.py
from UliEngineering.Electronics.Thermistors import thermistor_temperature

# Calcular temperatura a partir de resistencia (10kΩ a referencia 25°C, B=3950)
temp = thermistor_temperature("10k", "10k", 25.0, 3950)
print(f"Temperatura (10kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

# Calcular temperatura a partir de resistencia (1kΩ a referencia 25°C, B=3950)
temp = thermistor_temperature("1k", "10k", 25.0, 3950)
print(f"Temperatura (1kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

Ejemplo de salida

thermistor_temperature_output.txt
Temperatura (10kΩ, 10k@25°C, B=3950): 25.00 °C
Temperatura (1kΩ, 10k@25°C, B=3950): 84.97 °C

Este cálculo determina la temperatura de una termistencia NTC basándose en su resistencia medida. Esto es esencial para aplicaciones de sensado de temperatura, sistemas de monitorización térmica y cualquier aplicación donde la temperatura necesita derivarse de mediciones de resistencia. El cálculo usa el modelo de parámetro B que proporciona buena precisión en un rango de temperatura limitado.

La temperatura se calcula usando la fórmula: $T = \frac{1}{\frac{1}{T_0} + \frac{1}{B} \ln(\frac{R}{R_0})}$, donde $T$ es la temperatura en Kelvin, $R$ es la resistencia medida, $R_0$ es la resistencia de referencia a la temperatura de referencia $T_0$, y $B$ es el valor B en Kelvin. El resultado se convierte luego de Kelvin a Celsius.

Entradas relacionadas


Echa un vistazo a artículos similares por categoría: Electronics, Python