Grove - 気圧センサ (BMP280)

Grove - Barometer Sensor (BMP280) は、Bosch BMP280 高精度・低消費電力デジタル気圧センサ用のブレークアウトボードです。このモジュールは、温度と気圧を高精度に測定することができます。気圧は高度によって変化するため、おおよその高度も測定できます。I2C(Grove ソケット内蔵)または SPI バスを介してマイコンに接続できます。また、この製品をより簡単に使用できるよう、高度に抽象化されたライブラリも提供しています。
BMP280 は BMP180 のアップグレード版であり、BMP180 から大幅に改善されています。BMP280 は、より小さいフットプリント、低消費電力、低ノイズ測定、より高い圧力および温度分解能、より低い RMS ノイズ、新たに追加された SPI インターフェース、より多くの測定モード、より高い測定レート、環境ノイズに対する新しいフィルタを備えています。気圧の読み取り値は高度と温度の影響を受けるため、ライブラリには補正機能を追加しました。そのため、Grove - Barometer Sensor (BMP280) は、より正確な温度・気圧値とおおよその高度データを、より信頼性高く提供できます。
産業用センサへのアップグレード
SenseCAP の S2110 controller と S2100 data logger を使用することで、Grove を簡単に LoRaWAN® センサへ変換できます。Seeed はプロトタイピングを支援するだけでなく、堅牢な SenseCAP シリーズの産業用センサでプロジェクトを拡張する可能性も提供します。
SenseCAP S210x シリーズ産業用センサは、環境センシングにおいて開封してすぐに使える体験を提供します。空気質モニタリング向けに、より高い性能と堅牢性を備えた S2101 ワイヤレス温湿度センサを参照してください。このシリーズには、土壌水分、気温および湿度、照度、CO2、EC、そして 8-in-1 気象ステーション用のセンサが含まれます。次の産業用プロジェクトの成功のために、最新の SenseCAP S210x をお試しください。
| SenseCAP 産業用センサ |
| S2101 Air Temp & Humidity |
事前読書
気圧センサとは何か、およびどのように動作するかの紹介は、まだよく知らない場合は事前に読んでおくことを強くお勧めします。詳しい情報は、当社のブログをご覧ください。
特徴
- より正確な温度・気圧値とおおよその高度データを取得
- Grove 互換で使いやすい
- プロジェクトをより早く構築するための高度に抽象化されたライブラリ
Grove モジュールの詳細については、Grove System を参照してください。
仕様
| パラメータ | 値 |
|---|---|
| 入力電圧 | 3.3V または 5V |
| I/O 電圧 | 3.3V または 5V |
| 動作電流 | 0.6mA |
| 動作温度 | -40 - 85 ℃ |
| 有効気圧測定範囲 | 300 - 1100 hPa(1 hPa = 100 Pa)精度 ±1.0 hPa |
| 温度測定精度 | ±1.0°C |
| 測定モード | Piezo & Temperature、強制モードまたは周期モード |
| チップ | BMP280 (datasheet) |
| 可能なサンプリングレート | 182 Hz(標準) |
| インターフェースバス | SPI、I2C(いずれか一方を使用) |
| 重量 | 3 g(ブレークアウトボード) |
| 寸法 | 40(幅)× 20(奥行き)mm |
| I2C アドレス | 0x77()default または 0x76 |
注意
1. インターフェースバスの選択方法については、まもなく説明/紹介します。
2. 高度は温度と気圧の組み合わせによって計算されます。高度専用のコンポーネントはありません。
応用例
- GPS ナビゲーションの強化
- 屋外/屋内ナビゲーション
- 天気予報
- 植物管理
対応プラットフォーム
| Arduino | Raspberry Pi |
|---|---|
|
|
上記でサポートされていると記載されているプラットフォームは、そのモジュールのソフトウェアまたは理論上の互換性を示すものです。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリまたはコード例のみを提供しています。すべての MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザーは自分でソフトウェアライブラリを作成する必要があります。
はじめに
Arduino で遊ぶ
必要な部材
| Seeeduino V4.2 | Base Shield | Grove-Barometer_Sensor-BMP280 |
|---|---|---|
|
|
|
| 今すぐ入手 | 今すぐ入手 | 今すぐ入手 |
ハードウェア概要

