Skip to main content

Grove - 高精度気圧センサー DPS310

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove - 高精度気圧センサー (DPS310)

pir

気圧検知は環境センサーや高度測定に非常に役立ちます。Grove 気圧センサーは Infineon DPS310 を基にした高精度の小型デジタル気圧センサーです。このセンサーは 300 から 1200 hPa の範囲で測定可能で、精度は ±0.002hPa です。これにより、最大 ±2cm の高度変化を検知することができます。

pir

BMP280 vs. BME280 vs. DPS310

すでに Grove - 気圧センサー (BMP280)Grove - 気圧センサー (BME280) をリリースしていますが、以下の表を通じて Grove-DPS310 の強力さを比較してみましょう。

項目Grove-BMP280Grove-BME280Grove-DPS310
気圧範囲300 ~ 1100 hPa300 ~ 1100 hPa300 ~ 1200 hPa
温度範囲-40 ~ 85 ℃-40 ~ 85 ℃-40 ~ 85 °C
気圧精度--± 0.002 hPa (または ±0.02 m)
気圧精度 (絶対値)± 1 hPa (または ±8 m)± 1 hPa (または ±8 m)± 1 hPa (または ±8 m)
気圧精度 (相対値)± 0.12 hPa± 0.12 hPa± 0.06 hPa (または ±0.5 m)
気圧分解能0.18 Pa0.18 Pa0.06 Pa
湿度-0 ~ 100%-
通信方式I2C/SPII2C/SPII2C/SPI

仕様

項目
動作電圧3.3V / 5V
動作気圧300 から 1200hPa
精度±0.002hPa
インターフェースI2C,SPI
I2C アドレスデフォルトアドレスは 0x77、ショート回路の場合はアドレスが 0x76
note
SPI モードで通信する場合、I<sup>2</sup>C アドレスを 0x76 に選択しないでください。そうしないと SPI が正常にデータを読み取ることができません (I<sup>2</sup>C と SPI はピンを共有しているため、I<sup>2</sup>C アドレスが 0x76 の場合、MOSI ピンが接地されるのと同じ意味になります)。

特徴

  • 高圧力精度: ± 0.002 hPa (または ±0.02 m)
  • 高圧力精度: ± 0.06 hPa (または ±0.5 m)-相対値; ± 1 hPa (または ±8 m)-絶対値
  • 広い測定範囲: 圧力: 300 –1200 hPa; 温度: -40 – 85 °C
  • 簡単な使用: Grove IIC (割り込み付き) / SPI
  • 低消費電力

主な用途

  • 室内ナビゲーション(ショッピングモールや駐車場での階層検出など)
  • 健康とスポーツ(正確な高度上昇と垂直速度)
  • 屋外ナビゲーション(GPSの起動時間と精度の向上、トンネル内でのデッドレコニングなど)
  • 気象ステーション(「マイクロ気象」およびローカル予報)
  • ドローン(飛行の安定性と高度制御)
tip

Groveモジュールに関する詳細は、Grove Systemをご参照ください。

ハードウェア概要

pir

対応プラットフォーム

ArduinoRaspberry PiBeagleBoneWioLinkIt ONE

pir

pir

pir

pir

pir

caution

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

はじめに

note

Arduinoを初めて使用する場合は、開始前にGetting Started with Arduinoをご覧になることを強くお勧めします。

Arduinoでの使用方法

ハードウェア

必要な材料

Seeeduino V4.2Base Shield高精度気圧センサー

pir

pir

pir

今すぐ購入今すぐ購入今すぐ購入
note

1 USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。

2 Groveモジュールを購入すると、Groveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。

  • ステップ1. Grove - 高精度気圧センサー (DPS310) をGrove-Base Shieldのポート I2C に接続します。
  • ステップ2. Grove - Base ShieldをSeeeduinoに差し込みます。
  • ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。

ソフトウェア

note

Arduinoを初めて使用する場合は、開始前にGetting Started with Arduinoをご覧になることを強くお勧めします。

#include <Dps310.h>

Dps310 Dps310PressureSensor = Dps310();

void setup()
{
Serial.begin(9600);
while (!Serial);
Dps310PressureSensor.begin(Wire);
Serial.println("初期化完了!");
}

void loop()
{
float Detection_array[10];
uint8_t oversampling = 7;
int16_t ret;
int i;
int size = 10;
int state1;
int state2;
/* 以下の2つのループでは、それぞれ前後の時間での圧力状態を検出します。
サンプリング数は10です。大きな偏差のある値を除外し、平均値を計算します。*/
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[0], oversampling);
state1 = Detection_array[0];
for (i = 1; i < 9; i++)
{
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[i], oversampling);
if (Detection_array[i] - Detection_array[i - 1] < 5)
{
state1 += Detection_array[i];
}
else
{
size -= 1;
}
}
state1 = state1 / size;
delay(100);

ret = Dps310PressureSensor.measurePressureOnce(Detection_array[0], oversampling);
state2 = Detection_array[0];
for (i = 1; i < 9; i++)
{
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[i], oversampling);
if (Detection_array[i] - Detection_array[i - 1] < 5)
{
state2 += Detection_array[i];
}
else
{
size -= 1;
}
}
state2 = state2 / size;

if (ret != 0)
{
Serial.print("失敗! ret = ");
Serial.println(ret);
}
/* 気圧の差を計算して、転倒したかどうかを判断します */
else if (state2 - state1 > 4)
{
Serial.println("転倒しました。助けが必要ですか?");
delay(5000);
}
else
Serial.println("大丈夫です!");
}

/*********************************************************************************************************
END FILE
*********************************************************************************************************/
  • ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。

  • ステップ 5. シリアルモニターを開きます。すべてが正常に動作し、落下をシミュレーションするか地面に落とした場合、助けが必要かどうかを知らせてくれます。

リソース

回路図オンラインビューア

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

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...