Xadow - 気圧計 BMP180
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このモジュールは現在の環境の気圧と温度を測定することができ、その信号を高度情報に変換することができます。BMP180はBMP085の機能互換後継機であり、消費者向けアプリケーション向けの新世代の高精度デジタル圧力センサーです。BMP180の超低消費電力、低電圧電子機器、優れた性能は、ウェアラブルデバイス、携帯電話、PDA、GPSナビゲーションデバイス、屋外機器での使用に最適化されています。I2Cインターフェースにより、マイクロコントローラーとのシステム統合が容易になります。
仕様
動作電圧: 3.3v
圧力範囲: 300 ~ 1100hPa(+9000m ~ -500m 海抜に関連)
低消費電力
制御モード: I2C (アドレス 0x77)
動作温度: -40 ~ +85 °C
寸法: 25.43mm x 20.35mm
デモンストレーション
Xadow メインボードと使用する場合
このデモでは、現在の環境の気圧と温度を取得する方法を示します。
!!!注意 Xadow - 気圧計 BMP180をXadow - メインボードに接続する際には、接続方向に注意してください。接続方法は、1つのXadowモジュールの未充填の角を別のモジュールの直角に接続する必要があります(各Xadowモジュールの4つの角を参照してください)。
ライブラリのダウンロード
- Xadow 気圧計 BMP180はGrove - 気圧センサーとライブラリを共有しています。GitHubから直接ライブラリをダウンロードできます。
- コードを開いてXadowメインボードにアップロードできます。Xadowドライバーをインストールしていない場合は、WikiメインページのGetting Startedを参照して操作手順を学ぶことができます。
/*
* BMP180から気圧、高度、温度を取得します。
* シリアルモニターに9600ボーで出力します。
*/
#include "Barometer.h"
#include "Wire.h";
float temperature;
float pressure;
float atm;
float altitude;
Barometer myBarometer;
void setup(){
Serial.begin(9600);
myBarometer.init();
}
void loop()
{
temperature = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); //温度を取得します。bmp085ReadUTは最初に呼び出す必要があります。
pressure = myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP());//気圧を取得します。
altitude = myBarometer.calcAltitude(pressure); //補正なしの計算 - メートル単位
atm = pressure / 101325;
Serial.print("Temperature: ");
Serial.print(temperature, 2); //小数点以下2桁を表示
Serial.println("deg C");
Serial.print("Pressure: ");
Serial.print(pressure, 0); //整数のみを表示
Serial.println(" Pa");
Serial.print("Ralated Atmosphere: ");
Serial.println(atm, 4); //小数点以下4桁を表示
Serial.print("Altitude: ");
Serial.print(altitude, 2); //小数点以下2桁を表示
Serial.println(" m");
Serial.println();
delay(1000); //1秒待って再度値を取得します。
}
- シリアルモニターを開いて、センサーのデータ(温度、気圧値、相対気圧、そして高度)を受信します。
- 以下は、海抜高度と気圧の関係をプロットした参考グラフです。
オンライン回路図ビューア
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。