SSブログ

USB温度計TEMPerの校正を行う

Raspberry PiとUSB温度計TEMPerで温度ログを取り始めたものの、同じ場所に設置した別の温度計と比較すると計測温度にズレがある。24℃あたりではズレはないが、温度が下るにつれて(上がるにつれて)ズレが大きくなっていく。

で、temper.c のソースをよく見たら

http://www.pitt-pladdy.com/blog/_20110824-191017_0100_TEMPer_under_Linux_perl_with_Cacti/ を読んで校正してね

と書いてあった。ありゃー、これは見落としていた……。

というわけで、以下、TEMPer校正方法の備忘録。


1. temper.c を未校正状態にする
校正を行うため、temper.c を未校正状態に書き換えてmake する。

~/temper $ sudo vi temper.c


12〜13行目を次のように変更する。

static float scale = 1;
static float offset = 0;


make して /usr/local/bin にインストールする。

~/temper $ sudo make
~/temper $ sudo make install
~/temper $ sudo chmod u+s /usr/local/bin/temper


※「Raspberry Pi+USB温度計 設定メモ」http://mgt.at.webry.info/201412/article_4.htmlで温度の有効数字を小数点第一位までにする改造をほどこした場合は、49行目を下のように改造前の状態に戻すこと。
printf("%s,%f\n", dt, tempc);



2. 暖かい場所と寒い場所で温度を計測する
(できるだけ正確な)温度計を用意し、TEMPerといっしょに「暖かい場所」「寒い場所」の2箇所で温度を計測する。今回は暖房の効いた室内と、寒い屋外で計測を行った。TEMPerでの温度計測は、1で作成した未校正状態の temper コマンドを使用する。
※校正用温度計、TEMPerとも同じ場所に15〜20分程度置き、周囲の温度になじませてから計測すること。


3. 計測結果から scale と offset を求める
2の計測結果から temper.c に記述する scale値 と offset値 を求める。

【計測結果】
・校正用温度計
Ta) 暖かい場所 23.9℃
Tb) 寒い場所 8.1℃
Tc) TaとTbの差 15.8℃

・TEMPer
TA) 暖かい場所 23.875℃
TB) 寒い場所 6.625℃
TC) TAとTBの差 17.25℃

・scale値の求め方
scale = Tc / TC
= 15.8 / 17.25
= 0.915942029

・offset値の求め方
offset = Ta - TA * scale
= 23.9 - 23.875 * 0.915942029
= 2.031884058


4. temper.c の scale と offset を書き換えて make する
3で求めた scale値 と offset値 を temper.c に記述して、makeする。

~/temper $ sudo vi temper.c


12〜13行目を次のように変更する。

static float scale = 0.915942029;
static float offset = 2.031884058;


make して /usr/local/bin にインストールする。

~/temper $ sudo make
~/temper $ sudo make install
~/temper $ sudo chmod u+s /usr/local/bin/temper



以上で、校正終了。






USB温度計! USB thermometer-528018
OEM

amazon.co.jpで買う
Amazonアソシエイト by USB温度計! USB thermometer-528018 の詳しい情報を見る / ウェブリブログ商品ポータル



iBUFFALO USB2.0延長ケーブル (A to A) ホワイト 1.5m BSUAA215WH
バッファロー
2012-05-31

amazon.co.jpで買う
Amazonアソシエイト by iBUFFALO USB2.0延長ケーブル (A to A) ホワイト 1.5m BSUAA215WH の詳しい情報を見る / ウェブリブログ商品ポータル


SEIKO CLOCK(セイコークロック) PYXISアラーム2チャンネル電波デジタル目覚まし時計 NR529S

SEIKO CLOCK(セイコークロック) PYXISアラーム2チャンネル電波デジタル目覚まし時計 NR529S

  • 出版社/メーカー: セイコークロック
  • メディア: ホーム&キッチン



USB温度計! USB thermometer-528018

USB温度計! USB thermometer-528018

  • 出版社/メーカー: OEM
  • メディア: エレクトロニクス



Sponsored Link


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。