Grove - 気圧センサー (BMP280)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 気圧センサー (BMP280) は、Bosch BMP280 高精度・低消費電力デジタル気圧計用のブレークアウトボードです。このモジュールは、温度および気圧を正確に測定するために使用できます。気圧は高度によって変化するため、場所の概算高度も測定することができます。このモジュールは、I2C(Groveソケット統合)またはSPIバスを介してマイクロコントローラーに接続できます。また、この製品をより簡単に使用できるように、高度に抽象化されたライブラリも提供しています。
BMP280はBMP180のアップグレード版であり、BMP180から劇的な改善が施されています。BMP280は、より小型のフットプリント、低消費電力、低ノイズ測定、気圧と温度の高解像度、低RMSノイズ、新たに追加されたSPIインターフェース、より多くの測定モード、より高い測定速度、環境干渉に対する新しいフィルターを備えています。気圧の読み取りは高度と温度に影響されるため、ライブラリに補正機能を追加しました。そのため、Grove - 気圧センサー (BMP280) は、正確な温度、気圧値、および概算高度データを提供する上でより信頼性が高くなります。
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーおよびS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
SenseCAP S210xシリーズ産業用センサーは、環境センシングのための即時使用可能な体験を提供します。空気質モニタリングのための高性能で堅牢なS2101ワイヤレス温度・湿度センサーをご参照ください。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、および8-in-1気象ステーション用のセンサーが含まれています。次の成功する産業プロジェクトのために最新のSenseCAP S210xをお試しください。
SenseCAP 産業用センサー |
S2101 空気温度 & 湿度 |
事前読解
気圧センサーとは何かおよびその仕組みについての紹介を、事前に読むことを強くお勧めします。これらに詳しくない場合は、ぜひ当社のブログをご覧ください。
特徴
- より正確な温度、気圧値、およびおおよその高度データを取得可能
- 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 |
測定モード | 圧電 & 温度、強制または周期的 |
チップ | BMP280 (データシート) |
可能なサンプリングレート | 182 Hz (標準) |
インターフェースバス | SPI, I2C (いずれかを使用) |
重量 | 3 g (ブレイクアウトボードの場合) |
寸法 | 40 (幅) × 20 (奥行き) mm |
I2Cアドレス | 0x77 (デフォルト) または 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つのパッドすべてを切断してください。
注意
この製品が動作中に触れたり揺らしたり、振動させたりしないでください。これにより干渉が発生し、収集されたデータの精度に影響を与える可能性があります。ステップ1. Grove-Barometer_Sensor-BMP280をGrove-Base ShieldのポートI2Cに接続します。
ステップ2. Grove - Base ShieldをSeeeduinoに差し込み、USBケーブルを介してSeeeduinoをPCに接続します。
Grove Base Shieldをお持ちでない場合は、以下のようにこのモジュールを[Seeeduino](https://www.seeedstudio.com/catalogsearch/result/?q=Seeeduino)に直接接続することもできます。
Seeeduino_v4 | Grove-Barometer_Sensor-BMP280 |
---|---|
5V | VCC |
GND | GND |
SDA | SDA |
SCL | SCL |
ソフトウェア
ステップ1. ライブラリをGithubからダウンロードします。
ステップ2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
ステップ3. 新しいArduinoスケッチを作成し、以下のコードを貼り付けるか、次のパスからコードを直接開きます:File -> Example -> bmp280_example -> bmp280_example
以下がコードです:
/*
* bmp280_example.ino
* BMP280の例スケッチ
*
* Copyright (c) 2016 seeed technology inc.
* ウェブサイト: www.seeedstudio.com
* 作成者: Lambor, CHN
* 作成日時:
* 変更履歴:
*
* MITライセンス
*
* このソフトウェアおよび関連ドキュメントファイル(以下「ソフトウェア」)を取得するすべての人に対し、
* 無制限で使用、コピー、変更、結合、公開、配布、サブライセンス、または販売する権利を無償で許可します。
* ただし、以下の条件を満たす必要があります:
*
* 上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含まれるものとします。
*
* ソフトウェアは「現状のまま」提供され、明示的または暗示的な保証はありません。
* 商品性、特定目的への適合性、および非侵害性を含むがこれに限定されない保証も含まれません。
* 著者または著作権者は、ソフトウェアの使用またはその他の取引に起因するいかなる請求、損害、またはその他の責任についても責任を負いません。
*/
#include "Seeed_BMP280.h"
#include <Wire.h>
BMP280 bmp280;
void setup()
{
Serial.begin(9600);
if(!bmp280.init()){
Serial.println("デバイスエラー!");
}
}
void loop()
{
float pressure;
// 温度を取得して出力
Serial.print("温度: ");
Serial.print(bmp280.getTemperature());
Serial.println("C"); // Arduinoの仕様上、特殊記号はサポートされていないため摂氏の単位を明記
// 大気圧データを取得して出力
Serial.print("気圧: ");
Serial.print(pressure = bmp280.getPressure());
Serial.println("Pa");
// 高度データを取得して出力
Serial.print("高度: ");
Serial.print(bmp280.calcAltitude(pressure));
Serial.println("m");
Serial.println("\n"); // 出力間に改行を追加
delay(1000);
}
ステップ 4. コードをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 5. シリアルモニターを開き、センサーのデータ(温度、気圧値、高度)を受信します。
すべてが正常に動作している場合、結果は以下のように**シリアルポート**に表示されます。
回路図オンラインビューア
リソース
- [Eagle] Grove-Barometer Sensor BMP280 回路図
- [データシート] BMP280 データシート
- [参考資料] Arduino 用 I2C の使い方
プロジェクト
BBG (IoT) を使用したインテリジェントアラームシステム
スマート作物の監視システム Netduino 3 WiFi を使用して作物の状態を監視するシステムを設計・構築します。