Board logo

标题: 怎样读取地磁传感器的值和方向? [打印本页]

作者: 掘金小分队    时间: 2017-2-15 09:52     标题: 怎样读取地磁传感器的值和方向?

首先,确认地磁传感器的值如何变化,慢慢移动实际配置于Arduino的地磁传感器,并试着确认其值。上次使用的样本程序通过串行监视器确认时,因小数点变动而不便观察,所以改为了用整数型表示以用于确认。在动画中,预先通过使用了GPS或陀螺罗盘的方向检测精度较高的应用查找正确的北(正北)方,并记载于纸上。我们来看看在地磁传感器与该方向一致时,程序侧取得的XYZ轴的各值。

BM1422GMV的显示程序



在各传感器的最大值的显示位置,一边对Arduino的串行监视器中显示的数字进行确认,一边寻找最大值。



图1:地磁传感器的状态



图2:地磁传感器X轴的最大值

X轴的值成为最大值的位置在此角度。奇怪,正如图1所示,由于传感器的值表示地磁强度,因此本来指向正北时的值就应该是最大值…?搞不明白了。 这是怎么回事呢?试着慢慢移动传感器后,发现Y轴也大致与X轴在相同方向上停止了。 正在进行实验的该房屋内或许存在着某种与地球不同的磁场…。

查找Z轴表示最大值的部位时,发现其如照片1所示了。几乎颠倒。果真是从地面释放出了某种神秘的地磁吗





照片1:Z轴为最大值时的状态

变得有些令人害怕了,关于地磁传感器(看似)设法指示最大值的传感器的数值之谜,我决定通过学习地磁传感器的相关知识来解开这一谜团。

地磁传感器的
二轴和三轴传感器的不同
首先,地磁传感器大致分为两类,即可使用二轴(XY)和三轴(XYZ)进行检测的两种类型。二轴型为XY轴,可简单地在水平状态下检测方向,但在倾斜状态等时不可正常检测方向。三轴型与XY轴相结合,增加了倾斜的Z轴,因此可根据Z轴的倾斜程度补正XY轴的值,从而检测出方向。

本次传感器评估套件中的传感器为三轴传感器,因此可处理比二轴传感器更详细的数据。
融创芯城邀请注册享好礼,2万元奖金等你来瓜分,排行榜奖金活动将持续至2月28日,抓紧拉人注册,享受做小股东的乐趣吧!!
http://www.digiic.com/InviteFriends/Activity

作者: kuangcui1125    时间: 2017-2-17 15:22

本程序通过串行监视器确认时,因小数点变动而不便观察




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0