目次

NTCサーミスタ

Negative Temperature Coefficient Thermistor
負特性サーミスタ

サーミスタは,温度変化に伴い抵抗値が大きく変換する電子部品.中でも温度が上昇すると抵抗値が変化するものをNTCサーミスタという. リセッタブルヒューズやポリスイッチと呼ばれるものは温度が上昇すると抵抗値も上昇するのでPTCという.

温度-抵抗値のモデリング

NTCサーミスタは温度に対し指数関数的変化する.
温度係数$\alpha$は

$$ \alpha = \frac{1}{R_0}\frac{dR}{dT} $$

この抵抗値の変化の大きさ(傾き)はB定数と言われる.
NTCサーミスタの抵抗値$R$は

$$ R = R_0\exp^{B(\frac{1}{T} - \frac{1}{T_0})} $$

ここで,$R_0$, $T_0$は25℃のときの抵抗値[K]
上記の式よりもより高精度なモデリングとして,Steinhart-Hart方程式を使ったものがある.
$$ \frac{1}{T} = C_0+C_{1}\ln(R)+C_{2}\ln(R)^3 $$

ここで,$C_0,C_1,C_2$はサーミスタのSteinhart-Hart係数
抵抗値の変化が比較的大きいため,マイコンのADCで直接読める.
低コスト化に貢献してくれる.

B定数

サーミスタにおける温度変化に対する抵抗値の変化の割合.
一般的にB定数の大きいサーミスタは抵抗値が高くなる,よって抵抗値をB定数の組み合わせは自由に選ぶことは不可能.

線形化

直接expの計算をやってもいいし予めLUP持っておいても良い.
また,直列抵抗を挿入することで,一定の温度範囲内において かなり線形化できる.
VESCは10kでプルダウンしてた.実際10kでプルダウンすれば実用上の温度領域(~100℃くらい)ではだいぶマシに線形化できる.

$$ T[K] = \frac{1} {\frac{1}{B} ln\{\frac{R1}{R25}(\frac{ADCVal_{full}}{ADCVal} - 1) \} + \frac{1}{T_0} } $$

$T$ : 温度[K]、ケルビンなので注意
$T_0$ : 基準温度 たいてい25℃=298.15K
$R1$ : プルダウン抵抗値
$ADCVal_{full}$ : フルスケール 12bit分解能なら4095
$ADCVal$ : ADC計測値 12bit分解能なら0~4095
$R25$ : サーミスタ基準温度での抵抗値
$B$ : サーミスタB定数

製品

SEMITECのサーミスタは非常に薄型のものがある.
JTサーミスタシリーズ(高精度・超薄形サーミスタ)
秋月電子に取扱あり.
超薄型サーミスタ 103JT-050

参考文献

B定数
チップNTCサーミスタ(保護素子)
温度を測る ~ サーミスタの利用
5G時代を迎える電子機器の温度監視にチップNTCサーミスタ
NTCサーミスタによる測温回路とパラメータの選定
サーミスタを使用した温度測定回路
正確なサーミスタベースの温度検出回路を迅速に作成
サーミスタのSteinhart-Hartパラメータ算出
Digital readout and trimming of NTC thermistors
NTCサーミスタ 分圧抵抗 ADC値の配列(C言語用)
サーミスタをベースとする温度計測システム【Part 1】 設計上の課題、回路の構成
サーミスタによる温度測定の精度