HMC5883 3축 지자기 센서
일반
HMC5883은 3축 지자기 센서로 지구 자기장을 측정하여 전자 나침반이나 방향 감지에 사용할 수 있습니다. I2C 인터페이스를 사용합니다.

사양
- 동작 전압: 2.16V ~ 3.6V
- 통신 인터페이스: I2C (2-wire)
- 출력 데이터: 16비트 디지털 (X, Y, Z 축)
- 측정 범위: ±1.3 ~ ±8.1 Gauss
- 해상도: 0.73~0.92 mG/LSB (로우 해상도 모드)
- 샘플링 속도: 최대 160Hz
- 온도 범위: -40°C ~ 85°C
- 전류 소비: 10mA 이하
- 정밀도: ±1-2° 오차
사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
- FT232H, FT2232H, FT4232H
- MCP2221
명령
[READ_MAG]
3축 지자기 값을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
지자기 X축 (uT) | READ | X축 지자기 값입니다. |
지자기 Y축 (uT) | READ | Y축 지자기 값입니다. |
지자기 Z축 (uT) | READ | Z축 지자기 값입니다. |
[GET_HEADING]
방위각을 계산합니다.
항목 | 타입 | 설명 |
---|---|---|
자기 편각 (º) * | WRITE | 현재위치의 자기편각(Magnetic declination)을 degree (º)로 입력합니다. 자기편각은 위치와 시간에 따라 변화하는 값입니다. |
방위각 (º) | READ | 방위각 (북쪽을 0° 로 하고 센서의 방향과의 차이를 시계방향을 계산한 각도) 입니다. |
* 현재 위치, 시간의 자기편각은 여기를 참고하여 입력합니다. 예를 들어 2025년 3월 26일 서울의 자기편각은 -8° 58′ = -8° – 58/60° = −8.9667° 입니다.
예제
준비중…