OpenEdv-开源电子网

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

HMC5883电子指南针数据跳动

[复制链接]

16

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2017-10-3
在线时间
42 小时
发表于 2017-12-11 20:27:39 | 显示全部楼层 |阅读模式
5金钱
下图是传感器静止时的数值
SDD$F89@S`P}0P~55U}7K[F.png

最佳答案

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

你按照上个帖子的步骤从来一遍你会发现好了。 磁力计这东西判断方向几乎每次都要重新校准。 你应该用过手机指南针吧,初次使用的时候要求画8字。 地磁场很弱,周围有点电磁干扰就不准了,所以这玩意需要经常校准。 你现在跳肯定是需要重新校准了,还有,更换芯片也要重新校准。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2017-6-2
在线时间
192 小时
发表于 2017-12-11 20:27:40 | 显示全部楼层
你按照上个帖子的步骤从来一遍你会发现好了。

磁力计这东西判断方向几乎每次都要重新校准。

你应该用过手机指南针吧,初次使用的时候要求画8字。

地磁场很弱,周围有点电磁干扰就不准了,所以这玩意需要经常校准。

你现在跳肯定是需要重新校准了,还有,更换芯片也要重新校准。
回复

使用道具 举报

16

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2017-10-3
在线时间
42 小时
 楼主| 发表于 2017-12-11 20:31:33 | 显示全部楼层
有时候跳动比较小,20以内,有时候跳动比较大。我的同事读到的值的浮动最大不超过2。之前发过一个类似的帖子,不过好像热心的网友给的答复不太对。
回复

使用道具 举报

16

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2017-10-3
在线时间
42 小时
 楼主| 发表于 2017-12-12 19:51:34 | 显示全部楼层
jkd405 发表于 2017-12-12 14:18
你按照上个帖子的步骤从来一遍你会发现好了。

磁力计这东西判断方向几乎每次都要重新校准。
再次谢谢您的耐心解答。
其实按照你上次的方法确实可以,指南针可以指示方向。有几个问题,
一、那个方法改变了读取到的数值,而我同事则是直接读取并且调用公式运算,不需要归一处理。
二、用那个方法处理后,数据也会跳动,只不过我将异常的数据进行了处理。
三、刻度分布不均匀,比如刚开始逆时针水平旋转的时候,数值基本不变,当角度大于30度的时候,数值迅速上升。
我的这个电子指南针模块确实有些问题,我同事测过了,主要是线性不好。但是我测的时候,数据变化很大。我同事也修改了我的程序,也找不到问题。
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-12-13 08:50:01 | 显示全部楼层
这个芯片校准后,不错的,可以找上海的代理问啊。反正我当时给数据给他,直接画图,是一个圆的,用前一定要校验。我当初选择这个芯片是看到小米手机用这个芯片。跳变是有,几度范围,基本能用,这个档次就这样子。
回复

使用道具 举报

0

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2017-6-2
在线时间
192 小时
发表于 2017-12-13 10:01:39 | 显示全部楼层
ryanwong 发表于 2017-12-12 19:51
再次谢谢您的耐心解答。
其实按照你上次的方法确实可以,指南针可以指示方向。有几个问题,
一、那个方法 ...

第一个问题,你可以看看手册,我没用过这芯片,也许本身有校准功能
第二个问题,不太清楚具体原因了,这个可能性比较多不太好猜。
第三个问题,确实不均匀,如果你有条件把它固定在一个旋转台上慢慢转,一度一度的采集x,y值,应该满足正余弦规律
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-26
在线时间
5 小时
发表于 2019-9-30 10:09:12 | 显示全部楼层
本帖最后由 bbslhb 于 2019-9-30 10:11 编辑
ryanwong 发表于 2017-12-11 20:31
有时候跳动比较小,20以内,有时候跳动比较大。我的同事读到的值的浮动最大不超过2。之前发过一个类似的帖 ...

请问您同事读到的原始值浮动不超过2,用的是什么芯片?
个人认为:指南针指南,首先需要读出原始值,然后反正弦反余弦反正切什么的计算出角度。校正只是算出一个偏移量,计算出的角度加上偏移量就等于真实角度。偏移量在固定的环境下是固定不变的,环境变了偏移量变了,需要重新校准。
问题是:读出来的原始值会跳动,是属于白噪声,这个和校准没关系。要角度准确首先得把原始值弄准确了。我遇到的情况是原始值(未做任何滤波处理)跳动幅度是10. 所以很好奇您同事怎么才能做到跳动不超过2的。

回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-6-30
在线时间
7 小时
发表于 2021-3-16 14:37:18 | 显示全部楼层
这款芯片我查了下,界面介绍是精度在电子罗盘1~2°
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 04:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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