MCUで温度を検出するための安価なソリューションを探しています。私の要件は次のとおりです。
- 2チャンネル
- 温度範囲:30-35°C
- 温度分解能:1-2 K
- ケーブル距離(MCU->センサー)10cm-2mは許容範囲
- 2つのチャネル間の相対温度で十分であり、絶対温度は必要ありません
私の出発点は、熱電対アンプを備えた2つの熱電対ですが、これは私のアプリケーションにとってはやり過ぎのようです。熱電対はRadiosparesでは10ドル、アンプは5ドルで動作し、温度を推定するだけで30ドルかかります。
より安価なソリューションを探すための良い方向は何ですか。NTC?
2012年7月18日編集
stevenvhがNTCで得られる高度の線形性を示すために答えを拡張した後、NTCがより良い解決策ではないかどうかを再考するために時間を費やしました。
しかし、半導体チップと比較して安価でNTCを使用して取得できるエラーについて、彼の推論でstevenvhをフォローできるかどうかはわかりません。
NTCで温度を取得するには、次の機能が働きます:
- 伝達関数 の抵抗に、周囲温度を変換します
- 分圧器によって生成される電圧
- AD変換
- 線形曲線近似:
したがって、私が見るエラーの原因は次のとおりです。
- NTC値誤差:1%各及びB 25 - 85の値:合計約2%
- 線形抵抗の抵抗値に対して1%、励起電圧源に対して0.5%としましょう
- PIC16F1825の場合、ADCに使用される内部基準電圧の不確実性は6%です。さらに、ADC自体には、それぞれ1.5 lsb程度の積分誤差、微分誤差、オフセット誤差、およびゲイン誤差があります。10ビットでは、後者の合計は最大で0.5%です。
- stevenvhが彼の答えで示したように、線形近似の誤差は関心のある範囲でわずか0.0015%です。
したがって、温度の推定誤差は、ADV電圧リファレンスの誤差と抵抗値の誤差に支配されます。明らかに6%を超えます。stevenvhが指摘したように、線形近似による誤差はまったく無視できます。
300ケルビンで6%の不確実性は、18Kの温度誤差に相当します。温度チップには約1Kの誤差があります。300Kでは、これは0.3%の不確実性に相当します。
NTCでこれを打ち負かすことは、非常に慎重なキャリブレーションとパフォーマンス検証を行わなくても問題ないように思えます。個別に見た線形抵抗、励起電圧、ADCの不確実性により、NTCソリューションの不確実性がこれを上回っています。または、推論に大きな間違いがありますか?
現時点では、NTCは高精度の温度検出ソリューションであると確信していますが、安価では、NTCの性能は暗闇でのショットになると思われます。