サーミスタによる温度測定の精度
この記事を書いてから2年近く経ち“研究”も進んだので最新の記事へのリンクを紹介させていただきます。
代表的な三つの近似式の誤差については
「Steinhart-Hart式 - サーミスタの温度抵抗値変換の近似式」
で検討しています。
サーミスタの基本特性である基準抵抗とB定数から温度を求めるという基本的なところは
「サーミスタで温度を測る - 温度と抵抗値の相互変換 - B定数について」
にあります。サーミスタの抵抗値から温度を求める方法と温度=抵抗値のグラフがあります。
B定数の温度による変化を考慮してより高い精度で温度を測りたい場合は
「サーミスタによる温度測定の精度 - 2 - B定数の温度特性」
が参考になると思います。
自己加熱については
「サーミスタ温度測定の精度と誤差 - 熱放散定数と自己加熱」
製品特性のばらつきによる誤差については
「サーミスタ温度測定の精度と誤差 - 製品のばらつきによる不確かさ」
にあります。
具体的な計算式や実際に5℃~65℃から測定して精度(誤差)を調べたものは
「サーミスタで正確な温度を求める方法 - 抵抗値-温度変換計算の精度と誤差」
にあります。R0とB定数だけではあんまり正確な温度が求まらないことがわかります。
PICで温度を測るときのプログラム例は
「PICで作るお手軽サーミスタ温度計 (2) - ソース付き」
にありますが、これはもっとも基本的な計算法を使っていますので精度が物足りないかもしれません。「サーミスタで正確な温度を求める方法 - 抵抗値-温度変換計算の精度と誤差」にある式を利用していただければ精度は向上します。
温度測定がしたいのであって特にサーミスタにこだわらないと言う方は
「PICで作る温度計のセンサー比較(サーミスタ、熱電対、白金測温抵抗体、...)」
「温度センサ(サーミスタ・熱電対・(白金)測温抵抗体)の誤差」
が参考になると思います。
精度にこだわるのであれば測温抵抗体(白金薄膜抵抗)がおすすめです。
「(白金)測温抵抗体(白金薄膜抵抗)の使い方 - 基礎編というか入門編というか....」
最初はちょっとめんどうかもしれませんが、一度作ってしまえば“この温度は正しいんだろうか?”なんて悩まなくてすみます。
--------
最近の“成果”を反映した測定結果
(「サーミスタで正確な温度を求める方法 - 抵抗値-温度変換計算の精度と誤差」より)
(2015.06.23)
------
「炭素皮膜抵抗の温度係数を測定する話」で温度を測ることが必要になりました。このとき最初に考えたのはサーミスタだったのですが、サーミスタではたいした精度は得られないだろう、と思い、pn接合の順方向電圧の変化を調べる、という方向に行ったのですが、勘違いというか思い込みというかそういうのがありそう簡単には行かないことがわかりました。
あらためてサーミスタの特性・仕様を調べたところ、じつは校正をしなくてもけっこうな精度が得られることがわかりましたので今回はそれについて書きます。
先週末秋葉原に行ったのでそのときサーミスタも買ってきました。買ってきたのは
「マルツパーツ館 - 【NTSA0XH103FE1B0】NTCサーミスタ 」
です。なぜ「秋月電子通商」に行かなかったかというと秋月はお盆休みだったからです (^^;;
本題に戻って買ってきたサーミスタの特性・仕様は上の製品カタログからリンクされている
「マルツパーツ館 - データシート - NTCサーミスタ - 温度検知用リードタイプ」
や
「村田製作所 - NTCサーミスタ - カタログ」
で調べることができます。これらによるとサーミスタの抵抗値は
R = R0 * exp(B * (1/T - 1/T0))
で表されます(T、T0は熱力学温度=[deg.K]です)
抵抗値から温度を求めるのであれば
T = 1/(ln(R/R0) / B + 1/T0)
ということになります(T0は具体的には 25+273.15 = 298.15です。摂氏(deg.C)が必要であればTから273.15を引きます)
ここでR0は基準になる温度つまりT0[deg.K]、具体的には25[deg.C]でのサーミスタの抵抗値、そしてBはB係数というサーミスタ固有のパラメータです。
そして私が買ってきたNTSA0XH103FE1B0について調べてみると
R0 = 10[kΩ] ±1%
B = 3380[deg.K] ±1%
となっています。それぞれの数値の誤差は私が思ってたよりずっと小さいです。
このサーミスタで気温を測るとすると誤差はsqrt(0.01^2+0.01^2)つまり1.5%程度と考えてよさそうです。抵抗系(テスター=DMM)の誤差を±1%と考えても1.8%となります。
となるとたとえば気温30度を測ると29.5度~30.5度に収まりそうです。ふつうに売っている温度計の誤差は±1度とされているようですから、校正せずに使ってもかなり精度のいい測定ができることになります。上にリンクしたカタログを見ても-40[deg.C]から75[deg.C]の広い範囲でも誤差は1度以下になるようです(こちらはとうぜん抵抗計の誤差は含んでいません)
ということで温度測定はひとまずこのサーミスタを使うことにしました。
※ 温度に対する誤差はちゃんと計算しないと出てきません。
(つまり上の内容はちょっといい加減なところがあります)
また最初の式から25[deg.C]のとき温度の誤差は最小になります。
なお、そもそも最初にあげた式が現実のサーミスタに対してどの程度の精度で
成り立つか?、というのを最初に検討しなければならないのですがそこは棚上げに
して記事を書いています。
<==記事の冒頭に誤差を実測した記事へのリンクがあります。
(「ミニ恒温槽の作成に向けて - 1」に続く)
------
関連
「記事一覧(測定、電子工作、天文計算)」
「PIC+SPI+I2C 自記温湿度計+気圧計+8ch電圧計+周波数カウンタ(技術要素一覧)」
“温度”について
「正確な温度を求めて (1)」
温度センサについて
「PICで作る温度計のセンサー比較(I2C/SPI温度センサ、サーミスタ、熱電対、白金測温抵抗体、pn接合など)」
「温度センサ(サーミスタ・熱電対・(白金)測温抵抗体)の誤差」
サーミスタについて
「B定数について」
「B定数の温度特性」
「抵抗値-温度変換計算の精度と誤差」
「熱放散定数と自己加熱」
「製品のばらつきによる不確かさ」
「B定数の近似式の作り方」
「ADコンバータと定電流源の内部抵抗」
「サーミスタの抵抗値とB定数を実測する(25℃編)」
「サーミスタの抵抗値とB定数の実測値(55℃編)」
「計測の腕が試される? サーミスタの抵抗とB定数の測定」
「サーミスタの抵抗値に見る村田製作所の驚くべき温度測定能力」
「サーミスタのメーカー資料についての素朴な疑問」
“素人”でもできる校正について
「氷点 - 摂氏0度の作り方」
「体温計と魔法瓶で校正する白金測温抵抗体 - 36.5度編」
「脇の下恒温槽と体温計で白金抵抗温度計を校正してみた」
「はんだの融点/共晶点での相転移と過冷却現象 - 熱電対温度計の校正に向けて」
恒温槽について
「恒温槽 - 温度を一定に保つアルゴリズム - 1」
「データシートを読んで考えたPIC/PWMの使い方 - 恒温槽のヒータを作る」
“測定装置”について
「PIC+SPI+I2C 自記温湿度計+気圧計+8ch電圧計+周波数カウンタ(技術要素一覧)」
「PIC+SPI+I2C 自記温湿度計+気圧計+8ch電圧計のソース - main()」
電圧の測定について
「PICでI2C - ADコンバーター・MCP3425の使い方」
「PIC18F26K22でSPI - 8ch/ADコンバータ MCP3208の使い方(ソース付き)」
「22ビット(20.6bit)ADコンバータMCP3553の使い方」
抵抗比を測定するための抵抗器について
「精密抵抗のお値段 - 抵抗器の精度と価格の関係」
「金属皮膜抵抗と炭素皮膜抵抗の温度係数を測ってみた - まとめ」
「100Ω±0.1%の精密抵抗の抵抗値を測ってみた - 定電流回路と20.6bitADコンバータMCP353を使う」
定電流回路(電圧電流変換回路)について
「定電流回路(バイラテラル回路)」
「RS232CインターフェスIC/MAX232Nで作るオペアンプ用正負電源 - 定電圧機能つき」
測定した結果を表示することについて(いずれもI2Cデバイスです)
「I2Cのソース - PIC12F1822/16F1705/16F1938/18F26K22 - LCD(ACM1602)を例にして」
「I2C薄型液晶ディスプレイ(LCD)・AQM1602XAの使い方」
測定した結果を保存することについて
「PICでSPI SDカードを読み書きする」
自己発熱について
「サーミスタや白金抵抗温度計の自己発熱の影響を補正する方法」
白金測温抵抗体(白金薄膜抵抗)について
「(趣味の)白金抵抗温度計の製作 - 準備編
「16bitADコンバータMCP3425とPICで作る白金抵抗温度計 - 1」
「Pt100(白金測温抵抗体)の校正状況 - 氷点=0.0℃編」
「(白金)測温抵抗体の氷点での抵抗値を測ってみた」
熱電対について
「熱電対起電力を直接測定できる22bit(20.6bit)ADコンバータMCP3553」
「ADコンバータMCP3425と計装アンプLT1167で作るK熱電対温度計 - オフセットの自動補正」
「熱電対による温度測定の課題 - K型+インスツルメンテーション(計装)アンプ編」
「熱電対の起電力の近似式 - 起電力と温度の相互変換」 (-20℃~120℃編)
「熱電対の起電力の近似式 - 起電力と温度の相互変換 (250℃~1300℃編)」
pn接合について
電流-電圧の関係について
「ログアンプ - ベース電流(IB)とベース電圧(VBE)の関係」
「pn接合の理想係数を測る」
温度係数
「pn接合順方向電圧(VBE)の温度係数を測ってみた(高精度版)」
「pn接合の順方向電圧(VBE)と温度の関係 -1」
「pn接合の順方向電圧(VBE)と温度の関係 -2 測定方法」
放射温度計
熱力学温度計
「記事一覧(測定、電子工作、天文計算)」の表に参考となる資料へのリンクがあります。
« pn接合の理想係数を測る | トップページ | 恒星視位置(赤経・赤緯)計算が間違ってました! »
「趣味の電子工作」カテゴリの記事
- PICで作る100MHz周波数カウンタ検証用XOR(エクスクルーシブオア)逓倍器(2016.03.08)
- 150MHz(~200MHz?)周波数カウンター用プリスケーラー(1/4分周器)(2016.03.06)
- 測温抵抗体(Pt100、白金薄膜温度センサー)の抵抗値を温度に変換する(平方根を使わない)計算式(2016.03.01)
- GPS/JJY(標準電波)を基準周波数源とするためのPLLの詳細(2016.02.27)
- GPS受信モジュール1PPS対決 - GE-612T vs GM-5157A(2016.02.21)
コメント
この記事へのコメントは終了しました。
セラコンと間違えそうな形と小ささですね^^。
楽しそうなので機会があったら手に入れてみたいです。(安いですし^^)
お風呂の混合栓?(お湯と水を合流させて設定温度でお湯が出るやつ)は、回路無しできちんと設定温度が出るのがいつもすごいと思ってます。←すみません、関係無い話^^;
投稿: ほよほよ | 2014年8月18日 (月) 09時38分
混合栓はバイメタルみたいなものを使ってるんでしょうか。
やっぱり構造が単純で機能するものの方がおもしろいですね。
見た感じは確かにセラミックコンデンサーと似てます。
温度表示なんかの実用向きだったら温度測定用のICの方がいいのかもしれません。
10mV/deg.Cみたいにリニアに出力が出てくるので計算が不要ですしお値段もあんまり変わりませんから。
投稿: セッピーナ | 2014年8月18日 (月) 10時55分
私もサーミスタが使えたらな〜
と思ったのに使えるほど電子工作が進んでいないので諦めただけに
期待しています(≧∇≦)
投稿: 惑 | 2014年8月18日 (月) 13時22分
いえいえ、サーミスタは一言でいえば“ちょっと温度係数にクセがある抵抗”でしかありませんから、ぜひいっしょに遊びましょう。
記事を書いたあとふつうの温度計と比べたりしているのですが特に問題ないようです。
つまりどっちの温度が正しいかわからないくらいの温度にはなります (^^;;
計算が面倒なので久しぶりにプログラム電卓を使っています (^^)
投稿: セッピーナ | 2014年8月18日 (月) 15時44分