MPU6050中加速度计的校准

2019-08-19 16:44发布

各位高手,大家好,小弟最近在用MPU6050时遇到了个问题:传感器在水平放置时,Z轴输出的数据只有大约+0.5G左右,翻过来,理论上应该是-1G,但实际大约是-1.5G左右,其他两个X,Y轴输出正常,这是传感器坏了,还是MPU6050的加速度计没有校准?关于陀螺仪的校准,我觉得比较简单:在传感器静止不动时,测出陀螺仪各轴的偏移值,保存,以后每次的测量数据减去这个偏移值就行了。加速度计如果是没校准的话,该如何校准,期待各位的帮助。还有个问题就是关于ADC的输出值:MPU6050中每个轴的ADC是16位的,假设加速度计的量程是±2g,ADC的16位数据中,最高位为符号位,剩下的15位为数值位,2的15次方为32768,也就是当测量的加速度为2g时,输出值为32768,测量的加速度1g时,输出值为16384,这验证了数据手册上的传感器分辨率16,384  LSB/g,我现在的问题是,量程选为2G,静止时Z轴输出的数据才3000+,翻转180°,输出数据-10000+,而X,Y轴的输出原始数据范围是±6000左右,目前卡在这里,求各位大神帮帮忙~~
下面是测试时的图片:



再来张四轴的图片,希望DIY的飞控能早日搞起:



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
非常完美
1楼-- · 2019-08-23 02:29
回复【24楼】开荤的唐僧:
---------------------------------
DMP  融合数据,就是MPU6050内部的数字运动处理器处理的结果
开荤的唐僧
2楼-- · 2019-08-23 07:44
 精彩回答 2  元偷偷看……
浮木无文
3楼-- · 2019-08-23 11:12
看上去好炫酷啊! 楼主可以把代码发给我参考一下吗?万分感谢!1052178169@qq.com
戴上耳机听歌
4楼-- · 2019-08-23 13:04
回复【28楼】浮木无文:
---------------------------------
已发
浮木无文
5楼-- · 2019-08-23 18:06
回复【29楼】戴上耳机听歌:
---------------------------------
多谢
风过暖城
6楼-- · 2019-08-23 23:58
求代码,我测得的2g量程和4g量程都是16384,8g量程和16g量程都是4096,楼主可知怎么回事?而wmc的代码中将加速度得到的原始数据右移了3位,将陀螺仪的原始数据右移了两位,想不明白,楼主知道为什么吗

一周热门 更多>