로그인회원가입

가변 저항과 뭐가 다를까? 무한 회전 EC11 엔코더 기초 가이드

EC11은 가전제품이나 DIY 전자 기기에서 흔히 볼 수 있는 로터리 엔코더(Rotary Encoder) 부품입니다. 볼륨 조절기처럼 계속 돌아가면서 회전 방향과 클릭 여부를 감지할 수 있는 인터페이스 소자입니다.


1. 주요 특징

  • 무한 회전: 가변 저항(Potentiometer)과 달리 끝없이 계속 회전할 수 있습니다.
  • 디지털 신호: 회전할 때마다 ‘딸깍’하는 느낌(Detent)과 함께 펄스 신호를 발생시켜 마이크로컨트롤러(MCU)가 회전 수와 방향을 읽게 합니다.
  • 푸시 스위치 내장: 축(Shaft)을 누르면 버튼 스위치로도 동작하여 메뉴 선택 등에 유용합니다.

2. 핀 구성 (5핀 기준)

일반적으로 한쪽에 3개, 반대쪽에 2개의 핀이 있습니다.

회전 감지 (3개 핀)

  • A상 (Phase A): 회전 시 펄스가 나오는 출력 핀 1.
  • GND: 접지. 보통 가운데 핀에 해당합니다.
  • B상 (Phase B): 회전 시 펄스가 나오는 출력 핀 2. A상과의 위차 차이를 통해 회전 방향을 판단합니다.

스위치 (2개 핀)

  • 축을 눌렀을 때 연결되는 독립된 스위치 단자입니다.

3. 작동 원리: 증분형 엔코더

EC11은 **그레이 코드(Gray Code)**를 사용하여 방향을 판별합니다.

  • 시계 방향(CW): A상이 B상보다 먼저 변합니다.
  • 반시계 방향(CCW): B상이 A보다 먼저 변합니다.

4. 주요 사양 및 선택 가이드

부품을 구매하거나 설계할 때 다음 사항을 확인해야 합니다.

  • 축의 길이 및 형태: 15mm, 20mm 등 길이와 ‘D’자형 혹은 별 모양(Knurled)인지 확인.
  • 디텐트(Detent): 한 바퀴 회전 시 ‘딸깍’하는 걸림이 몇 번 있는지 (보통 15회, 20회, 30회 등).
  • 전압: 대개 DC 5V 이하에서 작동합니다.

5. 활용 예시

  • 오디오 기기: 볼륨 조절 및 곡 선택.
  • 3D 프린터: LCD 제어 패널의 메뉴 이동 및 선택.
  • 스마트 홈 장치: 조명 밝기 조절이나 온도 설정.

회전 시 발생하는 채터링(Bounce) 현상을 방지하기 위해 소프트웨어적으로 디바운싱 처리를 하거나 10nF 정도의 커패시터를 연결하여 하드웨어적으로 필터링하는 것이 일반적입니다.


EC11 로터리 엔코더는 단순한 회전 이상의 정밀한 제어가 가능해서 임베디드 프로젝트DIY 가전에서 활용도가 매우 높습니다. 특히 마이크로컨트롤러(MCU)와 결합했을 때 다음과 같은 응용이 가능합니다.


1. 정밀 메뉴 내비게이션

가장 대표적인 활용 사례입니다. 버튼을 눌러 메뉴에 진입하고, 회전시켜 항목을 이동하며, 다시 눌러 선택하는 ‘All-in-one’ 인터페이스를 구현할 수 있습니다.

  • 3D 프린터 제어반: 설정 온도 변경, 출력 파일 선택.
  • 스마트 홈 허브: 조명 색상 선택, 모드 전환.

2. 값의 미세 조정 (Parameter Tuning)

가변 저항은 회전 범위에 한계가 있지만, EC11은 무한 회전이 가능하므로 매우 넓은 범위의 값을 세밀하게 조정할 때 유리합니다.

  • 디지털 볼륨 컨트롤: 오디오 기기의 음량을 0부터 100까지(혹은 그 이상) 부드럽게 조절.
  • 모터 속도 제어: PWM 신호의 듀티 사이클을 1단위로 정밀하게 조절.
  • 타이머 설정: 분, 초 단위를 빠르게 돌려 설정.

3. 입력 장치 커스텀 (HID 장치)

PC와 연결하여 특정 소프트웨어의 단축키나 기능을 매핑한 전용 컨트롤러를 만들 수 있습니다.

  • 영상 편집용 조그 셔틀(Jog Shuttle): 프레임 단위로 영상을 앞뒤로 넘기거나 타임라인 스크롤.
  • 매크로 패드: 회전 시 브라우저 탭 전환, 줌 인/아웃, 화면 밝기 조절.

4. 상태 모니터링 및 피드백 시스템

엔코더의 회전 펄스를 계산하여 물리적인 움직임을 수치화할 수 있습니다.

  • 로봇 암(Arm) 관절: 관절이 회전한 각도를 계산하여 위치 제어.
  • 디지털 각도기/측정기: 회전축에 연결하여 회전한 거리나 각도를 LCD에 표시.

실전 구현 팁: 활용성을 높이는 법

  • 가속도 알고리즘: 천천히 돌리면 1씩 변하고, 빨리 돌리면 10이나 100씩 변하도록 코딩하면 사용자 경험(UX)이 훨씬 좋아집니다.
  • LED 링 결합: 엔코더 주변에 LED 링을 배치하여 현재 설정된 값의 수준을 시각적으로 표현하면 고급스러운 UI를 만들 수 있습니다.

코멘트

답글 남기기