Python: Thermistor-Temperatur mit UliEngineering berechnen

English Deutsch

Du kannst leicht die Temperatur aus dem Widerstand eines Thermistors mit der UliEngineering-Python-Bibliothek 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 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


Check out similar posts by category: Electronics, Python