6종
자기 센서 · 나침반 모델
NCD 자기 센서·전자 나침반 모듈은 MAG3110부터 HMC6343까지 6종의 I2C 미니 모듈(3축 자력계, Magnetometer / Electronic Compass)입니다. 자기장의 세기와 방향으로 방위각을 계산하며, 칩에 따라 ±16 Gauss 범위와 1° 방위 정확도까지 선택할 수 있습니다.
MMC 계열은 1° 정확도의 방위 값을 400 kHz 통신으로 출력하고, 가속도 센서를 내장한 HMC6343은 방위와 기울기를 함께 출력하므로 기울어진 장비에서도 방위를 보정합니다. 선택 가능한 6개 칩 구성을 갖춘 이 모듈은 (주)테솔이 국내에 공식 공급합니다.
이 제품의 데이터시트, 기계 도면, 연결 도면, 빠른 시작 가이드 등 링크를 모았습니다. 제조사 NCD가 제공하는 자료이며 영문이 많습니다.
| 핵심 특징 | 현장에서 달라지는 점 |
|---|---|
| 400 kHz 고속 I2C | 고속 모드와 호환되어 방위 값을 짧은 주기로 읽는 로봇·장비 제어 루프에 적합합니다. |
| 단발 측정 모드 | MAG3110은 저전력 단발 측정을 지원하므로 배터리 장비에서 필요할 때만 값을 읽어 전력을 아낄 수 있습니다. |
| 최대 80 Hz 출력 | MAG3110은 출력 데이터 속도가 최대 80 Hz라 회전 변화를 놓치지 않고 추적할 수 있습니다. |
| 자체 테스트와 인터럽트 | LIS3MDL은 자체 테스트로 동작을 점검하고 자기장 검출 시 신호를 보내 호스트의 폴링 부담을 줄입니다. |
| 오프셋 제거 회로 | HMC5883은 오프셋 제거 회로로 값을 안정시켜 방위 계산의 기준점이 흔들리지 않습니다. |
| 방위와 기울기 동시 출력 | HMC6343은 가속도 센서를 내장해 방위와 기울기 각도를 함께 출력하고, 하드 아이언 보정으로 자기 왜곡을 줄입니다. |

측정 범위는 설치 환경의 자기장 세기에 맞춰 정합니다. MMC2460MT는 ±6 Gauss, MMC3316xMT는 ±16 Gauss가 풀 스케일이며, LIS3MDL은 ±4/±8/±12/±16 Gauss 가운데 소프트웨어로 고르는 방식입니다. 모터나 자석이 가까운 장비에는 풀 스케일이 큰 칩이 포화를 피하는 데 유리합니다.
방위 정확도는 MMC 계열이 1°, HMC5883이 1°~2°입니다. 2축인 MMC2460MT는 수평 상태에서 방위를 읽는 용도에 맞고, 장비가 기울어질 수 있다면 3축 칩과 가속도 센서 조합을 검토하세요.
HMC6343은 3축 자기 센서와 가속도 센서, 마이크로프로세서를 한 모듈에 담아 방위와 기울기 각도를 출력합니다. 수평과 수직 장착을 모두 지원하며 하드 아이언 보정으로 장비 내부의 자성 부품이 만드는 왜곡을 줄입니다.
시작 주소는 칩마다 다릅니다. MAG3110은 0x0E, MMC3316xMT와 MMC2460MT는 0x30, LIS3MDL은 0x1C, HMC5883은 0x1E, HMC6343은 0x32이므로 서로 다른 칩을 한 버스에 함께 달 수 있고, LIS3MDL은 버스당 2대를 연결합니다. MMC3316xMT와 MMC2460MT는 주소가 같아 한 버스에 함께 연결하지 않습니다.
모든 모듈이 5 VDC로 동작하며 PCA9306 레벨 변환이 내장되어 있습니다. 풀업 저항은 온보드 4.7K 점퍼로 선택합니다.
MAG3110과 HMC5883 모듈은 NCD 공개 GitHub 저장소에 칩별 예제 코드가 있어 Raspberry Pi, BeagleBone Black, Arduino, Onion Omega에서 축별 자기장 값을 바로 읽어 볼 수 있습니다. MAG3110 저장소에는 Windows 10 IoT Core용 Visual Studio 프로젝트도 들어 있습니다.
| 소프트웨어·도구 | 하는 일 |
|---|---|
| MAG3110 예제 저장소 (ControlEverythingCommunity/MAG3110) | Arduino, C, Java, Onion Omega Python, Python, Windows IoT 예제 |
| HMC5883 예제 저장소 (ControlEverythingCommunity/HMC5883) | Arduino, C, Java, Onion Omega Python, Particle, Python 예제 |
| Arduino IDE | 예제 업로드와 시리얼 모니터 출력 확인 |
| Visual Studio | MAG3110 Windows 10 IoT Core 예제 열기와 배포 |
| 순서 | 할 일 |
|---|---|
| 1 | 호스트 보드에 NCD I2C 쉴드나 어댑터를 장착하고 자력계 모듈을 I2C 케이블로 연결하세요. |
| 2 | 사용하는 칩 이름의 ControlEverythingCommunity 저장소에서 플랫폼 폴더의 예제를 내려받습니다. |
| 3 | Raspberry Pi에서는 smbus 라이브러리를 설치한 뒤 Python 예제를 실행하세요. |
| 4 | BeagleBone Black에서는 C 예제를 gcc로 컴파일해 실행하고, Arduino에서는 IDE로 업로드해 시리얼 모니터를 엽니다. |
| 5 | Windows 10 IoT Core 장치를 사용한다면 개발 PC와 같은 로컬 네트워크에 두고 Visual Studio에서 MAG3110 프로젝트를 여세요. |
| 명령 | 하는 일 |
|---|---|
| $> python MAG3110.py | MAG3110 Python 예제 실행 |
| $>gcc MAG3110.c -o MAG3110 | MAG3110 C 예제 컴파일 |
| $>./MAG3110 | 컴파일한 MAG3110 예제 실행 |
| $> python HMC5883.py | HMC5883 Python 예제 실행 |
| $> pi4j HMC5883.java | HMC5883 Java 예제 컴파일 |
| opkg install python-light pyOnionI2C | Onion Omega에서 Python 실행 패키지 설치(opkg update 후) |
명령 형식은 예제 저장소 버전에 따라 다를 수 있으니 내려받은 저장소의 README를 함께 확인하세요.
MMC3316xMT와 MMC2460MT는 주소 0x30이 같으므로 한 버스에 함께 연결하지 마세요. 나머지 칩은 주소가 서로 달라 한 버스에 함께 연결할 수 있습니다.

