ゲーム研究会(らいふゼロ)

ゲーム全般、電子工作

湿度センサー

2014-01-24 13:47:42 | 電子工作

睡眠中にフトンの中の湿度を計測したく、湿度センサーを購入しました。
マイコン内蔵でデジタルで情報を送ってくれます。

マイコンと組み合わせて電池式でSDカードにログを残そうと思ったんですが、
Tiny2313だとファイルシステムが構築できないので、今回は見送り。

センサーの伝送スピードが1ビット辺り100μ秒程度のゆっくりしたスピードなので、
信号線が10メートルくらい長くても平気そう。
なので、毛布の裏にセンサーを貼り付けて、数メートルの3芯ケーブル越しに
情報を取り込みパソコンで記録しました。

本当の目的は、湿度がある数値を超えたら音を鳴らして警告したいので、
電池式で毛布に包まれてしまっては、警告音が鳴っても気づかないですし…

さて、情報を読み取るプログラムをぱぱっと組んでみるとある問題が。

送られてくる信号がデーターシートの記載を満足していないというw
買ったのが秋月だから訳あり商品なのか?
どうやら40ビットある信号のうち、バイト境界で14μのオフセットがある模様。

LOW期間が50μ固定であるかのようにデータシートの記載だけれども、
実際にはバイト境界では64μのLOWになってるし。
オープンドレイン駆動なので、立下りのエッジだけで50μを差し引けば
HIGH区間の判断だと思ったら、結局立ち上がりも見る羽目になった。

WEBで他の人のソースを見たら100μ秒が0・1の堺か…
うーむ、こっちはRC発振だからなぁ、これ目的で水晶は使いたくない…

…,163
82, 82, 82, 82, 82, 83, 82,129
96,131,130,131, 82,130, 82,129
96, 82, 82, 82, 82, 82, 82, 80
145,130,130, 83,130,130, 82,129
94,130,130, 82, 82, 82,131,129

立下り基準のみでも110くらいでなら行けるかな。