37625|33

76

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

四轴飞行器诞生-万恶的MPU6050(一) [复制链接]

 
本帖最后由 扬帆起航 于 2014-2-16 21:57 编辑

开这篇文章的目的主要是记录一下自己在DIY四轴飞行器的过程中遇到的各种问题以及解决的方法,同时由于能力有限,也希望高手们能够帮忙一块来解决问题!
提前感谢大家!


首先说明:
1.该飞控部分参考了圆点博士的小四轴硬件方案!
2.主控芯片:STM32f103T8U6
3.传感器:MPU6050(三轴加速度,三轴陀螺仪),HMC5883L(地磁传感器),BMP085(气压计)
4.通信与控制:蓝牙模块
5.代码主要自己编写。
废话不多说,先上原理图。


先说明一下最近遇到的问题吧!顺序为实际调试过程中问题出现的时间顺序。

问题一:MPU6050能够正确读出MPU6050的ID号和温度值,但是读出加速度和陀螺仪数据大范围的跳动。

解决方法:开始认为是没有开启MPU6050自检功能,打开后无效。更换6050芯片,问题解决!能够正常读出稳定的惯性数据。


问题二:读出的数据零飘很大。如下图,所有数据已经经过转换。

解决方法:因为之前打开了自检,关掉自检后数据零飘非常小,而且数据很稳定。

问题三:正常工作了一段时间后,芯片突然不能读出数据,I2C通信得不到MPU6050的应答信号。因为用的是硬件I2C,所以代码停在了while(1)里面。热风枪重新加热MPU6050,然后用酒精清洗整个板子,导致蓝牙模块不能使用。


解决方法:用风枪低温吹干蓝牙模块,有作用,但是任然有时会不能正常工作,由于蓝牙模块用的是STM32的硬件USART通信,通信失败的时候也会导致程序卡死。这也导致了后面的很大的悲剧。


问题四:蓝牙能工作后,没有意识到蓝牙有时仍然出现问题,所以在此不能读取数据时以为MPU6050有问题,所以各种重新加热该芯片,无果,遂更换芯片,仍然无果,重新焊了一片板子,所有芯片都更换掉,仍然不能工作,代码中关掉串口功能后,代码能运行了,后来发现唯独没有焊接蓝牙模块,焊接蓝牙后能够读出蓝牙的数据了,但是数据有些不稳,零飘也很大,目前还没有找到原因!数据如下(原始数据)!










最新回复

很牛。。。。  详情 回复 发表于 2018-7-18 14:34

赞赏

2

查看全部赞赏

点赞 关注(7)
 

回复
举报

2781

帖子

419

TA的资源

五彩晶圆(中级)

沙发
 
关注中!
个人签名
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
额,还没有东东
 
 
 

回复

1976

帖子

1

TA的资源

五彩晶圆(初级)

4
 
关注一下
 
 
 

回复

179

帖子

0

TA的资源

一粒金砂(高级)

5
 
支持楼主,我来给加油加油!
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

6
 
支持一下!!!
 
 
 

回复

1147

帖子

0

TA的资源

纯净的硅(高级)

7
 
关注中
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

8
 
本帖最后由 扬帆起航 于 2014-2-20 20:44 编辑

。。。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

9
 
现在可以确定读取出来的数据不稳定不是MPU6050的原因了,之前一直以为是MPU6050太脆弱,很容易烧坏,今天我单独做了个小模块只用来测试MPU6050(用的之前替下来以为坏掉的芯片),实践证明取出来的数据非常完美!所以初步判断是电源供电不稳造成的!
以下是测试MPU6050用的模块原理图!


点评

给力 呵呵 加油  详情 回复 发表于 2014-2-21 10:37
 
 
 

回复

2万

帖子

71

TA的资源

管理员

10
 
扬帆起航 发表于 2014-2-20 20:38
现在可以确定读取出来的数据不稳定不是MPU6050的原因了,之前一直以为是MPU6050太脆弱,很容易烧坏,今天我 ...

给力 呵呵 加油
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

谢谢soso姐支持!  详情 回复 发表于 2014-2-25 09:41
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

11
 
soso 发表于 2014-2-21 10:37
给力 呵呵 加油

谢谢soso姐支持!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

