ESP32나 Arduino 프로젝트를 하다 보면 “접촉 없이 위치나 회전을 감지하고 싶다”는 순간이 옵니다.

 

이럴 때 가장 깔끔하게 해결해주는 센서가 바로 TMAG5273입니다.

대표사진 삭제

AI 활용 설정

사진 설명을 입력하세요.

이번 글에서는 Adafruit TMAG5273 3D Hall Effect Magnetometer를 실제 프로젝트에 바로 적용할 수 있도록 핵심만 정리합니다.

 

이 센서는 단순한 자기 센서가 아니라, 3축(X, Y, Z)을 모두 읽어서 “공간에서의 방향”까지 계산할 수 있는 센서입니다.

 

즉, 버튼이나 엔코더를 물리적으로 누르거나 돌릴 필요 없이, 자석만으로 모든 동작을 구현할 수 있습니다.

 

왜 이 센서가 중요한가

기존 방식은 이런 문제가 있습니다.

기계식 스위치 → 마모됨

로터리 엔코더 → 접점 노이즈 발생

조이스틱 → 내구성 문제

T

MAG5273는 이걸 이렇게 바꿉니다.

자석 + 센서 = 비접촉 방식

→ 마모 없음

→ 높은 신뢰성

→ 방수/밀폐 구조 가능

그래서 산업용, 자동차, IoT 디바이스에서 많이 사용되는 구조입니다.

 

핵심 스펙 한 번에 정리

TMAG5273는 두 가지 타입(A1 / A2)이 있습니다.

핀 구조와 사용 방법은 같고, 감도 범위만 다릅니다.

 

자기장 측정 범위

A1 타입

±40mT 또는 ±80mT

A2 타입

±133mT 또는 ±266mT

즉, 강한 자석을 쓸수록 A2가 유리합니다.

 

ADC 해상도

12-bit ADC 내장

→ 꽤 정밀한 자기장 측정 가능

 

전력 소모 (이게 핵심입니다)

Active 모드: 약 2.3mA

Wake/Sleep: 약 1µA

Deep Sleep: 약 5nA

배터리 기반 IoT에서는 거의 최적 수준입니다.

 

샘플링 속도

최대 20kSPS (단일 축 기준)

→ 빠른 회전이나 움직임도 충분히 추적 가능

 

온도 센서

기본적인 온도 측정 기능 포함

→ 보정용으로 활용 가능

 

이 센서의 진짜 핵심 기능

1. 360도 각도 계산 (CORDIC 엔진)

이 센서의 가장 강력한 기능입니다.

내부에 CORDIC 연산기가 있어서

자기장 데이터를 가지고 바로 “각도”를 계산해줍니다.

 

즉,

X, Y 값을 읽어서

atan2 계산을 직접 안 해도 됨

→ MCU 부담 감소

→ 코드 간결해짐

로터리 엔코더를 만들 때 엄청 유용합니다.

 

2. 자동 보정 기능 (하지만 주의 필요)

센서에는 Gain / Offset 보정 기능이 있습니다.

다만 중요한 포인트:

전원을 껐다 켜면 다시 설정해야 함

즉, 부팅 시 EEPROM이나 코드에서 다시 써줘야 합니다.

 

3. 노이즈 감소 (Averaging)

최대 32배 평균 처리 가능

→ 데이터 안정화

→ 대신 응답 속도는 약간 느려짐

필요에 따라 트레이드오프 조절 가능

 

4. 인터럽트 기능

INT 핀 제공

특정 조건에서 자동 트리거 가능

자기장이 특정 값 이상일 때

온도가 특정 값 이상일 때

→ MCU를 계속 polling하지 않아도 됨

→ 저전력 설계 가능

 

하드웨어 연결 (실전 포인트)

I2C 인터페이스 사용

최대 1MHz 지원

CRC 포함 → 데이터 신뢰성 높음

STEMMA QT / Qwiic 지원

납땜 없이 바로 연결 가능

→ 프로토타이핑 속도 매우 빠름

 

전압 호환

3.3V / 5V 모두 지원

→ Arduino, ESP32, Raspberry Pi 모두 OK

 

물리 구조

브레드보드 바로 사용 가능

마운팅 홀 포함 → 고정 설치도 쉬움

 

소프트웨어 사용 방법

Adafruit에서 공식 라이브러리를 제공합니다.

Arduino

CircuitPython / Python

초기화만 하면 바로 사용 가능합니다.

 

그리고 중요한 특징 하나

A1 / A2 자동 감지

코드에서 따로 구분할 필요 없음

→ 바로 값 사용 가능

 

실전에서 꼭 알아야 할 팁

이 센서는 “지구 자기장” 측정용이 아닙니다.

핵심은

강한 자석 감지용 센서

즉,

네오디뮴 자석

페라이트 자석

같은 걸 반드시 사용해야 합니다.

 

어디에 쓰면 좋을까

이 센서는 다음 프로젝트에서 매우 강력합니다.

자석 기반 버튼 (비접촉 스위치)

자석 로터리 엔코더

3D 조이스틱

도어 열림 감지

방수형 인터페이스 장치

배터리 기반 IoT 컨트롤러

특히

“내구성 + 저전력 + 고급 인터페이스”

가 필요한 경우 거의 최적의 선택입니다.

 

한 줄 요약

TMAG5273는

“자석만으로 모든 입력을 구현하는 센서”입니다.

기계식 구조를 없애고 싶다면,

이 센서 하나로 설계 방향이 완전히 바뀝니다.

 

+ Recent posts