温度湿度センサを評価する

スイッチサイエンスで購入した Grove - Temperature and Humidity Sensor Pro (SEN51035P) というセンサーを繋いでみました。

temp_humid_sensor

このサイトにあるライブラリとサンプルコードを動かしてみたのですが、温度も湿度も常にゼロが表示されます。んー、初期不良か? と思ったのですが、幸い 2つ購入していたので、別のほうもテスト。しかし、現象は同じです。

上記サイトのコメント? フォーラム? を覗いてみると、同じような現象で悩んでいる人を発見。でも、私のとは事情が少し異なるかも。

ソースコードを読んで、受信シリアルデータを当たってみようかと思ったのですが、実はこのセンサーはいろんな型番で売られていて、中身は同じらしいです。Sparkfun で売られている RHT03 というセンサーがそれで(データシートも置かれている)、フォーラムにある方の書込を見たところ、このライブラリが良さそうということが分かりました。

無事に値を読めた~。

Requesting data...Got Data 28.60C 57.00%
Integer-only reading: Temperature 28.6 C, Humidity 57.0 % RH
Requesting data...Got Data 28.60C 58.60%
Integer-only reading: Temperature 28.6 C, Humidity 58.6 % RH

どうも、最初のライブラリは、何かしらマージン的な要素に対応できていないのか、Arduino Fio に対応していないのか、そんなところのようです。とりあえず、後者のライブラリで無事に読めたので、いったんクローズしたいと思います。あとは、スリープさせながら低消費電力で読み込む方法の検討をする予定です。

ところでこのセンサー。なんだか繰り返し精度が低そうです。分解能の問題かも知れないけど、読み出す度に湿度が 1.6% RH も違うというのは如何なものか? 🙂

(7月31日作業)

  1. 最初の構想
  2. センサ側マイコンの選定
  3. 温度湿度センサを評価する
  4. XBee の評価(実は 2回目)
  5. Arduino のスリープと、Pin Change 割込
  6. 最後に XBee の Cyclic Sleep

コメントを残す