Xadow Compass 电子罗盘

From Wiki
Jump to: navigation, search

产品简介

Xadow Compass 一款三维的电子罗盘模块,是Xadow 系列中的一员。基于弱磁传感器芯片HMC5883进行设计,使罗盘精度控制在1° to 2°。 通过I2C与你的控制器进行通信,适合用于个人的导航系统中。


300px-X compass 01.jpg


规格参数

工作电压: 3.3V 线性: 0.1(最大) ±%满量程 解析度: 5 毫高斯 次磁态范围: ±1 ~ ±8 高斯 I2C 地址: 7-bit 地址: 0x1E 8-bit 读取地址: 0x3D 8-bit 写入地址: 0x3C 操作温度: -30 ~ +85 度 外形尺寸: 25.43mm x 20.35mm 应用示例

接下来将展示如何获取传感器的原始数据,并最终得到方位角。

获取本地的磁偏角 在下面的测试代码中,需要用到本地磁偏角。获取本地的磁偏角的方法是:

点击磁偏角网页,就可以得到这个角度值。比如,我的本地磁偏角是 -2°37’,也就是 -2.617度。 将角度转换为弧度,得到倾斜角(declinationAngle)。以我的本地磁偏角为例,那么倾斜角declinationAngle= -2.617 / (2*π)= -0.0456752665 rad。三位有效数字就足够了,所以最终经过四舍五入后,倾斜角declinationAngle就为-0.0456 rad。 下载程序 硬件连接如下:

下载库文件:

从Github上下载库文件Digital Compass Library,并将库文件安装到Arduino Library,安装方法见Arduino 库文件的安装. 打开例程HMC5883L_Example, 将你计算得到的倾斜角替换"declinationAngle"的值-0.0457。

Xadow Compass Code.jpg

上传代码后,打开串口可看到输出结果:

Digital Compass2.jpg

File:HMC5883.pdf