繁体   English   中英

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

[英]How to get gravity values from real acceleration date using MPU 9150 sensor

请帮助我学习

我可以使用以下代码获取加速度值

    #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传感器从实际加速日期获取重力值

提前致谢。

如果您能确定您使用的是哪个MPU库,那将是很好的,但是我假设您正在将Jeff Rowberg的库与helper_3dmath一起使用。

从附加的代码中,您可以注意到dmpGetGravity方法填充了VectorFloat。 该数据类包含x,y,z参数,这些参数与在给定轴上施加的重力相对应(例如,面向天空且固定位置不移动的传感器,z参数应显示16384.0f,其余参数应显示0) 。 您还可以基于数据检索归一化数据,该数据基本上是每个参数除以类本身计算的大小。

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

我不确定这是否是您要找的东西,但希望如此。 虽然我没有对其进行测试,但是我对这些库有一些经验。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM