OpenEdv-开源电子网

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

MPU6050 测试~求原子哥,求大家帮忙解答

[复制链接]

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
发表于 2015-8-3 18:16:23 | 显示全部楼层 |阅读模式
5金钱
最近在用STM32F103的板子测试MPU6050.
程序案例里面是算的是Pitch,Roll,Yaw,这三个值~没怎么看懂~这三个值的意思~

所以自己就写了程序,将加速度的原值读取出来,但是显示出来的值很怪,尽然还有66889 这么大,觉得很疑惑 程序及显示如下:




不知道为什么会显示这么大,而且,突然不是怎么理解这个原始值到底是什么?它的范围是多少??
我之前看过一个讲MPU6050的视频


这上面显示65536和16384是不是意味着不能大于65536还是不能大于16384??


求大家帮忙解答~还有之前我把液晶屏的显示位,显示7位,加速度原始值在液晶屏上尽然显示4965364~不知道为什么

最佳答案

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

16位ADC,最高值就是65536等分。 除以4,表示正负2G,总共4个G,那么一个G是多少个等分啊? 楼主这理解能力,我真为你捉急啊。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-3 18:16:24 | 显示全部楼层
16位ADC,最高值就是65536等分。
除以4,表示正负2G,总共4个G,那么一个G是多少个等分啊?

楼主这理解能力,我真为你捉急啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

225

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2013-11-12
在线时间
29 小时
发表于 2015-8-3 18:46:01 | 显示全部楼层
是不是数据类型搞错了哦
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2015-8-4 09:37:49 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
好吧~想得太多~
那原子哥,为什么这个值会大于65536呢?是类型搞错了么~,但照理说不会呀,我是直接拿程序读出来的原始值的~
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2015-8-4 09:38:25 | 显示全部楼层
回复【2楼】jiushibuzhidao:
---------------------------------
感觉应该不会呀~我直接拿程序读出的原始值的~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-4 23:24:42 | 显示全部楼层
回复【5楼】ddong610:
---------------------------------
你代码写错了吧 。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

17

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2014-10-7
在线时间
0 小时
 楼主| 发表于 2015-8-6 15:46:36 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,我重新写了一下,之前可能少了正负号判断~没考虑正负号~现在是正常的~

但是现在有个问题,就是三轴的加速度原始值读取出来后显示飘的幅度比较大~,不知道有没有什么方法能进行滤波(针对原始值进行滤波)
在网上查过 互补滤波和卡尔曼滤波~可能没怎么看懂,个人觉得那好像是针对加速度和角速度进行优化的,也就类似ST提供的四元姿态解算

我现在在做一个倾角计算,就是计算相对于水平面垂直轴的倾角,比方:MPU6050正向放置,x,y轴构成水平面,求相对于Z轴的倾角~
我的计算方式是读取X,Y,Z三轴原始值进行一定的累加,然后求平均值,在通过反正切值计算倾角~但是得出来的值还是比较抖动~不稳定~

不知道原子哥有没有什么好的方法能对原始值进行滤波~
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-6 21:38:46 | 显示全部楼层
回复【7楼】ddong610:
---------------------------------
这个我也没研究哦,呵呵
他们都说什么卡尔曼,我不太了解,你可以百度看看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 00:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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