Python: Thermistor-Temperatur mit UliEngineering berechnen
Du kannst leicht die Temperatur aus dem Widerstand eines Thermistors mit der UliEngineering-Python-Bibliothek 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 bestimmt die Temperatur eines NTC-Thermistors basierend auf seinem gemessenen Widerstand. Dies ist wesentlich für Temperaturerfassungsanwendungen, thermische Überwachungssysteme und alle Anwendungen, bei denen die Temperatur aus Widerstandsmessungen abgeleitet werden muss. Die Berechnung verwendet das B-Parameter-Modell, das eine gute Genauigkeit über einen begrenzten Temperaturbereich bietet.
Die Temperatur wird mit der Formel $T = \frac{1}{\frac{1}{T_0} + \frac{1}{B} \ln(\frac{R}{R_0})}$ berechnet, 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
- How to compute thermistor B value in Python using UliEngineering
- How to compute thermistor resistance in Python using UliEngineering
- How to compute power factor by phase angle in Python using UliEngineering