OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2104|回复: 3

得到MPU6050原始数据后,怎么处理让他得到各个角度的加速度啊

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-4-25
在线时间
2 小时
发表于 2019-4-25 12:34:50 | 显示全部楼层 |阅读模式
2金钱
求给一个公式,我百度了一天了,没找到办法 求求求 ,有偿 有偿

最佳答案

查看完整内容[请看2#楼]

楼主,这是参照原子哥的例程得到的,了解一下。 //x,y,z:x,y,z方向的重力加速度分量(不需要单位,直接数值即可) //dir:要获得的角度.0,与Z轴的角度;1,与X轴的角度;2,与Y轴的角度. //返回值:角度值.单位0.1°. short MPU6050_Get_Angle(float x, float y, float z, u8 dir) { float temp; float res=0; switch(dir) { case 0://与自然Z轴的角度 temp=sqrt((x*x+y*y))/z; ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2019-4-16
在线时间
41 小时
发表于 2019-4-25 12:34:51 | 显示全部楼层
楼主,这是参照原子哥的例程得到的,了解一下。
//x,y,z:x,y,z方向的重力加速度分量(不需要单位,直接数值即可)
//dir:要获得的角度.0,与Z轴的角度;1,与X轴的角度;2,与Y轴的角度.
//返回值:角度值.单位0.1°.

short MPU6050_Get_Angle(float x, float y, float z, u8 dir)
{
          float temp;
    float res=0;
    switch(dir)
    {
        case 0://与自然Z轴的角度
            temp=sqrt((x*x+y*y))/z;
            res=atan(temp);
            break;
        case 1://与自然X轴的角度
            temp=x/sqrt((y*y+z*z));
            res=atan(temp);
            break;
        case 2://与自然Y轴的角度
            temp=y/sqrt((x*x+z*z));
            res=atan(temp);
            break;
    }
    return res*1800/3.14;
}
曾经的沧桑让你我不再纯粹
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-4-24
在线时间
2 小时
发表于 2019-4-25 13:11:50 | 显示全部楼层
出售MPU6050  QQ731494810 需要可以联系!!
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-4-25
在线时间
2 小时
 楼主| 发表于 2019-4-25 17:54:51 | 显示全部楼层
哆啦A梦p 发表于 2019-4-25 12:34
楼主,这是参照原子哥的例程得到的,了解一下。
//x,y,z:x,y,z方向的重力加速度分量(不需要单位,直接数值 ...

万分感谢  我去搞一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 11:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表