工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

湿度、光、温度、ガス、水位等、様々な環境パラメータの測定には通常、温度計、ガスセンサチップ等の単機能センサを使用します。しかし、BME680なら1チップで4パラメータを同時取得可能。本記事ではBME680の仕様、ピン配列、Arduino接続(I2C/SPI)、ライブラリ導入、実測コード解説まで完全ガイドします。

BME680とは

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680環境センサ

BME680は、高精度・高直線性の温度、湿度、大気/気圧、VOCガスセンサを一体化した環境センサ。VOC(揮発性有機化合物)等広範囲ガスを検知し、室内空気質(IAQ)指数を算出可能。高EMC耐性、長期安定性、動作モード別最適化消費電力を実現。低消費電力・小型製品(ウェアラブル、モバイル機器)への組み込みに最適。

BME680 精度仕様

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

温度:±0.5°C、湿度:±3%RH、気圧:±0.6hPa 等の高精度。

BME680 動作範囲

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

温度:-40〜+85°C、湿度:0〜100%RH、気圧:300〜1100hPa。

BME680 ピン配列(6ピン)

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680デバイス構成
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
ピン名称機能
1VCC電源入力(1.7〜3.6V)
2GNDグランド
3SCLI2Cクロック / SPI SCK
4SDAI2Cデータ / SPI MOSI
5SDOSPI MISO / I2Cアドレス選択
6CSチップセレクト(SPIモード時Lowで選択)

Arduino UNO との接続回路図

I2C・SPI両対応。必要部品:ジャンパワイヤ、ブレッドボード、Arduino UNO、BME680モジュール。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
ジャンパワイヤでBME680とArduino UNOを接続

I2C接続(推奨・配線少)

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

VCC→3.3V、GND→GND、SCL→A5、SDA→A4、SDO→GND(アドレス0x76)またはVCC(0x77)、CS→VCC(I2Cモード固定)

SPI接続(高速通信)

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

VCC→3.3V、GND→GND、SCL→D13(SCK)、SDA→D11(MOSI)、SDO→D12(MISO)、CS→D10

ライブラリ導入手順(Arduino IDE)

  1. Adafruit BME680ライブラリをライブラリマネージャからインストール
  2. Arduino IDEを再起動
  3. Adafruit Unified Sensorライブラリも同様にインストール

BME680 センサ値取得コード解説(Adafruitライブラリ例)

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

コード構成のポイント

必要ライブラリ

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

通信プロトコル選択(I2C/SPI)

両方のコードが同梱。I2C使用時はSPIピン定義行をコメントアウト。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

海面気圧基準値(高度計算用)

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

SEALEVELPRESSURE_HPA変数で海面気圧(hPa)を保持。デフォルト値ありだが、実測値設定で高度精度向上。

I2Cデフォルト設定

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

Wireライブラリ経由でI2Cピン(SDA/SCL)にbmeオブジェクト割り当て。SPI使用時は上記行をコメントアウトし、SPI定義行を有効化。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

setup() 初期化処理

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

シリアル通信開始(115200bps)、センサ初期化、ガスヒータ/フィルタ/オーバーサンプリングパラメータ設定。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

loop() 測定ループ

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

bme.beginReading()で非同期測定開始、完了待ち後、bme.endReading()でデータ取得。取得項目:温度、湿度、気圧、ガス抵抗、推定高度。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

実測デモ

コードをArduino UNOに書き込み、シリアルモニタ(115200bps)を開き、ボード上のRSTボタンを押すと、以下のような測定値がストリーミング表示されます。

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

BME680 主な応用例

BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
スマートウォッチ等ウェアラブルデバイス
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
大気微粒子量表示センサ
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
歩数計
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定
BME680 4-in-1環境センサ徹底活用:温湿度・気圧・ガス(VOC)をArduinoで同時測定

まとめ

BME680は、一酸化炭素等のガス、気圧、湿度、温度を1チップで測定するデジタル環境センサです。Arduinoとの接続もI2C/SPIで容易、ライブラリも充実。ご質問・ご相談はお気軽にどうぞ。

産業技術

  1. 越境ECの環境フットプリントを評価する──ラストマイルの持続可能性
  2. AIaaS完全ガイド:AI as a Serviceを解き明かす
  3. フィールドサービスマネジメント完全ガイド:成功へのエキスパートブループリント
  4. ロジスティクスマネジメント完全マスター:実証済みブループリント
  5. 在庫管理マスター:あらゆるビジネスに通じる実証済み戦略
  6. 保全管理の極意:効率化とコスト削減を実現する完全ガイド
  7. サプライチェーンマネジメント完全ガイド:戦略から実務まで徹底解説
  8. CMMS購入の完全ガイド:資産パフォーマンスを最大化する選び方
  9. 74LS74 デュアルDフリップフロップ:完全リファレンスとピンアウト
  10. MQ-3 ガスセンサー完全ガイド:アルコール検知の仕組みと活用
  11. 3Dプリント完全ガイド:基礎から先進技術まで