用Arduino micro读取MPU-9150断开板的原始数据
我们正在尝试将MPU-9150 break board连接到arduino micro,并使用sparkfun文档()中建议的示例代码读取原始数据。我们的Vcc始终为3.3V。我们的波特率是9600。下面是串口监视器显示的内容。所有9DOF值均为零用Arduino micro读取MPU-9150断开板的原始数据,arduino,accelerometer,gyroscope,firmware,magnetometer,Arduino,Accelerometer,Gyroscope,Firmware,Magnetometer,我们正在尝试将MPU-9150 break board连接到arduino micro,并使用sparkfun文档()中建议的示例代码读取原始数据。我们的Vcc始终为3.3V。我们的波特率是9600。下面是串口监视器显示的内容。所有9DOF值均为零 a/g/m: 0 0 0 0 0 0 0 0 0 a/g/m: 0 0 0 0 0 0 0 0 0 a/g/m: 0 0 0 0 0 0 0 0 0 a/g/m: 0 0 0 0 0 0 0 0 0 a/g/m: 0 0 0 0 0 0 0
a/g/m: 0 0 0 0 0 0 0 0 0
a/g/m: 0 0 0 0 0 0 0 0 0
a/g/m: 0 0 0 0 0 0 0 0 0
a/g/m: 0 0 0 0 0 0 0 0 0
a/g/m: 0 0 0 0 0 0 0 0 0 …
当我们使用Arduino游乐场中建议的代码时:下面是我们得到的。现在所有的值都是-1
-1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
36.50 -1 -1 -1 -1 -1 -1 -1 -1 -1
。。。。。。。。
我们也非常确定这些联系。我们真的不知道我们哪里做错了。Vcc、GND、SCL和SDA均已连接。任何意见都将不胜感激。我对您提到的第二个代码有完全相同的问题(-1-1-1…) 我有其他错误与第一个,不能让它在所有的工作。(我对arduino编程非常陌生,所以几乎100%肯定我做错了) 但是,我确实得到了与第一个示例相关的旧代码,如下所示: [使用arduino uno连接的gnd、vcc-3.3v、sda-A4和scl-A5] 从以下位置下载zip文件: (zip文件位于右侧) 解压,将文件夹I2Cdev&MPU6150复制到C:…/users/../documents/arduino/libraries中/ (或图书馆所在地的类似情况) 运行Arduino 打开程序:MPU9150_raw并上传 (可在MPU6150\examples\MPU9150\u raw中找到) 打开串行监视器 将波特率更改为36000 希望有用
我最近也在playway.arduino.cc//Main/MPU-9150上获得了代码,该代码与arduino Uno和突破板一起工作。如果您正在使用sparkfun转接板,我认为您需要在两个位置更改代码,将I2C地址更改为0x68,因为板上的AD0被拉低而不是拉高。因此,您将搜索int MPU9150_I2C_ADDRESS=0x69;并更改为0x68(代码中提到了这一点,如果大多数人都很明显,我很抱歉,我想我还是会发布它,以防它对其他人有帮助) 在arduino的6050网页上(我没有足够的声誉来发布另一个链接) 上面说 I2C地址取决于传感器的AD0引脚。如果它连接到地,则>地址为0x68。如果它连接到VLOGIC(+3.3V),则地址为0x69。有一些传感器>板上已经焊接了MPU-6050传感器。其中一些板在AD0处有一个下拉电阻器(地址=0x68),其他板有一个上拉电阻器(地址=0x69)。”
我对你提到的第二个代码有着完全相同的问题(-1-1-1…) 第一个错误我还有其他错误,根本无法让它工作。(我对arduino编程非常陌生,所以几乎100%确定这将是我做错的事情) 但是,我确实得到了与第一个示例相关的旧代码,如下所示: [使用arduino uno连接的gnd、vcc-3.3v、sda-A4和scl-A5] 从以下位置下载zip文件: (zip文件位于右侧) 解压,将文件夹I2Cdev&MPU6150复制到C:…/users/../documents/arduino/libraries中/ (或图书馆所在地的类似情况) 运行Arduino 打开程序:MPU9150_raw并上传 (可在MPU6150\examples\MPU9150\u raw中找到) 打开串行监视器 将波特率更改为36000 希望有用
最近,我还在playdey.arduino.cc//Main/MPU-9150上获得了代码,用于arduino Uno和转接板。如果您使用sparkfun转接板,我认为您需要在两个位置更改代码,将I2C地址更改为0x68,因为该板上的AD0被拉低而不是拉高。因此,您可以使用将int-MPU9150_I2C_ADDRESS=0x69改为0x68(代码中提到了这一点,如果这对大多数人来说是显而易见的,那么很抱歉,我想我还是发布它,以防它对其他人有所帮助) 在arduino的6050网页上(我没有足够的声誉来发布另一个链接) 上面说 I2C地址取决于传感器的AD0引脚。如果它连接到地,则>地址为0x68。如果它连接到VLOGIC(+3.3V),则地址为0x69。有一些传感器>板上已经焊接了MPU-6050传感器。其中一些板在AD0处有一个下拉电阻器(地址=0x68),其他板有一个上拉电阻器(地址=0x69)。”
我还有mpu9150。这段代码给出了所有三个内部芯片的原始值。请仔细检查您的波特率。祝您好运
我也有mpu9150。这段代码给出了所有三个内部芯片的原始值。请仔细检查您的波特率。祝您好运 同样的问题。 只需更改设备的I2C地址。。。 将AD0连接到GND和cho时出现相同问题。 只需更改设备的I2C地址。。。 连接,AD0到GND和cho你说的“和cho”是什么意思?你说的“和cho”是什么意思?