如何使用MPU 9150传感器从实际加速日期获得重力值

时间:2016-06-15 08:54:10

标签: arduino accelerometer sensor gravity mpu

请帮助我学习

我可以使用下面的代码获得加速度值

    #ifdef OUTPUT_READABLE_REALACCEL
    //display real acceleration, adjusted to remove gravity
    mpu.dmpGetQuaternion(&q, fifoBuffer);
    mpu.dmpGetAccel(&aa, fifoBuffer);
    mpu.dmpGetGravity(&gravity, &q);
    mpu.dmpGetLinearAccel(&aaReal, &aa, &gravity);
    Serial.print("areal\t");
    Serial.print(aaReal.x);
    Serial.print("\t");
    Serial.print(aaReal.y);
    Serial.print("\t");
    Serial.println(aaReal.z);
    #endif

如何使用MPU 9150传感器从实际加速日期获得重力值

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果你能说出你使用的MPU库会很棒,但我假设你正在使用Jeff Rowberg的helper_3dmath。

从您附加的代码中,您可以注意到填充VectorFloat的dmpGetGravity方法。此数据类包含x,y,z参数,这些参数对应于在给定轴上应用的重力(例如,面向天空的传感器在固定位置没有移动,z参数应显示16384.0f,其余为假设0) 。您还可以根据数据检索标准化数据,基本上每个参数除以类本身计算的幅度。

结果不一定准确,具体取决于传感器的校准方式以及设置的偏移量。

我不确定这是不是你想要的,但希望是。我没有测试它,但我对这些库有一些经验。