您的位置:控制工程论坛网论坛 » 技术争鸣 » 怎样读取地磁传感器的值和方向?

融创芯城

融创芯城   |   当前状态:在线

总积分:509  2024年可用积分:0

注册时间: 2016-10-12

最后登录时间: 2017-06-21

空间 发短消息加为好友

怎样读取地磁传感器的值和方向?

融创芯城  发表于 2017/2/15 9:45:16      639 查看 0 回复  [上一主题]  [下一主题]

手机阅读

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


BM1422GMV的显示程序


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


图1:地磁传感器的状态


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


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


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

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


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


地磁传感器的

二轴和三轴传感器的不同

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


本次传感器评估套件中的传感器为三轴传感器,因此可处理比二轴传感器更详细的数据。

本文转载微信公众号:融创芯城(一站式电子元器件,PCB,PCBA购买与服务,项目众包、方案共享平台)




1楼 0 0 回复