Python: Thermistor-Temperatur mit UliEngineering berechnen
Die Temperatur aus dem Widerstand eines Thermistors lässt sich mit der UliEngineering-Python-Bibliothek einfach berechnen:
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
Temperatur (10kΩ, 10k@25°C, B=3950): 25.00 °C
Temperatur (1kΩ, 10k@25°C, B=3950): 84.97 °CDiese 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
- Thermistor-B-Wert mit UliEngineering in Python berechnen
- Thermistor-Widerstand mit UliEngineering in Python berechnen
- Leistungsfaktor aus Phasenwinkel mit UliEngineering in Python berechnen