UliEngineering を使って Python でサーミスタ温度を計算する方法

UliEngineering Python ライブラリを使うと、サーミスタの抵抗から温度を簡単に計算できます。

Ω ⚠
Ω ⚠
°C ⚠
K ⚠
thermistor_temperature.py
from UliEngineering.Electronics.Thermistors import thermistor_temperature

# 抵抗から温度を計算(25°C 基準で 10kΩ、B=3950)
temp = thermistor_temperature("10k", "10k", 25.0, 3950)
print(f"Temperature (10kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

# 抵抗から温度を計算(25°C 基準で 1kΩ 測定、B=3950)
temp = thermistor_temperature("1k", "10k", 25.0, 3950)
print(f"Temperature (1kΩ, 10k@25°C, B=3950): {temp:.2f} °C")

出力例

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

この計算は、NTC サーミスタの測定抵抗に基づいてその温度を決定します。これは、温度検出アプリケーション、温度監視システム、および抵抗測定から温度を導出する必要があるすべてのアプリケーションに不可欠です。この計算は、限られた温度範囲で良好な精度を提供する B パラメータモデルを使用します。

温度は次の式で計算されます: $T = \frac{1}{\frac{1}{T_0} + \frac{1}{B} \ln(\frac{R}{R_0})}$。ここで、$T$ はケルビン単位の温度、$R$ は測定抵抗、$R_0$ は基準温度 $T_0$ での基準抵抗、$B$ はケルビン単位の B 値です。結果はケルビンから摂氏に変換されます。

関連記事


同じカテゴリの類似記事をチェック: 計算機 エレクトロニクス Python