Grove - 3軸デジタル加速度計±16g 超低消費電力 (BMA400)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 3軸デジタル加速度計 ±16g 超低消費電力 (BMA400) センサーは、12ビットのデジタル3軸加速度センサーで、スマートなオンチップモーションおよび位置トリガー割り込み機能を備えています。歩行、走行、静止などの動作姿勢を検出することができます。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
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 |
主な用途
- 超低消費電力での歩数計測による長時間バッテリー寿命
- フィットネスアプリケーション / 活動追跡
- タップ / ダブルタップ検知
- 保証記録用の落下検知
- 気候制御および警報システム用の窓/ドア測定
ハードウェア概要
ピン配置
回路図
電源
BMA400の標準電圧は1.8Vです。そのため、XC6206P182MRチップを使用して安定した1.8Vを供給します。XC6206P33の入力範囲は1.8Vから6.0Vまでなので、3.3Vおよび5VのArduinoでこのモジュールを使用できます。
双方向レベルシフター回路
これは、I^2^Cバスの異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。このセンサーのI2Cバスは1.8Vを使用しますが、ArduinoのI2Cバスが5Vまたは3.3Vを使用する場合、この回路が必要です。上記の回路図では、Q1およびQ2はNチャネルMOSFET CJ2102で、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照してください。
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove BMA400 |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**1** USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)をクリックして購入できます。
**2** Groveモジュールを購入すると、Groveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)をクリックして購入できます。
ステップ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に接続します。
Grove Base Shield がない場合は、以下のようにこのモジュールを直接 Seeeduino に接続することもできます。
Seeeduino | Groveケーブル | Grove BMA400 |
---|---|---|
GND | 黒 | GND |
5V または 3.3V | 赤 | VCC |
SDA | 白 | SDA |
SCL | 黄 | SCL |
ソフトウェア
Arduinoを初めて使用する場合は、開始する前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を参照することを強くお勧めします。
ステップ1. Seeed_BMA400 ライブラリをGithubからダウンロードします。
ステップ2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
ステップ3. Arduino IDEを再起動します。例を開くには、以下の3つの方法があります:
Arduino IDEで直接開く:File --> Examples --> Grove 3-Axis Digital Accelerometer ±16g Ultra-low Power(BMA400) --> BMA400_Example のパスをたどります。
コンピュータ上で直接開く:XXXX\Arduino\libraries\Grove_3Axis_Digital_Accelerometer_BMA400-master\examples\BMA400_Example フォルダ内の BMA400_Example.ino をクリックします(XXXX はArduino IDEをインストールした場所です)。
- または、コードブロックの右上にあるアイコン
をクリックして、以下のコードを 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);
}
:::attention ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。 :::
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 5. Arduino IDE の シリアルモニタ を開きます。ツール -> シリアルモニタ をクリックするか、++ctrl+shift+m++ キーを同時に押します。ボーレートを 115200 に設定してください。
すべてが正常に動作すれば、以下のように表示されるはずです:
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; 温度/単位 ℃
オンライン回路図ビューア
リソース
[Zip] Grove - 3-Axis Digital Accelerometer ±16g Ultra-low Power (BMA400) Eagle ファイル
[Zip] Seeed BMA400 ライブラリ
[PDF] BMA400 データシート
[PDF] XC6206 データシート
技術サポートと製品ディスカッション
弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。