Grove - Step Counter(BMA456)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - Step Counter(BMA456)は、非常に小型で、3軸の低重力高性能加速度モジュールであるBMA456をベースにしています。BOSCHの特別なアルゴリズムのおかげで、このモジュールを携帯型歩数計として開発しました。
信頼性が高く、コスト効率が良いだけでなく、非常に使いやすいです。このプラグアンドプレイモジュールを簡単にウェアラブルデバイスに追加することができます。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - Step Counter(BMA456) | 初期リリース | 2018年10月 |
特徴
- オンチップFIFO
- 超低消費電力
- オンチップ割り込み
- プログラム可能な機能
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V / 5V |
加速度範囲 | ±2g, ±4g, ±8g, ±16g |
感度 | 16384 @±2g / 8192 @±4g / 4096 @±8g / 2048 @±16g |
インターフェース | I^2^C |
I^2^Cアドレス | 0x19(デフォルト) / 0x18(オプション) |
サイズ | 長さ: 40mm 幅: 20mm 高さ: 10mm |
重量 | 3.2g |
パッケージサイズ | 長さ: 140mm 幅: 90mm 高さ: 10mm |
総重量 | 9g |
主な用途
- 高さ制約のあるアプリケーション
- ウォーターマーク機能付きプラグアンドプレイ歩数計ソリューション
- フィットネスアプリケーション / アクティビティトラッキング
- ウェアラブルアプリケーションの電力管理
- ディスプレイのオン/オフとプロファイル切り替え
- ハードウェアボタンを使用しないユーザーインターフェース
- Eコンパスの傾き補正とデータ同期
- 高性能な角度測定
ハードウェア概要
ピンアウト
回路図
電源
BMA456の典型的な電圧は1.8Vです。そのため、安定した1.8Vを供給するためにXC6206P182MRチップを使用しています。XC6206P33の入力範囲は1.8Vから6.0Vまでなので、このモジュールをArduinoで3.3Vまたは5Vで使用することができます。
双方向レベルシフター回路
これは、I^2^Cバスの異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。このセンサーのI2Cバスは3.3Vを使用しますが、ArduinoのI2Cバスが5Vを使用する場合、この回路が必要になります。上記の回路図では、Q6とQ5はNチャンネルMOSFET 2N7002Aで、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照することができます。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応しているとされるプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - Step Counter(BMA456) |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**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 - Step Counter(BMA456)をGrove-Base Shieldのポート I^2^C に接続します。
ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Groveケーブル | Grove - Step Counter(BMA456) |
---|---|---|
GND | 黒 | GND |
5Vまたは3.3V | 赤 | VCC |
SDA | 白 | SDA |
SCL | 黄色 | SCL |
ソフトウェア
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を確認することを強くお勧めします。
ステップ 1. Seeed_BMA456ライブラリをGithubからダウンロードします。
ステップ 2. ライブラリのインストール方法を参照してArduino用のライブラリをインストールします。
ステップ 3. Arduino IDEを再起動します。以下の3つの方法で例を開くことができます:
- Arduino IDEで直接開く:File --> Examples --> Grove -Step Counter(BMA456) --> step_counterのパスをたどります。
- コンピュータで開く:XXXX\Arduino\libraries\Seeed_BMA456-master\examples\step_counterフォルダ内のstep_counter.inoをクリックします。XXXXはArduino IDEをインストールした場所です。
- または、以下のコードブロックの右上にあるアイコン
をクリックしてコードをコピーし、Arduino IDEの新しいスケッチに貼り付けます。
- Arduino IDEで直接開く:File --> Examples --> Grove -Step Counter(BMA456) --> step_counterのパスをたどります。
#include "arduino_bma456.h"
uint32_t step = 0;
void setup(void)
{
Serial.begin(115200);
Serial.println("BMA456 Step Counter");
bma456.initialize(RANGE_4G, ODR_1600_HZ, NORMAL_AVG4, CONTINUOUS);
bma456.stepCounterEnable();
}
void loop(void)
{
step = bma456.getStepCounterOutput();
Serial.print("Step: ");
Serial.println(step);
delay(1000);
}
ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合があります。そのため、最初の2つの方法を使用することをお勧めします。
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 5. Arduino IDE の シリアルモニター を開くには、ツール -> シリアルモニター をクリックします。または ++ctrl+shift+m++ キーを同時に押します。ボーレートを 115200 に設定してください。
すべてが正常に動作している場合、シリアルモニターを開き、このセンサーを装着して歩いたり、歩行の姿勢を模倣して動かすと、以下のように表示される可能性があります:
BM
Step: 0
BMA456 Step Counter
Step: 0
Step: 0
...
...
Step: 18
Step: 20
Step: 22
Step: 24
Step: 26
Step: 28
Step: 30
Step: 32
Step: 34
Step: 36
Step: 38
回路図オンラインビューア
リソース
[Zip] Seeed BMA456 ライブラリ
[PDF] BMA456 データシート
[PDF] XC6206 データシート
プロジェクト
この製品の紹介ビデオと簡単なデモです。ぜひお試しください。
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。