- 気圧計の単体テストコード
- 温度と湿度も取得可能
- 気圧から高度が計算できる
気圧・温湿度センサ BME280
- 秋月電子: https://akizukidenshi.com/catalog/g/gK-09421/
- スイッチサイエンス: https://www.switch-science.com/catalog/2236/
素子 Pin | Arduino Pin | 備考 |
---|---|---|
VDD | 3V3 | 3.3V 電源 |
GND | GND | GND |
SDI | A4 (SDA) | I2C のシリアルデータ |
SCK | A5 (SCL) | I2C のシリアルクロック |
SDO | GND | I2C のアドレス選択ピン.ここでは GND |
CSB | - | 通信設定. VDD にするが,ここでは, J3 でジャンパさせているので未接続. |
- 通信は I2C
- 電圧は 3.3V
- I2C の信号線は,レベル変換を挟むとなお良い
- J1, J2, J3 をはんだでショートさせ, I2C として使う
素子 Pin | Arduino Pin | 備考 |
---|---|---|
Vcore | 3V3 | 3.3V 電源 |
Vio | 3V3 | I2C のプルアップ電圧 |
GND | GND | GND |
SDI | A4 (SDA) | I2C のシリアルデータ. Vio でプルアップする |
SCK | A5 (SCL) | I2C のシリアルクロック. Vio でプルアップする |
SDO | GND | I2C のアドレス選択ピン.ここでは GND |
CSB | 3V3 | 通信設定. Vcore にする |
- 通信は I2C
- 電圧は 3.3V
- I2C の信号線は,レベル変換を挟むとなお良い
- I2C のプルアップ抵抗値はこの図の値から多少ずれても問題ない
- I2C のバスラインに他のセンサが接続されており,そちらでプルアップされている場合は,プルアップ抵抗は不要
- このサンプルでは,秋月電子もスイッチサイエンスでも, I2C のアドレスが同一である.複数のセンサを用いたいなど,アドレスを変えたい場合は,
SDO
ピンをVDD
oVcore
に変更するとよい.