回答:
NTC(負の温度係数)サーミスタは、温度に応じて実効抵抗を変化させます。この変化のモデル化に使用される最も一般的な方程式は、スタインハート-ハート方程式です。3つの係数を使用して、NTC素材を非常に正確に特徴付けます。
スタインハート方程式は、異なる温度での半導体の抵抗のモデルです。方程式は次のとおりです。
どこ:
- は温度(ケルビン)
- は Tでの抵抗(オーム)
- 、 B、および CはSteinhart–Hart係数であり、サーミスタのタイプとモデル、および対象の温度範囲によって異なります。(適用される方程式の最も一般的な形式には(ln (R ))2項が含まれますが、通常は他の係数よりもはるかに小さいため、これはしばしば無視されます。したがって、上記には示していません。)
多くのメーカーは、引用された製造公差よりも高い精度が必要な場合、特定のNTCを較正する方法の詳細を示すアプリケーションノート(ここなど)を提供しています。
提供されたB係数は、WikipediaのThermistorの記事の「Bパラメーター方程式」で説明されているように、簡略化されたSteinhart-Hart方程式で使用できます。
分圧器回路の一方の脚(「上部」脚など)として使用し、もう一方の脚を既知の抵抗にします。分圧器の中点で電圧を測定します(たとえば、アナログデジタルコンバーターを使用)。測定された電圧からサーミスタ抵抗を次のように推測します。
方程式を使用します。
あなたの場合、、B = 4050、およびT 0 = (273 + 25 )= 298です。これらの数値に加えて、サーミスタの測定された抵抗を式に入力すると、ケルビンで温度がポップします。
読むこのWikipediaの記事より多くの詳細については、を。
曲線は0°Cから60°Cまでほぼ直線であり、多くのアプリケーションで十分です。
で、この答え、私はいくつかのケースで、あなただけの直列抵抗で制限されたドメイン上でほぼ完璧(15 ppm)で線形曲線を得ることができる方法を示しています。
編集
抵抗器のお金がない場合は、NickとVicatcuが参照するSteinhart-Hart方程式を使用するか、ルックアップテーブルと補間を使用する必要があります。どちらにも、より多くのメモリが必要であるという欠点があります。Steinhart-Hartには、浮動小数点ライブラリが必要な対数が含まれています(マイクロコントローラに浮動小数点ALUがないと仮定します)。ルックアップテーブルにはメモリも必要であり、それを補間する必要がある場合、線形化された関数よりも高い精度が得られない可能性があります。
NTCには、温度に対する非線形応答があります。
たとえば、NTCと直列に1k抵抗を使用する5V電源があり、0.5Vを測定する場合は、1kを0.5Vで除算し、抵抗として10kオームを取得するとします。
次に、これらの詳細が与えられたらT
、それをこの方程式に入れて、温度を取得します。
サーミスタを使用して温度を測定するには、いくつかの方法があります(アナログ回路とソフトウェア計算の両方)。
簡単な答えは、おおよそ次のとおりです。
ここには多くの微妙な点がありますので、さらに読みたい場合は、サーミスタ信号調整に関するこの記事をチェックしてください。これが役立つことを願っています!