RC Switch with ATtiny45

rc_switch_attiny45

ATtiny45로 RC 스위치를 만들었다.
RC 스위치는 RC 리모콘의 수신부에서 신호를 받아 스위치 동작을 하는 거다.

RC 리모콘의 수신부에서 출력하는 신호는 서보모터를 컨트롤 하는 신호다. RC 리모콘을 조작하면 수신기에서 서보모터를 컨트롤 하는 신호를 출력하는데, 그 신호를 입력으로 받아 LED를 켜거나 릴레이를 동작하는 등의 스위칭 동작을 하는 것이 RC 스위치다.

오늘 작업은 서보 모터 신호를 읽고 LED를 동작하는 것이다. 서보모터 신호는 전에 만든 DMX 셔터 컨트롤러를 사용했다. DMX 셔터 컨트롤러에서 최종 출력이 서보모터니까 서보모터 대신 이 수신기를 사용해 신호를 읽는다.

ATtiny45에 별다른 외부 회로 필요없이 최소한으로 동작할 수 있도록 세팅했다. 내장 클럭을 사용하고, 서보 모터의 신호 중에서 중립 보다 높은 값일 때 LED측 연결단자에 HIGH 신호를, 중립 보다 낮을 때 LOW 신호를 출력하도록 했다. LED 회로를 HIGH로 할지 LOW 할지에 따라 On/Off 상태가 바뀔 것이다. RC 리모콘의 채널이 조이스틱 타입이 아닌 경우를 생각해서 토글 스위치로 동작하도록 수정하는 것이 좋겠다.

오늘은 일단 서보모터 신호를 분석해 LED를 켜고 끄는 것 까지만 했다. 다음 작업에서 실제 수신기에 장착해서 중립을 판단하는 값을 수정하는 것이 좋겠다. 그 다음 토글 스위치 동작으로 바꾸고, 릴레이나 아날로그 출력(PWM)으로 발전시켜 나가는 것이 좋겠다. 오늘까지 버전을 비트버켓에 오픈소스로 올렸다. 소스와 회로를 공개해 올렸는데, 얼마나 많은 사람이 보고 의견을 줄지는 모르겠다.

:: 비트버켓의 저장소 링크
:: 도움을 받은 블로그 “지구인의 지구탈출기”  포스트

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다