12
 
本帖最后由 扬帆起航 于 2014-2-25 09:48 编辑

言归正转!话说上次测试MPU6050没有问题发现时电源不稳造成的,之后我就在主控板上修改电路,首先把滤波电容重新焊一遍,然后在降压芯片输出位置加上一个10uF的钽电容,果然效果很棒,修改后取出来的数据很稳定了。


 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

13
 
昨天在调试过程中突然程序运行的非常慢,电调无法完成初始化,后来发现是外部晶振没有启动,换了几个晶振仍然无果,后来换用风枪加锡膏吹上去就一切正常了,目测是因为晶振的封装画的太大了,用烙铁焊接的时候会把晶振引脚与晶振上表面的金属盖子短路,导致不能启动,另外晶振的滤波电容最后按照说明用22PF 的电容。
 
 
 

回复

2万

帖子

71

TA的资源

管理员

14
 
出个作品不容易,楼主加油 。关注着你的进展
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

恩恩!加油!一定要做好!目前正在看卡尔曼滤波,感觉好纠结的样子!  详情 回复 发表于 2014-2-26 20:26
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
小关注一下
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

16
 
soso 发表于 2014-2-25 10:27
出个作品不容易,楼主加油 。关注着你的进展

恩恩!加油!一定要做好!目前正在看卡尔曼滤波,感觉好纠结的样子!

点评

可以在坛子里随时交流啊  详情 回复 发表于 2014-2-27 10:15
 
 
 

回复

2万

帖子

71

TA的资源

管理员

17
 
扬帆起航 发表于 2014-2-26 20:26
恩恩!加油!一定要做好!目前正在看卡尔曼滤波,感觉好纠结的样子!

可以在坛子里随时交流啊

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

16

帖子

3

TA的资源

一粒金砂(中级)

18
 
楼主,你的四轴怎么样了?我也刚开始研究四轴,深感痛苦,MPU6050感觉数据不对啊,能不能指点一下?谢谢!
 
 
 

回复

16

帖子

3

TA的资源

一粒金砂(中级)

19
 
本帖最后由 静.後輪囬 于 2014-3-21 10:15 编辑
扬帆起航 发表于 2014-2-25 09:58
昨天在调试过程中突然程序运行的非常慢,电调无法完成初始化,后来发现是外部晶振没有启动,换了几个晶振仍 ...

楼主,求交流MPU6050,感觉数据不对,加速度的值几乎没有,和你的数据好大的区别,忘分享,谢谢啊!
附图1:是我的数据,串口输出的数据
附图2:我的数据处理,简单处理,只是在调试6050,看下输出数据
附图3:6050初始化配置



数据.jpg (43.44 KB, 下载次数: 0)

数据.jpg

数据2.jpg (97.16 KB, 下载次数: 0)

数据2.jpg

数据三.jpg (62.5 KB, 下载次数: 0)

数据三.jpg

点评

首先可能是你的代码有问题,首先读取器件ID是否正确,保证数据通信正常,另外数据转换的时候应该除以8192.0,这样才会按照浮点数运算,如果还不行就可能是你的硬件问题了,你是买的现成的模块还是自己做的板子?如果  详情 回复 发表于 2014-3-21 15:20
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(中级)

20
 
静.後輪囬 发表于 2014-3-21 10:06
楼主,求交流MPU6050,感觉数据不对,加速度的值几乎没有,和你的数据好大的区别,忘分享,谢谢啊!
附 ...

首先可能是你的代码有问题,首先读取器件ID是否正确,保证数据通信正常,另外数据转换的时候应该除以8192.0,这样才会按照浮点数运算,如果还不行就可能是你的硬件问题了,你是买的现成的模块还是自己做的板子?如果是现成的模块,那就找店家要测试代码试试,如果是自己做的板子,那很有可能是电源滤波不好造成的,6050对电源要求比较高,最好加个钽电容滤波,我之前就栽在了这上面!

点评

现成模块,ID没问题,淘宝卖家给的程序没法直接用,代码什么的没什么问题,参考了网上的很多资料,该配置的都配置了,貌似目前没标准衡量数据是否正确,先这样用着,谢谢你的回答  详情 回复 发表于 2014-3-23 15:04
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表