| 항목 | 부품 | 자기장 축 | I2C 시작 주소 | 핵심 사양 |
|---|---|---|---|---|
| PR4-11 | MAG3110 | 3축 | 0x0E | 400 kHz 고속 모드 호환 · 출력 데이터 속도 최대 80 Hz · 저전력 단발 측정 모드 · 동작 온도 -40 ~ +85 °C |
| PR5-5 | MMC3316xMT | 3축 | 0x30 | 풀 스케일 ±16 Gauss · 방위 정확도 1° · 통신 속도 400 kHz |
| PR5-4 | MMC2460MT | 2축 | 0x30 | 풀 스케일 ±6 Gauss · 저노이즈 · 방위 정확도 1° · 통신 속도 400 kHz |
| PR5-3 | LIS3MDL | 3축 | 0x1C | ±4/±8/±12/±16 Gauss 선택 · 16비트 분해능 · 연속/단일 변환 모드 · 버스당 2대 · 100 kHz/400 kHz · 동작 온도 -40 ~ +85 °C |
| PR5-2 | HMC5883 | 3축 | 0x1E | 자기장 범위 ±8 Oe · 채널당 12비트 · 출력 속도 160 Hz · 방위 정확도 1° ~ 2° · 자동 디가우싱 스트랩 드라이버 · 오프셋 제거 |
| PR7-2 | HMC6343 | 3축 + 가속도 | 0x32 | 방위와 기울기 각도 출력 · 하드 아이언 자기 보정 · 수평/수직 장착 지원 · RoHS 준수 |
| 항목 | 사양 |
|---|---|
| 형태 | I2C 미니 모듈 |
| 전원 | 5 VDC |
| 커넥터 / 케이블 | nodeLynk 4핀 I2C 커넥터 / 3인치(76 mm) 4선 I2C 케이블 포함 |
| 동작 온도 | -40 ~ +85 °C (MAG3110 · LIS3MDL) |
| 레벨 변환 | PCA9306 내장 |
| 풀업 저항 | 온보드 4.7K, 점퍼로 선택 |
| 호환 호스트(NCD I2C 쉴드 · 어댑터 별매) | Arduino Micro · Nano · Uno · Due, Banana Pi, BeagleBone, Bluz(전원 포함형), C.H.I.P., NodeMCU ESP8266, Adafruit Huzzah ESP8266, Particle Photon · Electron, Onion Omega, PyCom WiPy · WiPy2 · LoPy, Raspberry Pi 1 · 2/3 · Zero(I2C 인터페이스 어댑터), USB to I2C 변환기, BridgeX5 시리즈 컨트롤러 |
| 이럴 때 (현장 조건) | 권장 모델 | 선택 이유 |
|---|---|---|
| 방위 정확도가 중요할 때 | PR5-5 · PR5-4 | 방위 정확도 1°이며 통신 속도는 400 kHz입니다. |
| 측정 범위를 고르고 싶을 때 | PR5-3 LIS3MDL | ±4/±8/±12/±16 Gauss 가운데 소프트웨어로 선택합니다. |
| 기울기 값까지 받고 싶을 때 | PR7-2 HMC6343 | 방위와 기울기 각도를 함께 출력합니다. |
| 저전력 단발 측정이 필요할 때 | PR4-11 MAG3110 | 단발 측정 모드와 최대 80 Hz 출력을 지원합니다. |
| 간단한 방위 값이면 충분할 때 | PR5-2 HMC5883 | 방위 정확도 1° ~ 2°와 출력 속도 160 Hz를 갖춥니다. |
| 항목 | 내용 |
|---|---|
| 품번 | PR4-11 · PR5-5 · PR5-4 · PR5-3 · PR5-2 · PR7-2 |
| 구성품 | 자기 센서 I2C 미니 모듈, 3인치(76 mm) 4선 I2C 케이블 |
| 별매 | NCD I2C 쉴드 또는 어댑터 |

