산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

AS5600 12비트 자기 회전 위치 센서: 정밀도·쉬운 프로그래밍·아두이노 연동

시간이 흐를수록 더 작고, 더 정확하고, 더 편리한 센서가 나옵니다. AS5600은 비접촉 자기장 방식으로 절대 각도를 측정하는 12비트(4096 분해능) 로터리 포지션 센서로, 기존 포텐셔미터/엔코더의 마모/노이즈/크기 한계를 극복한 차세대 솔루션입니다. 본문에서는 AS5600의 원리, 핀아웃, 사양, 아두이노 실전 연동, 응용 분야까지 다룹니다.

AS5600이란?

AS5600 12비트 자기 회전 위치 센서: 정밀도·쉬운 프로그래밍·아두이노 연동

AS5600 마그네틱 로터리 포지션 센서 (SOT-23-8 / SOIC-8 패키지)

핀 구성 (Pin Configuration)

AS5600 12비트 자기 회전 위치 센서: 정밀도·쉬운 프로그래밍·아두이노 연동

AS5600 핀아웃 (SOIC-8 패키지 기준)

핀이름기능
1GND그라운드
2VCC메인 전원: 3.3V 또는 5V
3SDAI2C 시리얼 데이터 (풀업 필요, 4.7kΩ 권장)
4SCLI2C 시리얼 클럭 (풀업 필요)
5VDD (3V3)내부 3.3V LDO 출력 / 3.3V 전원 입력 (5V 공급 시 미연결 또는 바이패스 캡)
6PGO (Program)영점/최대각도 설정 핀 (3와이어 프로그래밍 모드 진입용)
7OUTPWM 출력 (듀티 사이클=각도) 또는 아날로그 전압 출력 (레일투레일)

주요 특징 (Features)

사양 (Specifications)

파라미터값
공급 전압 (VCC)3.3V 또는 5V (4.5~5.5V / 3.0~3.6V)
공급 전류최대 100mA (동작), ~10µA (슬립)
동작 온도-40°C ~ +125°C (AEC-Q100 Grade 1)
I2C 주소0x36 (고정, 변경 불가)
각도 분해능12비트 (4096 단계/회전)
각도 정확도±1.5° (공장 캘리브레이션), 사용자 캘리브레이션 후 ±0.5° 달성 가능
최대 각도 설정 범위18° ~ 360° (프로그래밍 가능)
출력 모드I2C, PWM (주파수 설정 가능), 아날로그 (0~VDD)
패키지SOIC-8, TSSOP-8, SOT-23-8 (WLP도 존재)

동작 원리 (Working Principle: Hall Effect)

자석 설치 가이드 (Critical for Performance)

아두이노 실전 연동 (Play with Arduino)

AS5600 12비트 자기 회전 위치 센서: 정밀도·쉬운 프로그래밍·아두이노 연동

아두이노/씨두이노 개발 플랫폼

하드웨어 연결 (I2C 모드)

AS5600 핀아두이노 핀 (우노/나노/메가)비고
VCC5V (또는 3.3V)
GNDGND
SDAA4 (SDA 전용 핀)4.7kΩ 풀업 저항 필요 (보드 내장 풀업 있으면 생략 가능)
SCLA5 (SCL 전용 핀)4.7kΩ 풀업 저항 필요
OUT미사용 (I2C 모드 시)PWM/아날로그 모드 시 연결
PGO, VDD미연결

소프트웨어: 라이브러리 설치 및 예제 실행

  1. 아두이노 IDE → 라이브러리 관리자 → "AS5600" 검색 → Seeed_AS5600 또는 AS5600 by Rob Tillaart 설치
  2. 파일 → 예제 → Seeed_AS5600 → readAngle 열기
  3. 업로드 후 시리얼 모니터(115200 baud) 열기
  4. 자석 회전 시 각도 값(0~4095 또는 0~360°) 실시간 출력 확인

예제 코드 핵심 (Seeed 라이브러리 기준)

#include 
#include 

AS5600 as5600;  // 기본 주소 0x36

void setup() {
  Wire.begin();
  Serial.begin(115200);
  if (!as5600.begin()) {
    Serial.println("AS5600 not found!");
    while(1);
  }
  // 옵션: 영점 설정, 최대 각도 설정
  // as5600.setZeroPosition(0);
  // as5600.setMaxAngle(1800); // 180.0° × 10
}

void loop() {
  uint16_t raw = as5600.getRawAngle();  // 0~4095
  float angle = as5600.getAngle();      // 0~360.0°
  Serial.print("Raw: "); Serial.print(raw);
  Serial.print("  Angle: "); Serial.println(angle);
  delay(100);
}

3와이어 프로그래밍 모드 (I2C 없이 영점/끝점 설정)

  1. VCC, GND, PGO, OUT만 연결 (SDA/SCL 미연결)
  2. 전원 인가 → PGO 핀을 High(>1초) 유지 → 프로그래밍 모드 진입
  3. 자석을 원하는 영점 위치에 놓고 PGO 핀 Low 펄스(>100ms) → 영점 저장
  4. 자석을 원하는 최대 각도 위치에 놓고 PGO 핀 Low 펄스 2회 → 최대 각도 저장
  5. 전원 재인가로 정상 모드 진입

응용 분야 (Applications)

AS5600 12비트 자기 회전 위치 센서: 정밀도·쉬운 프로그래밍·아두이노 연동

기존 기계식 로터리 인코더/포텐셔미터 대체 예시 (출처: Wikipedia Commons)

결론

AS5600은 비접촉, 12비트 고분해능, 자기장 내성, 쉬운 프로그래밍, 초소형 패키지로 기계식 포텐셔미터/광학 엔코더의 단점을 모두 극복한 현대적 회전 센서입니다. I2C 디지털 인터페이스로 MCU 연동이 간단하고, PWM/아날로그 출력으로 아날로그 시스템에도 드롭인 교체 가능합니다. 자석만 제대로 장착하면(크기/자화방향/에어갭/정렬) 즉시 고정밀 각도 측정이 가능합니다. 로봇, 자동차, 가전, 산업 자동화, 의료 기기 등 정밀 위치 피드백이 필요한 모든 프로젝트에 강력 추천합니다. 기술 지원 및 샘플 요청 언제든 환영합니다.

산업기술

  1. 디지털 마그네틱 홀 센서: 원리, 설계, 자동차 애플리케이션
  2. IPS2200: 산업용 모터를 위한 고속 고정밀 유도 위치 센서
  3. 정밀 베어링 온도 센서/검출기(BTD): 원리, 설치, SKF 제품군
  4. 하이덴하인 고급 로터리 엔코더로 로봇 정밀도 80% 향상
  5. 나사 개발 비접촉 유도 위치 센서, 정밀 모션 제어용
  6. NASA 케네디 우주센터의 비접촉 유도 위치 센서: 정밀 모션 제어 기술
  7. 모터 센서 선택 가이드: 용도에 맞는 정확한 피드백 구현
  8. 고정밀 각도 추적을 위한 고급 RFID 회전 위치 센서
  9. 캠샤프트 위치 센서(CMP) 완벽 해설: 엔진 부드러운 작동의 열쇠
  10. 크랭크샤프트 위치 센서(CKP) 완벽 가이드: 정밀 엔진 타이밍의 핵심