Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Arduino micro读取MPU-9150断开板的原始数据_Arduino_Accelerometer_Gyroscope_Firmware_Magnetometer - Fatal编程技术网

用Arduino micro读取MPU-9150断开板的原始数据

用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

我们正在尝试将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 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”是什么意思?