전위차계와 회전식 인코더 및 Arduino와 함께 사용하는 방법
전위차계와 로터리 엔코더는 언뜻 보면 거의 동일해 보이지만 작동 방식이 다릅니다. Arduino와 함께 두 가지를 모두 사용하는 방법을 알아보세요.
전자 사용자 제어 구성 요소 중에서 회전식 손잡이는 사용하기에 가장 만족스러운 구성 요소 중 하나입니다. 터치스크린 및 기타 입력 장치를 보완할 수 있을 뿐만 아니라 버튼 및 스위치와도 잘 작동합니다. 하지만 자신의 DIY Arduino 프로젝트에 손잡이를 어떻게 추가할 수 있습니까?
전위차계 또는 회전식 인코더라는 두 가지 주요 옵션이 있습니다. 이러한 구성 요소는 비슷해 보이지만 Arduino 마이크로 컨트롤러 보드와 같은 장치와 함께 사용하는 방법은 매우 다릅니다. 그들이 어떻게 서로 비교되는지 봅시다.
DIY 매니아가 접하게 될 대부분의 전위차계와 회전식 인코더는 유사한 폼 팩터로 제공됩니다. 커넥터 다리가 부착된 직육면체 또는 원통형 베이스와 비틀어져 있고 캡을 씌울 수 있는 컷아웃이 있는 둥근 샤프트가 있습니다.
일부 전위차계는 음악 믹싱 데크에서 볼 수 있는 것과 같이 긴 슬라이드 형태로 제공되는 것과 같이 다르게 보입니다. 그러나 로터리 종류의 경우 언뜻 보면 로터리 엔코더와 거의 동일해 보이기 때문에 동일하다고 생각하셔도 됩니다.
전위차계는 본질적으로 가변 저항입니다. 샤프트가 회전하면 전위차계 내부의 저항이 변하므로 사용자는 회로를 다시 구성하지 않고도 회로의 속성을 변경할 수 있습니다. 전위차계는 아날로그와 디지털이 모두 가능하지만 디지털 전위차계는 아날로그 전위차계를 모방하므로 사용법이 매우 유사합니다.
전위차계에는 항상 샤프트가 더 이상 회전할 수 없는 시작점과 끝점이 정의되어 있습니다. 일부 전위차계는 돌릴 때 울퉁불퉁한 느낌이 들지만 대부분은 오래된 스테레오에서 볼 수 있는 것과 같이 부드럽습니다.
아날로그임에도 불구하고 전위차계는 마이크로컨트롤러와 잘 작동합니다. Raspberry Pi Pico 또는 Arduino를 사용하여 전위차계를 쉽게 설정할 수 있습니다.
로터리 엔코더는 연결된 장치에 아날로그 또는 디지털 신호를 제공하는 센서를 사용하여 샤프트의 위치를 결정합니다. 이는 인코더가 어느 위치에 있는지 장치에 알려줍니다. 회전식 인코더에는 일반적으로 샤프트를 아래쪽으로 밀어 작동하는 내장 버튼도 있습니다.
전위차계와 달리 회전식 인코더는 멈추지 않고 회전할 수 있으며 거의 항상 각 샤프트 위치에 촉각 돌기가 있습니다. 많은 현대 자동차는 로터리 인코더를 사용하여 엔터테인먼트 시스템을 제어합니다.
단순한 디자인 덕분에 Arduino에서 전위차계를 사용하는 것이 간단합니다. 전위차계에는 접지, 출력 및 vref라는 세 가지 커넥터가 있습니다. 접지 및 vref 핀은 각각 Arduino의 GND 및 5V 커넥터에 연결되고 전위차계의 출력 핀은 보드의 아날로그 입력 중 하나에 연결됩니다.
Arduino 전위차계 코드는 기본으로 시작합니다.설정()그리고고리() Arduino IDE에서 새 파일을 만들 때 표시되는 템플릿입니다. 먼저const 정수냄비의 아날로그 핀 연결을 등록하기 위한 코드 시작 부분의 변수(이 경우 A0)입니다.
이에 따라,설정() 기능은 간단합니다. 전위차계의 핀을 입력으로 선언하기만 하면 됩니다. 진단을 위해 데이터를 PC로 보내려는 경우 직렬 연결을 시작할 수도 있습니다.
다음으로 설정을 할 차례입니다.고리() 기능. 생성부터 시작하세요.정수변수를 사용하여아날로그읽기() 전위차계의 위치를 저장하는 기능입니다. 이에 따라 다음을 사용할 수 있습니다.지도() 다루고 있는 값의 크기를 줄이는 기능입니다. 이 예에서는 LED의 밝기를 제어하는 등 PWM 사양을 일치시키기 위한 것입니다. 안정성을 보장하려면 짧은 지연을 추가하세요.
이제 전위차계의 위치를 알았으므로 이를 코드의 다른 부분과 함께 사용할 수 있습니다. 예를 들어,만약에