2024年4月21日发(作者:)

使用HMC5883L-3轴数字罗盘传感器计算航向角

——中北大学:马政贵

图1 HMC5883L的电路图

HMC5883L-3轴数字罗盘采用IIC总线接口,内含12位AD转换器,能在

8Ga的

磁场中实现5mGa的分辨率。

1. HMC5883L的初始化:

HMC5883L的磁场默认测量范围为

1.3Ga,由于地磁场强度大约是0.5-0.6Ga,故

使用默认的量程即可,此外还需进行采样平均数、数据输出速率、测量模式的初始化配置

即可。

/*******************************************************************************

功能:对HMC5883L进行初始化

参数:无

返回值:无

*******************************************************************************/

void HMC5883_Init(void)

{

HMC_GPIO_Config(); //GPIO配置

HMC_I2C_Write(0x00,0x78); //(配置寄存器A)采样平均数8;数据输出速率75Hz;

正常测量配置模式

HMC_I2C_Write(0x02,0x00); //(模式寄存器)连续测量模式

}