【发布时间】:2017-06-15 09:46:52
【问题描述】:
我正在使用 MPU6050 和 arduino。它读取的是一些东西,但不是数值!
1- 连接如下。
2- 然后我添加了来自here 的 i2cdev 库 和来自here的mpu6050库
我将它们复制到 C:\Program Files\Arduino\libraries。
4- 我尝试了 MPU6050_raw 示例。你可以看到它不断给出相同的字符而不是数值
5- 在这里,我看到了这个话题MPU6050 DMP does not work? 并将 i2c_scanner 上传到设备。它显示“未找到 I2c 设备”。为什么?
6- 我看到了另一个主题https://forum.arduino.cc/index.php?topic=404031.0,和我的情况一样。我也尝试了那里的代码,它似乎可以工作,但即使我移动 MPU6050,它也会不断为加速度计和陀螺仪值提供 -1。
【问题讨论】:
-
阅读代码。 (github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/…)。对于 DMP6 示例,它显示
Serial.begin(115200);,因此您也需要 115200 波特的串行监视器。和Serial.begin(38400);在MPU6050_raw。还将AD0拉至GND 以修复其I2C 地址。如果仍有疑问,请阅读invensense.com/wp-content/uploads/2015/02/…。 -
是的,你是对的。它现在可以读取一些值。
-
那么这个问题通过设置正确的波特率完全解决了吗?
-
设置波特率并将AD0拉到GND解决了。