MPU9250をarduino Unoでデータ読み込みをしたいです。
以下のサイトのサンプルプログラムMPU9250_raw.inoを利用していますが、シリアルモニタに「MPU9250 connection failed」となって、データが0しか出てきません。
MPU6050は使った経験はあるのですが、MPU9250は初めてでうまく動かせない状態です。
ネットで検索してもあまり情報が出てこないため、苦慮しています。
現状の接続図も添付します。図はMPU6050ですが、MPU9250を同じ端子に接続しています。
https://github.com/Snowda/MPU9250
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ここのプログラムを入力するか、
『早速、上記のウェブサイトにあるスケッチを動かしてみました。』と書かれている
上のリンクから飛べばプログラムをコピーして貼り付けられます。
そして実行すれば、正しく接続されていればI2Cのアドレスが表示されるはずです。
そして出たアドレスで、
-------------------------------------------------------------------
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial);
Serial.println("\nWho am i check");
}
void loop()
{
byte error, address,who_am_i_add,data,check;
address = 0x6A;//Scanner で出たアドレスに;
//who_am_i_add = 0x75;
// MPU9250_WHO_AM_I 0x75
who_am_i_add=0x0F;//0x75;にする
check=0xD4;//0x71 who am iの結果の値
Wire.beginTransmission(address);
Wire.write(who_am_i_add);
Wire.endTransmission();
Wire.beginTransmission(address);
Wire.requestFrom(address,1);
byte buffer[1];
int i = 0;
while(Wire.available())
{
buffer[i] = Wire.read();
}
Wire.endTransmission();
if (buffer[i]==check)
{ Serial.println("Ok "+String(buffer[i],HEX));}
else
{ Serial.println("NG "+String(buffer[i],HEX));};
Serial.println("end");
delay(5000);
}
---------------------------------------------------------------------------------
実行したらWho am iが正しければ『Ok 71』とでるはずです。
LIS3DHでやってみて正しく動いたので、
MPU9250用に、
addressはScannerで出たアドレスで、
who_am_i_add=0x75;
check=0x71;
に変更してから実行してみてください。
あと、SCLとSDAのプルアップなどは大丈夫ですよね?
No.1
- 回答日時:
該当のセンサ、使ったことはありませんが……。
https://strawberry-linux.com/pub/mpu-9250-manual …
>I2Cモードで通信する場合は~CSピンをVDDIOに接続します。
となっていますが……接続しています?
>AD0ピンはI2Cスレーブアドレス設定のピンですので必ずH(=VDDIO), L(=GND)のどちらかに接続します。
というのもあるので、open(未接続)にしておくと問題あり…でしょうね。
どっちに接続するべきなのか?は深く追っていないので判りませんけど。
回答ありがとうございます。
>~CSピンをVDDIOに接続
はNCSを3.3Vにつないでも変化無しでした。
>AD0ピン
こちらもGNDにつなぎましたが、変化無しでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) シリアル通信 2 2022/05/07 17:14
- ドライブ・ストレージ 外付けCDドライブだけ音楽CDが読み込まない 3 2023/08/18 21:28
- ドライブ・ストレージ HDDをバックアップできる状態にしたい 4 2023/07/30 16:49
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- USBメモリー・SDカード・フラッシュメモリー microSDカードに追記出来ない 9 2023/06/18 17:19
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- ビデオカメラ ビデオカメラを撮影しながらスマホに画面を映し出す方法はありますか? 2 2023/04/11 20:56
- Excel(エクセル) 開くと警告の出るExcelファイルの中身を何とか見たいのですが。。。 4 2023/05/24 17:20
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンのWireless LAN adapte...
-
Switchだけ家のWiFiが接続出来...
-
賃貸で、PS5を有線接続にてイン...
-
ローソン100にwifiありますか
-
鹿島田でスマホの接続が悪くな...
-
有線LANと無線LANを簡単に切り...
-
PCのIP構成とアダプタの種類に...
-
回線を繋ぎっぱなしだとウィル...
-
2台のPCで片方だけインターネ...
-
PC間のシリアル通信とTCP/IPの...
-
XBOX360(S型を使用してます。XB...
-
Windowsでのlteとwifiの優先順位
-
PCのWifiにSoftBank AirのSSID...
-
IPアドレス、アクセスログとは?
-
プロキシて最近聞かないような...
-
東芝のregza dbr-z410 にポケッ...
-
NTTフレッツ光のインターネ...
-
オープン接続 クローズ接続
-
Xbox360 無線LAN 接続できない
-
2台のpcで1台のUSB H...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンのWireless LAN adapte...
-
有線LANと無線LANを簡単に切り...
-
賃貸で、PS5を有線接続にてイン...
-
防犯カメラの設定
-
楽天モバイルハワイで繋がらない
-
ローソン100にwifiありますか
-
インターネット接続が不安定です
-
鹿島田でスマホの接続が悪くな...
-
PC間のシリアル通信とTCP/IPの...
-
インターネット接続についてで...
-
ドコモのスマートフォンで他社w...
-
プロキシて最近聞かないような...
-
2台のpcで1台のUSB H...
-
再起動で接続が切断される
-
Win10、PC起動時に自動でネット...
-
Switchだけ家のWiFiが接続出来...
-
PCのIP構成とアダプタの種類に...
-
「I:どの接続にオープン ファイ...
-
IPアドレス、アクセスログとは?
-
2台のPCで片方だけインターネ...
おすすめ情報
ちなみに、私が購入したMPU9250は、GY9250モジュールです。
https://github.com/jrowberg/i2cdevlib
こちらのサイトのプログラムだと、加速度と角速度のデータは送られてきていますが、
コンパスのデータが三方向とも0でデータ読み出せてない状態です。
シリアルモニタの最初にconnection failedと出るので、センサー自体の読み込み時点で
何かしらの問題があるように思えます。