로터리 엔코더에는 많은 종류의 엔코더가 있습니다. 모아코 모듈과 연결가능한 2상 출력 토템폴, PNP, NPN 로터리 엔코더 사용법을 알아 보겠습니다. 결선방법과 회로는 아래와 같습니다.
출력회로에 PNP트랜지스터를 사용하여 이미터 전원전압(+V)단자에 직접연결하고, 콜렉터를 출력단자로 상용할 수 있도록 0V와 콜렉터 사이를 개방(OPEN)시켜 놓은 출력형태 입니다.
내부회로에 NPN트랜지스터가 오픈 되어있는 형태로 구성되어 있습니다. 이미터에 0V를 직접 연결하고 콜렉터를 출력단자로 사용할 수 있습니다. 콜렉터쪽에 사용할 전압에 풀업 저항을 연결하여 사용하는 방식입니다.
아래의 회로는 5V용 PNP 타입의 로터리 엔코더를 사용하여 모아콘으로 부터 회전값을 측정하는 예제입니다.
#include "moacon500.h" void cmain(void) { signed int cnt ; countMode(0,1); while(1){ cnt = count(0); debugLocate(5,6); printf("Encoder cnt: %6d", cnt); delay(50); } }