- 1
- 0
- 约4.23千字
- 约 6页
- 2025-10-16 发布于北京
- 举报
Arduino连接HMC5883L三轴电子传感器
用途:测量地磁方向,测量物体静止时候的方向,测量传感器周围磁力线的方向。注意,测
量地磁时候容易受到周围磁场影响,
主HMC5883三轴磁阻传感器特点(抄自网上):
1,数字量输出:I2C数字量输出接口,设计使用非常方便。
2,尺寸小:3x3x0.9mmLCC封装,适合大规模量产使用。
3,精度高:1-2度,内置12位A/D,OFFSET,SET/RESET电路,不会出现磁饱和现象,不
会有累加误差。
4,支持自动校准程序,简化使用步骤,终端产品使用非常方便。
5,内置自测试电路,方便量产测试,无需增加额外昂贵的测试设备。
6,功耗低:供电电压1.8V,功耗睡眠模式-2.5uA测量模式-0.6mA
连接方法:
只要连接VCC,GND,SDA,SDL四条线。
•ArduinoGND-HMC5883LGND
•Arduino3.3V-HMC5883LVCC
•ArduinoA4(SDA)-HMC5883LSDA
•ArduinoA5(SCL)-HMC5883LSCL
(注意,接线是A4,A5,不是D4,D5)
Arduino连接HMC5883L三轴电子传感器
用途:测量地磁方向,测量物体静止时的方向,测量传感器周围磁力线的方向。注意,测量地
磁量时容易受到周围磁场影响,
主HMC5883三轴磁阻传感器特点(抄自网上):
1、数字量输出:I2C数字量输出接口,设计使用非常方便。2、尺寸小:3x3x0.9mm
LCC封装,适合大规模量产使用。3、精度高:1‑2度,内置12位A/D、OFFSET、SET/RESET
电路,不会出现磁校正现象,不会出现累加工件。4、支持自动计算程序,简化使用步
骤,最终产品使用非常方便。5、内置自测试电路,方便量产测试,消耗增加额外昂贵的
测试设备。6、功耗低:供电电压1.8V,功耗睡眠模式‑2.5uA测量模式‑0.6
mA
连接方法:
只能连接VCC,GND,SDA,SDL四条线。
•Arduino接地‑HMC5883L接地
•Arduino3.3V‑HMC5883LVCC
•ArduinoA4(SDA)‑HMC5883LSDA
•ArduinoA5(SCL)‑HMC5883LSCL
(注意,接线是A4,A5,不是D4,D5)
程序编写:
1.HMC5883L库文件。地址:
2.解压HMC5883L库文件到arduino文件夹:arduino-0022\libraries下面。
3.编写以下程序,下面测试程序到arduino:
#includeWire.h
#includeHMC5883L.h
HMC5883Lcompass;
voidsetup()
{
Serial.begin(9600);
Wire.begin();
compass=HMC5883L();
compass.SetScale(1.3);
compass.SetMeasurementMode(Measurement_Continuous);
}
voidloop()
{
ometerRawraw=compass.ReadRawAxis();
ometerScaledscaled=compass.ReadScaledAxis();
floatxHeading=atan
原创力文档

文档评论(0)