Grove - 6軸加速度計&ジャイロスコープ(BMI088)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove - 6軸加速度計&ジャイロスコープ(BMI088)は、6自由度(DoF)の高性能慣性計測ユニット(IMU)です。このセンサーはBOSCH BMI088をベースにしており、高振動抑制を備えた高性能IMUです。この6軸センサーは、16ビットの3軸ジャイロスコープと16ビットの3軸加速度計を組み合わせています。特に、このセンサーはドローンやロボットのアプリケーションで、要求の厳しい環境で使用することができます。
特徴
- BM1088は、ドローン、ロボット、産業用途での厳しい性能要件に対応するよう設計されています。
- 広い加速度測定範囲(最大24g)
- 加速度計は、±24gの最広測定範囲で0.2 mg/Kの低TCOと230 pg/sqrt(Hz)の低スペクトルノイズを特徴としています。
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V / 5V |
測定範囲と感度 | 加速度計 : ±3g @10920 LSB/g / ±6g @5460 LSB/g / ±12g @2730 LSB/g / ±24g @1365 LSB/g / ジャイロスコープ : ±125°/s @262.1 LSB/°/s / ±250°/s @131.1 LSB/°/s / ±500°/s @65.5 LSB/°/s / ±1000°/s @32.8 LSB/°/s / ±2000°/s @16.4 LSB/°/s |
動作温度範囲 | -40℃ ~ +85℃ |
ゼロオフセット | 加速度計 : ±30 mg ジャイロスコープ: ±1°/s |
TCO | 加速度計 :±0.2 mg/K ジャイロスコープ: ±0.015°/s/K |
外部インターフェース | I^2^C |
I^2^Cアドレス | 加速度計: 0x19 (デフォルト) \ 0x18(オプション) ジャイロスコープ: 0x69(デフォルト) \ 0x68(オプション) |
主な用途
- ドローンや飛行玩具
- 産業用ロボット、ホバーボード
- 家庭用アプリケーション(例:掃除機、ソーシャルロボットなど)
ハードウェア概要
ピン配置
回路図
電源
BMI088の動作電圧範囲は2.4-3.6Vです。そのため、XC6206P30チップを使用して安定した3.0Vを供給します。XC6206P30の入力範囲は1.8Vから6.0Vなので、3.3Vと5Vの両方でArduinoと一緒にこのモジュールを使用できます。
双方向レベルシフター回路
これは、I^2^Cバスの異なる電圧セクションを接続するための典型的な双方向レベルシフター回路です。このセンサーのI2Cバスは3.3Vを使用しますが、ArduinoのI2Cバスが5Vを使用する場合、この回路が必要になります。上記の回路図では、Q1とQ2はNチャネルMOSFET CJ2102で、双方向スイッチとして機能します。この部分をよりよく理解するために、AN10441を参照してください。
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove (BMI088) |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**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 - 6-Axis Accelerometer&Gyroscope(BMI088)をGrove-Base Shieldのポート I^2^C に接続します。
ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Groveケーブル | Grove (BMI088) |
---|---|---|
GND | 黒 | GND |
5Vまたは3.3V | 赤 | VCC |
SDA | 白 | SDA |
SCL | 黄色 | SCL |
ソフトウェア
Arduinoを初めて使用する場合は、開始する前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を参照することを強くお勧めします。
ステップ 1. Seeed_BMI088ライブラリをGithubからダウンロードします。
ステップ 2. ライブラリのインストール方法を参照してArduino用のライブラリをインストールします。
ステップ 3. Arduino IDEを再起動します。例を開きます。以下の3つの方法で開くことができます:
- Arduino IDEで直接開きます。パスは次の通りです: File --> Examples --> Grove 6-Axis Accelerometer&Gyroscope --> BM1088_Example。
- コンピュータで開きます。BM1088_Example.inoをクリックします。このファイルはフォルダ XXXX\Arduino\libraries\Grove_6Axis_Accelerometer_And_Gyroscope_BMI088-master\examples\BMI088_Example にあります。XXXXはArduino IDEをインストールした場所です。
- Arduino IDEで直接開きます。パスは次の通りです: File --> Examples --> Grove 6-Axis Accelerometer&Gyroscope --> BM1088_Example。
- または、アイコンをクリックするだけで、
#include "BMI088.h"
float ax = 0, ay = 0, az = 0;
float gx = 0, gy = 0, gz = 0;
int16_t temp = 0;
void setup(void)
{
Wire.begin();
Serial.begin(115200);
while(!Serial);
Serial.println("BMI088 生データ");
while(1)
{
if(bmi088.isConnection())
{
bmi088.initialize();
Serial.println("BMI088 が接続されています");
break;
}
else Serial.println("BMI088 が接続されていません");
delay(2000);
}
}
void loop(void)
{
bmi088.getAcceleration(&ax, &ay, &az);
bmi088.getGyroscope(&gx, &gy, &gz);
temp = bmi088.getTemperature();
Serial.print(ax);
Serial.print(",");
Serial.print(ay);
Serial.print(",");
Serial.print(az);
Serial.print(",");
Serial.print(gx);
Serial.print(",");
Serial.print(gy);
Serial.print(",");
Serial.print(gz);
Serial.print(",");
Serial.print(temp);
Serial.println();
delay(50);
}
ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。
ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 5. Arduino IDE の シリアルモニター を開くには、ツール->シリアルモニター をクリックします。または ++ctrl+shift+m++ キーを同時に押します。ボーレートを 115200 に設定してください。
すべてが正常に動作している場合、シリアルモニターを開くと以下のように表示される可能性があります:
BMI088 生データ
BMI088 が接続されています
394.41,-383.06,818.66,1.71,-4.88,-2.93,27
390.20,-385.25,830.38,5.49,0.24,1.83,27
388.37,-380.31,826.54,0.73,2.93,7.57,27
395.51,-384.16,823.79,-0.85,-5.74,5.98,27
385.80,-386.72,824.52,3.78,-5.00,1.59,27
395.51,-384.52,824.71,1.46,3.17,10.86,27
回路図オンラインビューア
リソース
[Zip] Grove - 6-Axis Accelerometer&Gyroscope(BMI088) Eagle ファイル
[Zip] Seeed BMI088 ライブラリ
[PDF] BMI088 データシート
[PDF] XC6206 データシート
プロジェクト
これはこの製品の紹介ビデオです。簡単なデモが含まれており、ぜひお試しください。
技術サポートと製品ディスカッション
私たちの製品をお選びいただきありがとうございます!製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。