#topicpath ** 温湿度計センサーモジュールの利用 [#pa0df2f7] *** はじめに [#cadab872] - 久しぶりの工作。まとまった時間をとれなかった。~ - 時間を測りながら、このページを作りながら作成。~ 作り始め:2014-11-29 (土) 15:25:08~ ~ *** センサー [#z615c4cd] - AM2321 -- 情報 --- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-07001/]] 700円 --- [[AOSONG>http://www.aosong.com/en/products/details.asp?id=137]](中国の会社) --- [[AM2321 を制御する>http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/AM2321/AM2321test.html]]~ ※ ピン配置はここを参照。~ --- [[AM2321による温湿度測定>http://www.gvc-on.net/?p=801]]~ ※ Arduino で I2C。 このセンサーのデータのやり取りが変?!~ --- [[湿度温度センサー(AM2321)の制御>http://www.maroon.dti.ne.jp/kawa3/labo/Arduino/i2c_AM2321/]]~ ※ Arduino で I2C。 ソースプログラムあり~ --- [[Raspberry Pi 用ドライバ(github)>https://github.com/takagi/am2321]] ~ -- まとめ --- I2C で通信できる --- ピンの割り当て~ #style(class=table_left) |1 | VDD Power supply(2.6 -5.5V)| |2 | SDA Serial data, bidirectional port | |3 | GND Ground| |4 | SCL Serial clock input port (single bus ground)| ~ ここで 2014-11-29 (土) 15:41:00~ ~ - AM2302 -- 情報 --- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-07002/]] 950円 --- [[AOSONG>http://www.aosong.com/en/products/details.asp?id=117]] --- [[Adafruit DHT22>http://www.adafruit.com/products/385]]~ ライブラリをダウンロードできる。DHT22 と AMS2302 は同じものらしい。~ --- [[Arduino温湿度測定ロガー・湿度センサーの比較>http://www.geocities.jp/bokunimowakaru/diy/arduino/humidity.html]]~ スケッチなどもダウンロードできる。このページではこのセンサーの評価は高くない。~ ~ -- まとめ --- I2C も SPI もできない。(失敗。) --- ピンの割り当て~ #style(class=table_left) |1 | VDD Power supply(3.3 -5.5V)| |2 | SDA Serial data, bidirectional port | |3 | NC 使わない| |4 | GND Ground| ※ 網目が見えるほうからピンを下に見て、左から1番~ ~ ここで 2014-11-29 (土) 16:20:48~ ~ *** 工作 [#a22d3e92] + 方針~ とりあえずブレッドボードで PC とのシリアル通信でデータを表示させる。~ ~ + 準備~ ++ ピッチ変換~ AM2321 のピンは、ピッチが 2.5mm でない。秋月のお店の人に「これピッチ変換ボードとかあります?」と聞いたら、~ 「今日、何回もそれ聞かれてるけど、自分でやってもらうしかない」との返答。まあしょうがないですね。~ 温度センサーを直接半田付けするのも気が引けたけど、これも仕方がないですね。[[パキパキするユニバーサル基板>http://akizukidenshi.com/catalog/g/gP-02515/]]~ とピンヘッダを曲げて半田付け。~ ~ ここで 2014-11-29 (土) 16:54:35 (途中、)~ ~ + プロトタイプ作成~ ブレッドボードで Arduino と接続。プログラムを組んで実行。IDE は、バージョン 1.0.5r2で(現時点での最新版は1.0.6)。~ ++ ライブラリの導入~ AM2302 へのアクセスはライブラリ化されているものを用いる。 --- [[ここ(github)>https://github.com/adafruit/DHT-sensor-library]]の右側の zip をダウンロードボタンをクリック。 --- ダウンロードしたものを展開 --- 上記でできたフォルダーを DHT とリネームし、arduino-1.0.5-r2/libraries/DHT として保存。この中に DHT.cpp などがあることを確認。~ ~ ここで 2014-11-29 (土) 17:10:40~ ~ ++ Windows ドライバの導入~ そういえば、このマシンで Arduino を接続するのは初めてかもしれない。(IDE だけはなぜか入っている。)~ arduino-1.0.5-r2/drivers を指定して導入。~ ~ ここで 2014-11-29 (土) 17:31:03~ ~ ++ 配線・実行~ ※ ピッチ変換に使ったヘッダピンがブレッドボードにうまく刺さらず、弾かれてしまう……。~ --- AM2302~ 1(Arduino : 5V),2(Arduino : 2),4(Arduino : GND) 番ピンを接続。サンプルプログラムがそのまま動いた。~ 息を吹きかけると、気温と湿度が上昇。動いているようだ。~ ~ ここで 2014-11-29 (土) 17:45:24~ ~ --- AM2321~ 接続は次の通り。I2C接続で Wire ライブラリを利用するなら、A4をデータ、A5をクロックにする。(←これ忘れてた。)~ プルアップ抵抗を A4, A5 に接続すべきであるが、なくても動いているようだ。~ #style(class=table_left) |センサー| Arduino |h | 1 | 5V | |2 | A4 | |3 | GND| |4 | A5 | 上記のページにあったソースをそのまま実行してみる。それらしい値が出てくる。しかし、湿度の値は高すぎるようである。~ ~ ここで 2014-11-29 (土) 18:33:04 (時間かかりすぎ>自分)~ ~