Skip to main content

Grove - 3軸デジタル加速度計±16g 超低消費電力 (BMA400)

note

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

pir

Grove - 3軸デジタル加速度計 ±16g 超低消費電力 (BMA400) センサーは、12ビットのデジタル3軸加速度センサーで、スマートなオンチップモーションおよび位置トリガー割り込み機能を備えています。歩行、走行、静止などの動作姿勢を検出することができます。

pir

バージョン

製品バージョン変更点リリース日
Grove - 3軸デジタル加速度計 ±16g 超低消費電力 (BMA400)初版2018年11月

特徴

  • 超低消費電力
  • プログラム可能な機能
  • オンチップFIFO
  • オンチップ割り込み機能

自動低消費電力/自動ウェイクアップ
活動/非活動
歩数計
活動認識(歩行、走行、静止)
方向検出
タップ/ダブルタップ

仕様

項目
動作電圧3.3V / 5V
消費電力18uA @5V / 14uA @3.3V
動作温度-40℃ ~ +85℃
加速度範囲±2g, ±4g, ±8g, ±16g
感度1024LSB/g / @±2g 512LSB/g / @±4g256LSB/g / @±8g128LSB/g / @±16g
インターフェースI^2^C
I^2^Cアドレス0x15(デフォルト) / 0x14(オプション)
サイズ長さ: 40mm 幅: 20mm 高さ: 10mm
重量3.2g
パッケージサイズ長さ: 140mm 幅: 90mm 高さ: 10mm
総重量10g

主な用途

  • 超低消費電力での歩数計測による長時間バッテリー寿命
  • フィットネスアプリケーション / 活動追跡
  • タップ / ダブルタップ検知
  • 保証記録用の落下検知
  • 気候制御および警報システム用の窓/ドア測定

ハードウェア概要

ピン配置

pir

pir

回路図

電源

pir

BMA400の標準電圧は1.8Vです。そのため、XC6206P182MRチップを使用して安定した1.8Vを供給します。XC6206P33の入力範囲は1.8Vから6.0Vまでなので、3.3Vおよび5VのArduinoでこのモジュールを使用できます。

双方向レベルシフター回路

pir

これは、I^2^Cバスの異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。このセンサーのI2Cバスは1.8Vを使用しますが、ArduinoのI2Cバスが5Vまたは3.3Vを使用する場合、この回路が必要です。上記の回路図では、Q1およびQ2はNチャネルMOSFET CJ2102で、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照してください。

対応プラットフォーム

ArduinoRaspberry Pi

pir

pir

caution

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

はじめに

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2Base ShieldGrove BMA400

pir

pir

pir

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

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

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

  • ステップ1. Grove - 3-Axis Digital Accelerometer ±16g Ultra-low Power (BMA400) を Grove-Base Shield の I^2^C ポートに接続します。

  • ステップ2. Grove - Base Shield を Seeeduino に差し込みます。

  • ステップ3. USBケーブルを使用して Seeeduino をPCに接続します。

    pir

note

Grove Base Shield がない場合は、以下のようにこのモジュールを直接 Seeeduino に接続することもできます。

SeeeduinoGroveケーブルGrove BMA400
GNDGND
5V または 3.3VVCC
SDASDA
SCLSCL

ソフトウェア

note

Arduinoを初めて使用する場合は、開始する前にArduinoの使い方を参照することを強くお勧めします。

  • ステップ1. Seeed_BMA400 ライブラリをGithubからダウンロードします。

  • ステップ2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。

  • ステップ3. Arduino IDEを再起動します。例を開くには、以下の3つの方法があります:

    1. Arduino IDEで直接開く:File --> Examples --> Grove 3-Axis Digital Accelerometer ±16g Ultra-low Power(BMA400) --> BMA400_Example のパスをたどります。

    pir

    1. コンピュータ上で直接開く:XXXX\Arduino\libraries\Grove_3Axis_Digital_Accelerometer_BMA400-master\examples\BMA400_Example フォルダ内の BMA400_Example.ino をクリックします(XXXX はArduino IDEをインストールした場所です)。

    pir

  1. または、コードブロックの右上にあるアイコン

pir

をクリックして、以下のコードを Arduino IDE の新しいスケッチにコピーすることもできます。

#include "BMA400.h"

float x = 0, y = 0, z = 0;
int16_t temp = 0;

void setup(void)
{
Wire.begin();

Serial.begin(115200);
while(!Serial);
Serial.println("BMA400 Raw Data");

while(1)
{
if(bma400.isConnection())
{
bma400.initialize();
Serial.println("BMA400 is connected");
break;
}
else Serial.println("BMA400 is not connected");

delay(2000);
}
}

void loop(void)
{
bma400.getAcceleration(&x, &y, &z);
temp = bma400.getTemperature();

Serial.print(x);
Serial.print(",");
Serial.print(y);
Serial.print(",");
Serial.print(z);
Serial.print(",");

Serial.print(temp);

Serial.println();

delay(50);
}
warning

ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。

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

  • ステップ 5. Arduino IDE の シリアルモニタ を開きます。ツール -> シリアルモニタ をクリックするか、++ctrl+shift+m++ キーを同時に押します。ボーレートを 115200 に設定してください。

success

すべてが正常に動作すれば、以下のように表示されるはずです:

BMA400 Raw Data
BMA400 is connected
85.94,357.42,916.02,23
-148.44,222.66,464.84,23
-626.95,320.31,1109.38,23
-500.00,-111.33,144.53,23
-398.44,-232.42,433.59,23
-783.20,-255.86,638.67,23
-1453.13,-552.73,822.27,23

生データのフォーマット:

X軸/単位 mg; Y軸/単位 mg; Z軸/単位 mg; 温度/単位 ℃

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

リソース

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

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

Loading Comments...