59章:MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュール

    作成2015.11.18

     MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュールについて検討します。

  1. 購入先と価格
    *購入先:アマゾン
    *品名:MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュール
    *価格:¥337(配送を含む)安いです!!(説明書の付属はありません。)


  2. 使用方法の参照アドレス(1)
    Arduino Fio + MPU5060 + Processing
    http://twinklesmile.blog42.fc2.com/?tag=IMU
     必要ファイル SNS-1007_MPU-6050_Module.rarと ToxicLibs(toxiclibs-complete-0020.zip)がダウンロードできます。
     使用ファイルや要修正箇所の解説があります。


  3. 使用方法の参照アドレス(2)
    MPU-6050三軸加速度三軸ジャイロセンサーモジュール - Androciti Wiki
    http://wiki.androciti.com/
    *Arduinoとの接続図が参考になりますが、旧版(Revision 1)で説明しています。
    *新版(Revision 2)はAD0を10kΩでプルダウンしたほうが良いと思います。
    *インベンセンス社の開発者コーナー(http://www.invensense.com/developers/index.php?_r=default)で、 アカウント作成を推奨していますが、ログインできませんでした。


  4. MPU-6050評価回路図
     MPU-6050評価回路図を以下に示します。





  5. MPU-6050評価回路外観
     MPU-6050評価回路外観を以下に示します。





  6. 必要ファイルの保存場所整理とファイルの修正
    (1)必要ファイルがダウンロードできたら、必要ファイルの保存場所整理が必要でした。
    (2)Processingのスケッチの149行目付近に下記を追加
     if (ch == '$') {serialCount = 0;} // this will heip with alignment
    (3)Processingのスケッチの77行目付近でシリアルポートを指定する(複数ある場合)
     さらに追加で以下の修正が必要となりました。
    (4)MPU6050_6Axis_MotionApps20.hファイルの先頭に下記のコードを10:06 2015/11/18追加
    #define prog_uchar uint8_t //2015.11.17追加

     修正ファイルは以下からダウンロードできます。
    [59-1.zip]をダウンロードする。
    [59-2.zip]をダウンロードする。

    解凍すると以下のフォルダーがあります。
    (1)MPU6050_Aフォルダー
    (2)MPU6050_Pフォルダー


  7. 修正ファイルの保存場所
    (1)MPU6050_AフォルダーをC:\Users\ユーザ名\Documents\Arduino\librariesフォルダーに保存します。
    (2)MPU6050_PフォルダーをC:\Users\ユーザ名\Documents\Processing\librariesフォルダーに保存します。


  8. Arduinoスケッチの書込み
    (1)MPU-6050評価回路図の配線をします。
    (2)Arduino UNOのUSBを接続します。
    (3)Arduino\libraries\MPU6050_A\Examples\MPU6050_DMP6\MPU6050_DMP6.inoをダブルクリックで起動します。
    (4)Arduino UNOにスケッチを書込みます。


  9. MPUTeapot.pdeの起動
    (1)Processing\libraries\MPU6050_P\MPU6050_P\MPUTeapot\MPUTeapot.pdeをダブルクリックで起動します
    (2)71行目のString portName = Serial.list()[4];のリストNoを環境に合わせ修正します。
    (3)Runボタンを押します。
    (4)以下のようにMPU6050の傾斜角度に応じて、3D飛行機の傾斜角度が変化します。





  10. MPU6050_raw.inoの動作確認
    (1)Arduino\libraries\MPU6050_A\Examples\MPU6050_raw\MPU6050_raw.inoのスケッチをArduino UNOに書き込むと検出生データをシリアルモニタに表示できます。
    (2)しかし、検出生データをどのように処理すればよいのか?よくわかりません。
    (3)検出生データ処理方法に関する解説がみあたりません。


  11. MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュールまとめ
    (1)MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュールのサンプルプログラムを正常に動作することができました。
    (2)しかし残念ながら、サンプルプログラムの詳細は複雑で容易には理解できません。
    (3)MPU-6050 使用 3軸ジャイロスコープ・3軸加速度センサー モジュール応用はおもしろそうでが、自作プログラムの作成はまだ容易なことではなさそうです。




60章:HMC5883L 使用 3軸 デジタル・コンパス モジュール (3-5V 動作)に行く。

トップページに戻る。