Arduino/みんな試作機/温湿度計
をテンプレートにして作成
[
トップ
] [
新規
| |
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
** 温湿度計センサーモジュールの利用 [#pa0df2f7]
*** はじめに [#cadab872]
- ひと言
-- 久しぶりの工作。まとまった時間をとれなかった。~
-- 時間を測りながら、このページを作りながら、作成。~
RIGHT:作り始め:2014-11-29 (土) 15:25:08~
~
- センサーの原理
-- 全般
--- [[アズビル株式会社による説明>https://www.compoclub.co...
-- 静電容量型センサー
--- [[三誠エレクトロニクス>http://www.sanele-parts.jp/pdf...
-- 抵抗変化型センサー
--- [[TDK>http://www.tdk.co.jp/tjbck01/bck07051.pdf]](PDF)~
RIGHT:2014-12-07 (日) 12:45:41~
追記
~
~
*** センサー [#z615c4cd]
- AM2321 [[&ref(http://akizukidenshi.com/img/goods/C/M-07...
高分子静電容量型
-- 情報
--- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-0700...
--- [[AOSONG>http://www.aosong.com/en/products/details.as...
--- I2C による通信~
○ [[AM2321 を制御する>http://www.ne.jp/asahi/shared/o-f...
※ ピン配置はここを参照。~
○ [[AM2321による温湿度測定>http://www.gvc-on.net/?p=801...
※ このセンサーのデータのやり取りが変?!~
○ [[湿度温度センサー(AM2321)の制御>http://www.maroon.dt...
※ ソースプログラムあり~
○ [[ライブラリー(github)>https://github.com/wangdong/AM...
~
※ ピンの割り当て~
#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)|
#clear
RIGHT:ここで 2014-11-29 (土) 15:41:00~
~
--- 独自シリアル通信~
※ 秋月掲載のデータシートによると、下記の AM2301(DHT22...
※ しかし、インターネット上にそのような情報はあまり掲...
なくても動いてしまうのに、AM2321 はプルアップ抵抗...
抵抗を2番ピンと Vdd の間に入れることでデータを取...
~
※ ピンの割り当て~
#style(class=table_left)
|1 | VDD Power supply(2.6 -5.5V)|
|2 | SDA Serial data, bidirectional port, プルアップ抵抗...
|3 | GND Ground|
|4 | GND Ground|
RIGHT:2014-12-06 (土) 15:32:50 追記~
RIGHT:2014-12-06 (土) 15:54:50 追記~
-- ピッチ変換~
AM2321 のピンは、ピッチが 2.5mm でない。秋月のお店の人に...
「今日、何回もそれ聞かれてるけど、自分でやってもらうしか...
温度センサーを直接半田付けするのも気が引けたけど、これも...
とピンヘッダを曲げて半田付け。~
~
RIGHT:前後するけど、ここで 2014-11-29 (土) 16:54:35~
~
- AM2302 [[&ref(http://akizukidenshi.com/img/goods/L/M-07...
高分子静電容量型
-- 情報
--- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-0700...
--- [[AOSONG>http://www.aosong.com/en/products/details.as...
--- シリアル通信によるデータ取得~
※ I2C も SPI もできない。このセンサーを選んで失敗だっ...
○ [[Adafruit DHT22>http://www.adafruit.com/products/385...
※ ライブラリをダウンロードできる。DHT22 と AMS2302 は...
○ [[Arduino温湿度測定ロガー・湿度センサーの比較>http://...
※ スケッチなどもダウンロードできる。このページではこ...
~
※ ピンの割り当て~
#style(class=table_left)
|1 | VDD Power supply(3.3 -5.5V)|
|2 | SDA Serial data, bidirectional port |
|3 | NC 使わない|
|4 | GND Ground|
※ 網目が見えるほうからピンを下に見て、左から1番~
RIGHT:ここで 2014-11-29 (土) 16:20:48~
~
- その他のセンサー~
いろいろ検討すると、[[センシリオン>http://www.sensirion.c...
インターネットで見かける湿度モジュールもこのシリーズが多...
ハネウエルも信頼感はあるけれど、相対精度が±5%程度でしかな...
-- [[SHT15(表面実装タイプ)>http://www.sensirion.co.jp/pro...
--- [[SwitchScienceのAdafruit HTU21D-F>https://www.switch...
-- [[SHT25(小型高性能タイプ)>http://www.sensirion.co.jp/p...
--- [[StrawberryLinux>http://strawberry-linux.com/catalog...
これが最も良さそう。~
これを用いた温湿度計測については[[I2C通信と温湿度計>../I2...
-- [[SHT75(ピンタイプ)>http://www.sensirion.co.jp/product...
RIGHT:2014-12-07 (日) 13:35:10~
追記
~
~
*** 動作確認-1- [#a22d3e92]
+ 方針~
AM2302 は独自通信規約による通信で、AM2321 は I2C もどきで...
とりあえずブレッドボードで配線し、PC とのシリアル通信でデ...
~
+ プロトタイプ作成~
ブレッドボードで Arduino と接続。プログラムを組んで実行。...
++ ライブラリの導入~
AM2302 へのアクセスはライブラリ化されているものを用いる。
--- [[ここ(github)>https://github.com/adafruit/DHT-sensor...
--- ダウンロードしたものを展開
--- 上記でできたフォルダーを DHT とリネームし、arduino-1....
~
RIGHT:ここで 2014-11-29 (土) 17:10:40~
~
++ Windows ドライバの導入~
そういえば、このマシンで Arduino を接続するのは初めてかも...
arduino-1.0.5-r2/drivers を指定して導入。~
~
RIGHT:ここで 2014-11-29 (土) 17:31:03~
~
++ 配線・実行~
※ ピッチ変換に使ったヘッダピンがブレッドボードにうまく刺...
--- AM2302~
1(Arduino : 5V),2(Arduino : 2),4(Arduino : GND) 番ピンを...
息を吹きかけると、気温と湿度が上昇。動いているようだ。~
~
RIGHT:ここで 2014-11-29 (土) 17:45:24~
~
--- AM2321~
接続は次の通り。I2C接続で Wire ライブラリを利用するなら、...
プルアップ抵抗を A4, A5 に接続すべきであるが、なくても動...
#style(class=table_left)
|センサー| Arduino |h
| 1 | 5V |
|2 | A4 (データ)|
|3 | GND|
|4 | A5 (クロック)|
#clear
上記のページにあったソースをそのまま実行してみる。それら...
~
RIGHT:ここで 2014-11-29 (土) 18:33:04~
(時間かかりすぎ>自分)~
~
LEFT:上記にライブラリ(github)のページを追加し、これを入れ...
~
RIGHT:ここで 2014-11-29 (土) 18:54:44~
~
*** 動作確認-2- [#p692c779]
- 方針~
AM2302 ・AM2321 ともに、独自通信規約で通信させる。
とりあえずブレッドボードで配線し、PC とのシリアル通信でデ...
~
- 配線
#style(class=table_left)
|デバイス|AM2302 | Arduino | | AM2321 | Arduino |h
|ピン番号|&ref(AM2302.JPG,,20%);| | |&ref(AM2321.JPG,,20%...
|配線 |RIGHT:1 | 5V | |RIGHT:1 | 5V |
| |RIGHT:2 | 2 (データ)| |RIGHT:2 | 4 (データ, 10kΩでプル...
| |RIGHT:3 | 配線しない| |RIGHT:3 | GND |
| |RIGHT:4 | GND | |RIGHT:4 | GND |
#clear
- 2つのセンサー共に DHT ライブラリで動かした。
#include <DHT.h>
#define DHTPIN2 2 // センサー1つめ(AM2302)は Arduino...
#define DHTPIN4 4 // センサー2つめ(AM2321)は Arduino...
#define DHTTYPE DHT22 // DHT 22 (AM2301, AM2321)
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 3 of the sensor to GROUND (AM2321)
// Connect pin 4 (on the right) of the sensor to GROUND
// ※ AM2321 の 2番ピンに 10KΩ のプルアップ抵抗を。
// Initialize DHT sensor for normal 16mhz Arduino
DHT dht2(DHTPIN2, DHTTYPE);
DHT dht4(DHTPIN4, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Using 2 DHTxx sensors!");
Serial.println(" --2: 2302-- --4: 2321--");
Serial.println(" Temp, Humid, Temp, Humid");
dht2.begin();
dht4.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
Serial.print( dht2.readTemperature() );
Serial.print(", ");
Serial.print( dht2.readHumidity() );
Serial.print(", ");
Serial.print( dht4.readTemperature() );
Serial.print(", ");
Serial.println( dht4.readHumidity() );
}
- 測定例~
違いすぎる…。~
&ref(Results.png,,40%);
RIGHT:2014-12-06 (土) 16:45:06~
相変わらず時間かかりすぎ。
RIGHT:2014-12-06 (土) 18:16:06~
写真・グラフ追加
*** 動作確認-3- [#y1b5275e]
- SHT-25 を含めた動作確認~
SHT-25 については、[[I2C通信と温湿度計>../I2C通信と温湿度...
終了行:
#topicpath
** 温湿度計センサーモジュールの利用 [#pa0df2f7]
*** はじめに [#cadab872]
- ひと言
-- 久しぶりの工作。まとまった時間をとれなかった。~
-- 時間を測りながら、このページを作りながら、作成。~
RIGHT:作り始め:2014-11-29 (土) 15:25:08~
~
- センサーの原理
-- 全般
--- [[アズビル株式会社による説明>https://www.compoclub.co...
-- 静電容量型センサー
--- [[三誠エレクトロニクス>http://www.sanele-parts.jp/pdf...
-- 抵抗変化型センサー
--- [[TDK>http://www.tdk.co.jp/tjbck01/bck07051.pdf]](PDF)~
RIGHT:2014-12-07 (日) 12:45:41~
追記
~
~
*** センサー [#z615c4cd]
- AM2321 [[&ref(http://akizukidenshi.com/img/goods/C/M-07...
高分子静電容量型
-- 情報
--- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-0700...
--- [[AOSONG>http://www.aosong.com/en/products/details.as...
--- I2C による通信~
○ [[AM2321 を制御する>http://www.ne.jp/asahi/shared/o-f...
※ ピン配置はここを参照。~
○ [[AM2321による温湿度測定>http://www.gvc-on.net/?p=801...
※ このセンサーのデータのやり取りが変?!~
○ [[湿度温度センサー(AM2321)の制御>http://www.maroon.dt...
※ ソースプログラムあり~
○ [[ライブラリー(github)>https://github.com/wangdong/AM...
~
※ ピンの割り当て~
#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)|
#clear
RIGHT:ここで 2014-11-29 (土) 15:41:00~
~
--- 独自シリアル通信~
※ 秋月掲載のデータシートによると、下記の AM2301(DHT22...
※ しかし、インターネット上にそのような情報はあまり掲...
なくても動いてしまうのに、AM2321 はプルアップ抵抗...
抵抗を2番ピンと Vdd の間に入れることでデータを取...
~
※ ピンの割り当て~
#style(class=table_left)
|1 | VDD Power supply(2.6 -5.5V)|
|2 | SDA Serial data, bidirectional port, プルアップ抵抗...
|3 | GND Ground|
|4 | GND Ground|
RIGHT:2014-12-06 (土) 15:32:50 追記~
RIGHT:2014-12-06 (土) 15:54:50 追記~
-- ピッチ変換~
AM2321 のピンは、ピッチが 2.5mm でない。秋月のお店の人に...
「今日、何回もそれ聞かれてるけど、自分でやってもらうしか...
温度センサーを直接半田付けするのも気が引けたけど、これも...
とピンヘッダを曲げて半田付け。~
~
RIGHT:前後するけど、ここで 2014-11-29 (土) 16:54:35~
~
- AM2302 [[&ref(http://akizukidenshi.com/img/goods/L/M-07...
高分子静電容量型
-- 情報
--- [[秋月電子>http://akizukidenshi.com/catalog/g/gM-0700...
--- [[AOSONG>http://www.aosong.com/en/products/details.as...
--- シリアル通信によるデータ取得~
※ I2C も SPI もできない。このセンサーを選んで失敗だっ...
○ [[Adafruit DHT22>http://www.adafruit.com/products/385...
※ ライブラリをダウンロードできる。DHT22 と AMS2302 は...
○ [[Arduino温湿度測定ロガー・湿度センサーの比較>http://...
※ スケッチなどもダウンロードできる。このページではこ...
~
※ ピンの割り当て~
#style(class=table_left)
|1 | VDD Power supply(3.3 -5.5V)|
|2 | SDA Serial data, bidirectional port |
|3 | NC 使わない|
|4 | GND Ground|
※ 網目が見えるほうからピンを下に見て、左から1番~
RIGHT:ここで 2014-11-29 (土) 16:20:48~
~
- その他のセンサー~
いろいろ検討すると、[[センシリオン>http://www.sensirion.c...
インターネットで見かける湿度モジュールもこのシリーズが多...
ハネウエルも信頼感はあるけれど、相対精度が±5%程度でしかな...
-- [[SHT15(表面実装タイプ)>http://www.sensirion.co.jp/pro...
--- [[SwitchScienceのAdafruit HTU21D-F>https://www.switch...
-- [[SHT25(小型高性能タイプ)>http://www.sensirion.co.jp/p...
--- [[StrawberryLinux>http://strawberry-linux.com/catalog...
これが最も良さそう。~
これを用いた温湿度計測については[[I2C通信と温湿度計>../I2...
-- [[SHT75(ピンタイプ)>http://www.sensirion.co.jp/product...
RIGHT:2014-12-07 (日) 13:35:10~
追記
~
~
*** 動作確認-1- [#a22d3e92]
+ 方針~
AM2302 は独自通信規約による通信で、AM2321 は I2C もどきで...
とりあえずブレッドボードで配線し、PC とのシリアル通信でデ...
~
+ プロトタイプ作成~
ブレッドボードで Arduino と接続。プログラムを組んで実行。...
++ ライブラリの導入~
AM2302 へのアクセスはライブラリ化されているものを用いる。
--- [[ここ(github)>https://github.com/adafruit/DHT-sensor...
--- ダウンロードしたものを展開
--- 上記でできたフォルダーを DHT とリネームし、arduino-1....
~
RIGHT:ここで 2014-11-29 (土) 17:10:40~
~
++ Windows ドライバの導入~
そういえば、このマシンで Arduino を接続するのは初めてかも...
arduino-1.0.5-r2/drivers を指定して導入。~
~
RIGHT:ここで 2014-11-29 (土) 17:31:03~
~
++ 配線・実行~
※ ピッチ変換に使ったヘッダピンがブレッドボードにうまく刺...
--- AM2302~
1(Arduino : 5V),2(Arduino : 2),4(Arduino : GND) 番ピンを...
息を吹きかけると、気温と湿度が上昇。動いているようだ。~
~
RIGHT:ここで 2014-11-29 (土) 17:45:24~
~
--- AM2321~
接続は次の通り。I2C接続で Wire ライブラリを利用するなら、...
プルアップ抵抗を A4, A5 に接続すべきであるが、なくても動...
#style(class=table_left)
|センサー| Arduino |h
| 1 | 5V |
|2 | A4 (データ)|
|3 | GND|
|4 | A5 (クロック)|
#clear
上記のページにあったソースをそのまま実行してみる。それら...
~
RIGHT:ここで 2014-11-29 (土) 18:33:04~
(時間かかりすぎ>自分)~
~
LEFT:上記にライブラリ(github)のページを追加し、これを入れ...
~
RIGHT:ここで 2014-11-29 (土) 18:54:44~
~
*** 動作確認-2- [#p692c779]
- 方針~
AM2302 ・AM2321 ともに、独自通信規約で通信させる。
とりあえずブレッドボードで配線し、PC とのシリアル通信でデ...
~
- 配線
#style(class=table_left)
|デバイス|AM2302 | Arduino | | AM2321 | Arduino |h
|ピン番号|&ref(AM2302.JPG,,20%);| | |&ref(AM2321.JPG,,20%...
|配線 |RIGHT:1 | 5V | |RIGHT:1 | 5V |
| |RIGHT:2 | 2 (データ)| |RIGHT:2 | 4 (データ, 10kΩでプル...
| |RIGHT:3 | 配線しない| |RIGHT:3 | GND |
| |RIGHT:4 | GND | |RIGHT:4 | GND |
#clear
- 2つのセンサー共に DHT ライブラリで動かした。
#include <DHT.h>
#define DHTPIN2 2 // センサー1つめ(AM2302)は Arduino...
#define DHTPIN4 4 // センサー2つめ(AM2321)は Arduino...
#define DHTTYPE DHT22 // DHT 22 (AM2301, AM2321)
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 3 of the sensor to GROUND (AM2321)
// Connect pin 4 (on the right) of the sensor to GROUND
// ※ AM2321 の 2番ピンに 10KΩ のプルアップ抵抗を。
// Initialize DHT sensor for normal 16mhz Arduino
DHT dht2(DHTPIN2, DHTTYPE);
DHT dht4(DHTPIN4, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("Using 2 DHTxx sensors!");
Serial.println(" --2: 2302-- --4: 2321--");
Serial.println(" Temp, Humid, Temp, Humid");
dht2.begin();
dht4.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
Serial.print( dht2.readTemperature() );
Serial.print(", ");
Serial.print( dht2.readHumidity() );
Serial.print(", ");
Serial.print( dht4.readTemperature() );
Serial.print(", ");
Serial.println( dht4.readHumidity() );
}
- 測定例~
違いすぎる…。~
&ref(Results.png,,40%);
RIGHT:2014-12-06 (土) 16:45:06~
相変わらず時間かかりすぎ。
RIGHT:2014-12-06 (土) 18:16:06~
写真・グラフ追加
*** 動作確認-3- [#y1b5275e]
- SHT-25 を含めた動作確認~
SHT-25 については、[[I2C通信と温湿度計>../I2C通信と温湿度...
ページ名: