メインコンテンツまでスキップ

Grove - 気圧センサ (BMP280)

pir

Grove - Barometer Sensor (BMP280) は、Bosch BMP280 高精度・低消費電力デジタル気圧センサ用のブレークアウトボードです。このモジュールは、温度気圧を高精度に測定することができます。気圧は高度によって変化するため、おおよその高度も測定できます。I2C(Grove ソケット内蔵)または SPI バスを介してマイコンに接続できます。また、この製品をより簡単に使用できるよう、高度に抽象化されたライブラリも提供しています。

BMP280 は BMP180 のアップグレード版であり、BMP180 から大幅に改善されています。BMP280 は、より小さいフットプリント、低消費電力、低ノイズ測定、より高い圧力および温度分解能、より低い RMS ノイズ、新たに追加された SPI インターフェース、より多くの測定モード、より高い測定レート、環境ノイズに対する新しいフィルタを備えています。気圧の読み取り値は高度と温度の影響を受けるため、ライブラリには補正機能を追加しました。そのため、Grove - Barometer Sensor (BMP280) は、より正確な温度・気圧値とおおよその高度データを、より信頼性高く提供できます。

pir

産業用センサへのアップグレード

SenseCAP の S2110 controllerS2100 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 ナビゲーションの強化
  • 屋外/屋内ナビゲーション
  • 天気予報
  • 植物管理

対応プラットフォーム

ArduinoRaspberry Pi

pir

pir

注意

上記でサポートされていると記載されているプラットフォームは、そのモジュールのソフトウェアまたは理論上の互換性を示すものです。ほとんどの場合、Arduino プラットフォーム向けのソフトウェアライブラリまたはコード例のみを提供しています。すべての MCU プラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザーは自分でソフトウェアライブラリを作成する必要があります。

はじめに

Arduino で遊ぶ

必要な部材

Seeeduino V4.2Base ShieldGrove-Barometer_Sensor-BMP280

pir

pir

pir

今すぐ入手今すぐ入手今すぐ入手

ハードウェア概要

pir

  • 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 に接続します。

pir

注記

If you don't have a Grove Base Shield, you can also directly connect this module to Seeeduino as below.

Seeeduino_v4Grove-Barometer_Sensor-BMP280
5VVCC
GNDGND
SDASDA
SCLSCL

ソフトウェア

ステップ 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. シリアルモニタを開き、温度、気圧値、高度を含むセンサーのデータを受信します。

success

すべてが正常に動作していれば、結果は次のように Serial Port に表示されます。

pir

リソース

プロジェクト

BBG(IoT)で作るインテリジェント警報システム

スマート作物用モニタリングシステム Netduino 3 WiFi を使用して、作物の状態を監視するシステムを設計・構築します。

技術サポート & 製品ディスカッション

Loading Comments...