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 MPU6050似乎没有正确给出值,并且没有发现i2c设备抛出错误_Arduino_Mpu6050 - Fatal编程技术网

Arduino MPU6050似乎没有正确给出值,并且没有发现i2c设备抛出错误

Arduino MPU6050似乎没有正确给出值,并且没有发现i2c设备抛出错误,arduino,mpu6050,Arduino,Mpu6050,我将MPU6050与arduino一起使用。它可以读取一些东西,但不能读取数值 1-连接与以下相同 2-然后我从中添加了i2cdev库 和mpu6050库 我将它们复制到C:\Program Files\Arduino\libraries 3-我尝试了DMP6示例,它给出了随机字符 4-我尝试了MPU6050_原始示例。您可以看到,它不断地给出相同的字符,但没有数值 5-在这里,我看到了这个话题 并将i2c_扫描仪上传至设备。它说没有发现I2c设备。为什么? 6-我看到的另一个话题与我的情况完全

我将MPU6050与arduino一起使用。它可以读取一些东西,但不能读取数值

1-连接与以下相同

2-然后我从中添加了i2cdev库 和mpu6050库

我将它们复制到C:\Program Files\Arduino\libraries

3-我尝试了DMP6示例,它给出了随机字符

4-我尝试了MPU6050_原始示例。您可以看到,它不断地给出相同的字符,但没有数值

5-在这里,我看到了这个话题 并将i2c_扫描仪上传至设备。它说没有发现I2c设备。为什么?


6-我看到的另一个话题与我的情况完全相同。我也在那里尝试了该代码,它似乎有效,但即使我移动MPU6050,加速度计和陀螺仪的值也会不断给出-1。

完成回答,以便关闭此问题:

串行监视器中选择了错误的波特率。草图MPU6050_DMP6.ino以115200波特输出,MPU6050_raw.ino以38400波特输出,但串行监视器设置为9600,导致UART接口和产生的垃圾字节不同步。 MPU6050上的引脚AD0用于选择其I2C地址的低位。该引脚应向上拉至VCC或向下拉至GND。但在本例中,它未连接/浮动,这导致设备没有稳定的固定I²C地址。通过将AD0与GND连接,解决了此问题。
阅读代码。上面写着,从15200年开始;对于DMP6示例,您也需要115200波特的串行单声道振荡器。和Serial.begin38400;在MPU6050_中为原始。还将AD0拉至GND以固定其I2C地址。当你仍然怀疑的时候,读一读。是的,你是对的。它现在可以读取一些值。因此,通过设置正确的波特率完全解决了这个问题?通过设置波特率并将AD0拉到GND解决了这个问题。