スイッチサイエンスで購入した Grove – Temperature and Humidity Sensor Pro (SEN51035P) というセンサーを繋いでみました。
このサイトにあるライブラリとサンプルコードを動かしてみたのですが、温度も湿度も常にゼロが表示されます。んー、初期不良か? と思ったのですが、幸い 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日作業)
[siblingso]
[parent]