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

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제

로터리 인코더란?

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제
그림 1: 일반적인 로터리 인코더 모듈 (EC11 계열)

로터리 인코더(Rotary Encoder)는 축(샤프트)의 회전 각도, 방향, 속도, 위치를 디지털/아날로그 신호로 변환하는 전기기계식 위치 센서입니다. CNC, 로봇, 3D 프린터, 오디오 볼륨, 산업용 제어 패널 등 정밀 위치 피드백이 필요한 곳에 필수입니다.

핀아웃 (일반적인 5핀 모듈: EC11, KY-040 등)

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제
그림 2: 로터리 인코더 핀아웃
핀명칭기능
VCC전원3.3V 또는 5V
GND그라운드
SW푸시 스위치액티브 로우(누르면 LOW), 축 누름 입력
CLK (DT/Output A)출력 A펄스 출력, 회전 감지 기준
DT (CLK/Output B)출력 BCLK 대비 90° 위상 차(쿼드러처), 방향 판별용

종류: 절대값 vs 증분형

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제
그림 3: 13트랙 그레이 코드 앱솔루트 인코더 (출처: Wikimedia)

앱솔루트 인코더 (Absolute Encoder)

인크리멘탈 인코더 (Incremental Encoder)

작동 원리: 쿼드러처 인코딩 (Quadrature Encoding)

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제
그림 4: A/B 위상 차 파형 (90° 위상 차)

내부 슬릿 디스크(광학) 또는 자석 패턴(자기)이 회전하며 고정 센서(A, B)를 통과합니다. 공통 접점(C)을 기준으로:

마이크로컨트롤러에서 A/B 핀의 엣지 인터럽트 또는 폴링으로 위상 관계를 판별해 카운트 업/다운, 방향, 속도(RPM) 계산.

로터리 인코더 선택 가이드 (체크리스트)

1. 앱솔루트 vs 인크리멘탈?

2. 필요 분해능 (Resolution, PPR - Pulse Per Revolution)

3. 기계적 치수 & 샤프트 형태

4. 허용 샤프트 하중 (축 방향/반경 방향)

5. 최대 기계적 회전 속도 (RPM)

6. 최대 응답 주파수 (Maximum Response Frequency)

최대 응답 주파수 (Hz) = (RPM / 60) × 분해능 (PPR)

선정 모델의 정격 응답 주파수 > 계산값 × 안전율(1.5~2배) 확보 필수

7. 보호 등급 (IP 등급)

8. 시동 토크 (Startup Torque)

가벼운 부하(노브 조작)면 낮아도 무방, 기어/벨트 직결이면 충분한 토크 마진 필요

9. 출력 회로 타입

장단점 요약

아두이노 로터리 인코더 마스터하기: 종류, 원리, 선택법, 실전 예제
그림 5: 3D 프린터/CNC용 스테퍼 모터 타이밍 풀리 (인코더 피드백 적용 예)

장점

단점

아두이노 실전 예제

예제 1: 기본 카운터 + LCD 표시

부품: 아두이노, LCD(1602 I2C), 포텐셔미터(콘트라스트), 로터리 인코더, 브레드보드, 점퍼 와이어

배선: VCC→5V, GND→GND, CLK→D2, DT→D3, SW→D4 (풀업 활성화). D2/D3는 외부 인터럽트 핀 권장.

예제 2: 스테퍼 모터 위치 제어

부품: 아두이노, 스테퍼 모터(28BYJ-48 등) + 드라이버(ULN2003/A4988), 로터리 인코더, 브레드보드

배선: 인코더 GND→GND, VCC→5V, DT→A5, CLK→A4. 스테퍼 드라이버 IN1~IN4 → D8~D11 등.

로직: 인코더 카운트 변화량만큼 스테퍼 스텝 이동. 정밀 위치 제어 데모에 최적.

예제 3: 서보 모터 각도 제어 (로봇 팔 등)

부품: 서보 모터(SG90, MG996R 등), 로터리 인코더, 아두이노

배선: 서보 갈색/검정→GND, 빨강→5V, 주황/노랑→PWM 핀(D9). 인코더 동일.

로직: 인코더 회전량 → 서보 목표 각도 매핑 (0~180°). Servo.write()로 부드러운 추종 제어.

마무리

로터리 인코더는 '돌리는 만큼 정확히 아는' 디지털 입력 장치로, 아두이노 프로젝트의 조작 인터페이스와 모션 제어 피드백 양쪽에서 핵심 역할을 합니다. 인크리멘탈 타입으로 시작해 인터럽트 기반 디코딩을 익히고, 필요 시 앱솔루트/고해상도/산업용 모델로 확장하세요. 프로젝트 막히는 부분이 있으면 언제든 문의 주세요!

산업기술

  1. 올바른 엔코더 선택: 통신 프로토콜과 애플리케이션 고려사항 심층 분석
  2. 아두이노 나노 비행 시뮬레이터 2020 컨트롤 패널 – LCD & CDI 디스플레이
  3. 마이크로소프트 플라이트 시뮬레이터 2020용 아두이노 스위치 & LED 패널
  4. 인코더 수리·관리 6대 핵심 팁: 가동 중단 최소화
  5. 아두이노 메가에서 푸시 버튼으로 PWM을 이용해 LED 밝기 제어하기
  6. 파이썬 연동 아두이노 RFID 출석 관리 시스템 구축하기
  7. 아두이노 나노와 로터리 인코더로 만드는 정밀 측정 바퀴
  8. MAX30100 맥박 산소포화도 센서 아두이노 연동: 단계별 가이드
  9. 천공 시트 메탈로 인클로저 냉각 최적화: 효율적인 환기 솔루션
  10. 하이덴하인 고급 로터리 엔코더로 로봇 정밀도 80% 향상