Python: Thermistor-Temperatur mit UliEngineering berechnen

Die Temperatur aus dem Widerstand eines Thermistors lässt sich mit der UliEngineering-Python-Bibliothek einfach berechnen:

thermistor_temperature.py
from UliEngineering.Electronics.Thermistors import thermistor_temperature

# Temperatur aus Widerstand berechnen (10kΩ bei 25°C Referenz, B=3950)
temp = thermistor_temperature("10k", "10k", 25.0, 3950)
print(f"Temperatur (10kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

# Temperatur aus Widerstand berechnen (1kΩ bei 25°C Referenz, B=3950)
temp = thermistor_temperature("1k", "10k", 25.0, 3950)
print(f"Temperatur (1kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

Beispielausgabe

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

Diese Berechnung ermittelt die Temperatur eines NTC-Thermistors anhand seines gemessenen Widerstands. Sie ist essenziell für Temperaturerfassungsanwendungen, thermische Überwachungssysteme und alle Anwendungen, bei denen die Temperatur aus Widerstandsmessungen abgeleitet werden muss. Die Berechnung nutzt das B-Parameter-Modell, das eine gute Genauigkeit über einen begrenzten Temperaturbereich bietet.

Berechnet wird die Temperatur nach der Formel $T = \frac{1}{\frac{1}{T_0} + \frac{1}{B} \ln(\frac{R}{R_0})}$, wobei $T$ die Temperatur in Kelvin, $R$ der gemessene Widerstand, $R_0$ der Referenzwiderstand bei Referenztemperatur $T_0$ und $B$ der B-Wert in Kelvin ist. Das Ergebnis wird dann von Kelvin in Celsius umgerechnet.

Verwandte Beiträge


Ähnliche Beiträge nach Kategorie: Electronics, Python