SHT31とBH1750の精査
購入した温湿度センサ(SHT31)4個と照度センサ(BH1750)3個の動作確認を行った
SHT31
(秋月購入版)
まずは秋月購入版を動作させる
SHT31 test
Humidity: 64.40 % Temperature: 26.66 *C
Humidity: 64.47 % Temperature: 26.63 *C
Humidity: 64.69 % Temperature: 26.58 *C
Humidity: 64.47 % Temperature: 26.56 *C
Humidity: 64.59 % Temperature: 26.54 *C
尚,秋月購入版は「i2c addr : 0x45」
(Amazon購入版)
Amazon版は「i2c addr : 0x44」
=================================================================
Amazon版SHT31①
=================================================================
SHT31 test
Humidity: 65.39 % Temperature: 26.12 *C
Humidity: 65.49 % Temperature: 26.12 *C
Humidity: 65.75 % Temperature: 26.11 *C
Humidity: 65.91 % Temperature: 26.12 *C
Humidity: 66.12 % Temperature: 26.09 *C
=================================================================
Amazon版SHT31②
=================================================================
SHT31 test
Humidity: 66.82 % Temperature: 26.08 *C
Humidity: 66.75 % Temperature: 26.08 *C
Humidity: 66.73 % Temperature: 26.05 *C
Humidity: 66.71 % Temperature: 26.03 *C
Humidity: 66.76 % Temperature: 26.01 *C
=================================================================
Amazon版SHT31③
=================================================================
SHT31 test
Humidity: 65.60 % Temperature: 26.12 *C
Humidity: 65.63 % Temperature: 26.09 *C
Humidity: 65.64 % Temperature: 26.06 *C
Humidity: 65.76 % Temperature: 26.06 *C
Humidity: 65.74 % Temperature: 26.06 *C
=================================================================
Amazon版SHT31④
=================================================================
SHT31 test
Humidity: 64.74 % Temperature: 26.39 *C
Humidity: 64.98 % Temperature: 26.27 *C
Humidity: 65.15 % Temperature: 26.22 *C
Humidity: 65.36 % Temperature: 26.17 *C
Humidity: 65.44 % Temperature: 26.13 *C
=================================================================
全て誤差の範囲であり問題なし(優秀である)
BH1750
正確な確認はできないので同じような環境で同じような値であることで問題なしとした
「i2c addr = 0x23」
(1)蛍光灯下(1行目)
(2)ライトを当てた時(2行目)
=================================================================
BH1750①
=================================================================
Light: 70.00 lx
Light: 3220.83 lx
=================================================================
BH1750②
=================================================================
Light: 71.67 lx
Light: 3810.83 lx
=================================================================
BH1750③
=================================================================
Light: 69.17 lx
Light: 3670.83 lx
=================================================================
数値の検証はできないが全てのセンサは同様な値なため問題なしとする
照度計
照度センサを利用するためには場面による計測値を知る必要があるため確認するための装置が必要となる
そこで「BH1750」と「OLEDディスプレイ」を組み合わせて表示させてみることにした
ここで「OLEDディスプレイ」の表示ライブラリに「U8g2」を利用すると他のI2Cが使えないことが発覚し嵌ることになる
すったもんだしたが,最終的に「OLEDディスプレイ」の表示ライブラリを「U8glib」にすることで解決
以下の確認は行った
- プルアップやデバイスの問題ではないソフトウェアの問題である(実証)
- U8g2以外の他のデバイスライブラリのbeginを実行するとディスプレイが無表示になる
- Wire.begin()を実行するとディスプレイ操作が行われなくなる
- Wireライブラリの内部プルアップの影響はない
ライブラリの使い方があるのかもしれないが現状ではここまでで終了