- SPI はんだ付けパッド、電圧監視回路。
- インターフェースバス選択パッド 、I2C バスを選択するには、2 つのパッドをはんだ付けで接続します(デフォルトで接続されています)。SPI バスを選択するには、鋭利なナイフまたははんだごてで 2 つのパッドを切り離します。
- スレーブボードアドレス選択パッド、アドレスの衝突を避けるためにスレーブボードのアドレスを選択します。
-
I2C バスを選択した場合、スレーブボードのデフォルトアドレスは 0x77(右側 2 つのパッドが接続)です。アドレス 0x76 を使用したい場合は、左側 2 つだけをはんだ付けで接続し(右側 2 つは切り離し)ます。
-
鋭利なナイフだけでパッドを切り離すことができます。
-
SPI バスを選択した場合、スレーブボードのデフォルトアドレスは 0x77(右側 2 つのパッドが接続)です。アドレス 0x76 を使用したい場合は、3 つすべてのパッドを切り離します。
Note
動作中はこの製品に触れたり、振動させたりしないでください。干渉が発生し、収集されるデータの精度に影響を与えます。ステップ 1. Grove-Barometer_Sensor-BMP280 を Grove-Base Shield の I2C ポートに接続します。
ステップ 2. Grove - Base Shield を Seeeduino に挿し、USB ケーブルで Seeeduino を PC に接続します。

If you don't have a Grove Base Shield, you can also directly connect this module to Seeeduino as below.
| Seeeduino_v4 | Grove-Barometer_Sensor-BMP280 |
|---|---|
| 5V | VCC |
| GND | GND |
| SDA | SDA |
| SCL | SCL |
ソフトウェア
ステップ 1. Github からライブラリをダウンロードします。
ステップ 2. How to install library を参照して、Arduino 用のライブラリをインストールします。
ステップ 3. 新しい Arduino スケッチを作成し、以下のコードを貼り付けるか、File -> Example ->bmp280_example->bmp280_example のパスからコードを直接開きます。
コードは次のとおりです:
/*
* bmp280_example.ino
* Example sketch for BMP280
*
* Copyright (c) 2016 seeed technology inc.
* Website : www.seeedstudio.com
* Author : Lambor, CHN
* Create Time:
* Change Log :
*
* The MIT License (MIT)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#include "Seeed_BMP280.h"
#include <Wire.h>
BMP280 bmp280;
void setup()
{
Serial.begin(9600);
if(!bmp280.init()){
Serial.println("Device error!");
}
}
void loop()
{
float pressure;
//get and print temperatures
Serial.print("Temp: ");
Serial.print(bmp280.getTemperature());
Serial.println("C"); // The unit for Celsius because original arduino don't support speical symbols
//get and print atmospheric pressure data
Serial.print("Pressure: ");
Serial.print(pressure = bmp280.getPressure());
Serial.println("Pa");
//get and print altitude data
Serial.print("Altitude: ");
Serial.print(bmp280.calcAltitude(pressure));
Serial.println("m");
Serial.println("\n");//add a line between output of different times.
delay(1000);
}
ステップ 4. コードをアップロードします。コードのアップロード方法がわからない場合は、how to upload code を確認してください。
ステップ 5. シリアルモニタを開き、温度、気圧値、高度を含むセンサーのデータを受信します。
すべてが正常に動作していれば、結果は次のように Serial Port に表示されます。

リソース
- [KiCad] Grove-Barometer Sensor (BMP280) v1.0 回路図 (PDF)
- [KiCad] Grove-Barometer Sensor (BMP280) v1.0 回路図 & PCB
- [Datasheet] BMP280 データシート
- [References] Arduino 用 I2C ハウツー
プロジェクト
BBG(IoT)で作るインテリジェント警報システム
スマート作物用モニタリングシステム Netduino 3 WiFi を使用して、作物の状態を監視するシステムを設計・構築します。






