【传感器大赏】3轴磁场传感器
3 Axis Compass V1.0
该模块基于磁场感应芯片 HMC5883L,可提供高达 1°~2° 的航向精度。HMC5883L 包含高分辨率的 HMC118X 系列磁场传感器,及 Honeywell 公司开发的专用放大器,具有自动消除功能,偏移消除和 12 位 ADC。 加上外围电源管理电路,这是一个可用于低成本的罗盘和磁力计的易于使用和可靠的罗盘模块
规格参数
- 输入电压 : 3.3V, 5V
- 睡眠模式下功耗 : 2.5uA
- 测量模式下功耗 : 640uA
- 高分辨率
- I2C 接口
- 兼容 3.3V 或 5.0V 开发平台
- 最大 116Hz 输出频率
- 高航向精度
操作示例
与 Arduino 一起使用
本演示将向您展示如何读取原始数据,如何使用本地磁偏角测量数据,以及如何获取方位角。
首先,在您要采取任何操作之前,您需要准备要在演示中使用的参数,也就是您当地的磁偏角。
你可以通过 磁偏角网页 找到它。
磁偏角网页:https://www.magnetic-declination.com/
例如,我的是 -2°37',也就是 -2.617 度。
然后将其从度数转移到弧度,然后得到“偏角”。 例如,在我的情况下,declinationAngle = -2.617 * π / 180 = -0.0456752665 rad。 三个有效数字就足够了,所以我会把它缩短到 -0.0456 rad。 这是您将要用演示代码替换 "declinationAngle" 值的参数。
让我们开始运行吧
1、把 3-axis compass 插入到 Grove - Base Shield 的 I2C 口
2、下载库文件 : Digital Compass Library。通过路径 : ..\arduino-1.0.1\libraries 将其解压缩到 Arduino IDE 的库文件中
3、通过路径 : File(文件) ->Example(示例) ->Digital Compass ->HMC5883L_Example 打开示例
4、将变量 "declinitionAngle" 的值替换为已经计算出的值。
5、上传代码。
6、打开串行监视器检查输出结果。