Skip to main content

Grove - Step Counter(BMA456)

note

この文書は 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を使用する場合、この回路が必要になります。上記の回路図では、Q6Q5はNチャンネルMOSFET 2N7002Aで、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照することができます。

対応プラットフォーム

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

はじめに

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2Base ShieldGrove - Step Counter(BMA456)
enter image description hereenter image description hereenter image description here
今すぐ購入今すぐ購入今すぐ購入
note
**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に接続します。

note
    Grove Base Shieldがない場合、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
SeeeduinoGroveケーブルGrove - Step Counter(BMA456)
GNDGND
5Vまたは3.3VVCC
SDASDA
SCL黄色SCL

ソフトウェア

note
    Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を確認することを強くお勧めします。
  • ステップ 1. Seeed_BMA456ライブラリをGithubからダウンロードします。

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

  • ステップ 3. Arduino IDEを再起動します。以下の3つの方法で例を開くことができます:

    1. Arduino IDEで直接開く:File --> Examples --> Grove -Step Counter(BMA456) --> step_counterのパスをたどります。
    2. コンピュータで開く:XXXX\Arduino\libraries\Seeed_BMA456-master\examples\step_counterフォルダ内のstep_counter.inoをクリックします。XXXXはArduino IDEをインストールした場所です。
    3. または、以下のコードブロックの右上にあるアイコン をクリックしてコードをコピーし、Arduino IDEの新しいスケッチに貼り付けます。
#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);
}
note
    ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合があります。そのため、最初の2つの方法を使用することをお勧めします。
  • ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。

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

tip
 すべてが正常に動作している場合、シリアルモニターを開き、このセンサーを装着して歩いたり、歩行の姿勢を模倣して動かすと、以下のように表示される可能性があります:
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

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

リソース

プロジェクト

この製品の紹介ビデオと簡単なデモです。ぜひお試しください。

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

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

Loading Comments...