Python: Thermistor-Widerstand mit UliEngineering berechnen
Du kannst leicht den Widerstand eines Thermistors bei einer gegebenen Temperatur mit der UliEngineering-Python-Bibliothek berechnen:
from UliEngineering.Electronics.Thermistors import thermistor_resistance
from UliEngineering.EngineerIO import *
# Widerstand bei 50°C berechnen (10kΩ bei 25°C Referenz, B=3950)
resistance = thermistor_resistance("10k", 25.0, 50.0, 3950)
print(f"Widerstand bei 50°C: {format_value(resistance, 'Ω')}")
# Widerstand bei 0°C berechnen (10kΩ bei 25°C Referenz, B=3950)
resistance = thermistor_resistance("10k", 25.0, 0.0, 3950)
print(f"Widerstand bei 0°C: {format_value(resistance, 'Ω')}")Beispielausgabe
Widerstand bei 50°C: 3.60 kΩ
Widerstand bei 0°C: 32.6 kΩDiese Berechnung bestimmt den erwarteten Widerstand eines NTC-Thermistors bei einer bestimmten Temperatur. Dies ist wesentlich für Sensorkalibrierung, Schaltungsdesign und die Vorhersage des Thermistorverhaltens in Temperaturerfassungsanwendungen. Die Berechnung verwendet das B-Parameter-Modell, das eine gute Genauigkeit über einen begrenzten Temperaturbereich bietet.
Der Widerstand wird mit der Formel $R = R_0 \cdot e^{B(\frac{1}{T} - \frac{1}{T_0})}$ berechnet, wobei $R$ der Widerstand bei Temperatur $T$ in Kelvin, $R_0$ der Referenzwiderstand bei Referenztemperatur $T_0$ in Kelvin und $B$ der B-Wert in Kelvin ist. Bei NTC-Thermistoren nimmt der Widerstand mit steigender Temperatur ab.
Verwandte Beiträge
- How to compute thermistor B value in Python using UliEngineering
- How to compute thermistor temperature in Python using UliEngineering
- How to compute power factor by phase angle in Python using UliEngineering