【问题标题】:reading raw data of MPU-9150 break board with Arduino micro使用 Arduino micro 读取 MPU-9150 断板的原始数据
【发布时间】:2013-11-16 06:13:54
【问题描述】:

我们正在尝试将 MPU-9150 断路板连接到 arduino micro,并且我们使用了 sparkfun 文档 (https://github.com/sparkfun/MPU-9150_Breakout/tree/master/firmware) 中建议的示例代码来读取原始数据。我们的 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 Playground 中建议的代码时:http://playground.arduino.cc//Main/MPU-9150 这是我们得到的。现在所有值都是-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 均已连接。任何意见将不胜感激。

【问题讨论】:

    标签: arduino accelerometer gyroscope firmware magnetometer


    【解决方案1】:

    我在你提到的第二个代码中遇到了完全相同的问题 (-1 -1 -1 ....)

    我在第一个问题上遇到了其他错误,根本无法让它工作。 (我对 arduino 编程非常陌生,所以几乎 100% 肯定我做错了)。

    但是,我确实得到了与您的第一个示例相关的旧代码,如下所示: [使用arduino uno连接gnd-gnd、vcc-3.3v、sda-A4和scl-A5]

    https://github.com/sparkfun/MPU-9150_Breakout 下载 zip 文件 (zip文件在右手边)

    解压,复制文件夹 I2Cdev & MPU6150 到 C:.../users/.../documents/arduino/libraries/ (或在保留图书馆的地方酌情提供类似信息)

    运行 Arduino

    打开程序:MPU9150_raw并上传 (在 MPU6150\examples\MPU9150_raw 中找到)

    打开串口监视器

    将波特率更改为 36000

    希望有效!


    我最近还在 playground.arduino.cc//Main/MPU-9150 上获得了与 Arduino Uno 和分线板配合使用的代码。如果您使用的是 sparkfun 分线板,我认为您需要更改代码在两个地方将 I2C 地址更改为 0x68,因为板上的 AD0 被拉低而不是拉高。所以你会搜索 int MPU9150_I2C_ADDRESS = 0x69;并更改为 0x68(如果这对大多数人来说很明显,它在代码中提到了这一点,很抱歉,只是想我还是会发布它以防它帮助其他人)。

    在 6050 的 arduino 网页上(我没有足够的声誉来发布另一个链接) 它说

    "I2C地址取决于传感器的AD0引脚。如果接地,则>地址为0x68。如果连接到VLOGIC(+3.3V),则为0x69。有几个传感器>上面已经焊接了 MPU-6050 传感器的板。其中一些板在 AD0(地址 = 0x68)处有一个下拉电阻,其他板上有一个上拉电阻(地址 = 0x69)。"

    【讨论】:

      【解决方案2】:

      同样的问题。 只需更改设备的 I2C 地址... 连接,AD0 到 GND 和 cho

      【讨论】:

      • “和 cho”是什么意思?
      【解决方案3】:

      我也有 mpu9150。这段代码给了我所有三个内部芯片的原始值。仔细检查您的波特率。祝你好运

      https://github.com/sparkfun/MPU-9150_Breakout/blob/master/firmware/MPU6050/Examples/MPU9150_raw/MPU9150_raw.ino

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-16
        • 1970-01-01
        • 1970-01-01
        • 2018-09-07
        • 2019-07-03
        • 1970-01-01
        • 1970-01-01
        • 2018-04-05
        相关资源
        最近更新 更多