이 제품과 함께 쓰는 NCD 장치와 참고 사이트로 연결되는 링크입니다. NCD 스토어와 외부 사이트는 영문입니다.
자기 센서 모듈에서 방위 값만 필요하면 어떤 모델을 고릅니까?
MMC3316xMT(PR5-5)나 MMC2460MT(PR5-4)가 알맞습니다. 두 칩 모두 방위 정확도가 1°입니다.
기울기까지 보정하려면 어떤 모델을 사용합니까?
HMC6343(PR7-2)을 선택합니다. 가속도 센서를 함께 갖춰 방위와 기울기 각도를 같이 출력합니다.
MAG3110부터 HMC6343까지 6종 중 측정 범위를 변경하는 모델이 있습니까?
네, LIS3MDL(PR5-3)에서 변경할 수 있습니다. ±4, ±8, ±12, ±16 Gauss 가운데 선택합니다.
MAG3110 등 자기 센서 모듈은 호스트 보드 없이 단독으로 연결됩니까?
아니요, 단독으로는 연결되지 않으며 NCD 마스터 어댑터나 호환 I2C 쉴드가 필요합니다. 전원은 I2C 버스 커넥터에서 5 VDC로 받습니다.
등록된 자료가 없습니다.
등록된 내용이 없습니다.
NCD Enterprise IIoT Gateway는 Wi-Fi AP로 192.168.0.1에 처음 접속하고, 주소 뒤 :1880으로 Node-RED를 엽니다. 센서 설정 모드 진입과 Wireless Device 노드…
2026-10-26
NCD 전류 모니터링 센서로 모터와 펌프의 과부하를 실시간 감지하고 에너지 소비를 최적화하며 예측 유지보수를 구현하는 방법을 안내합니다.
2023-04-30
NCD 예측 유지보수 센서 V3, 기울기 센서, AC 전류 모니터 센서로 컨베이어 진동, 기계 기울기, 모터·펌프 전기적 동작과 사이클 수를 감시하는 방법을 사양과 함께 정리했습니다.
2023-03-31
서버실 권장 온도는 20°C~21.66°C, 상대 습도는 40-60%입니다. DigiMesh 기반 NCD 무선 온습도 센서와 모뎀·게이트웨이 수신기 선택을 정리했습니다.
2021-12-29
자산 활용률 계산을 자동화하는 NCD IoT 기기 가동 시간 모니터링 무선 센서의 데이터 수집·전송·분석 단계와 Mesh 통신, 배터리 구동, Node-RED 통합을 소개합니다.
2024-10-01
NCD IoT 게이트웨이와 IoT 모뎀의 정의와 차이, 펌웨어 업데이트 필요 여부, Node-Red로 모뎀을 게이트웨이처럼 쓰는 방법과 NCD 모뎀 제품군을 안내합니다.
2024-02-26