close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기
고추 콘트롤러 제작 공유 (by 성화중)

고추는 천체망원경 제어를 위한 아두이노기반 스텝모터 컨트롤러입니다.


  ※ 아두이노가 무엇인지 잘 모르시는 분은 > https://ko.wikipedia.org/wiki/%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8

  ※ 스텝모터의 구조와 작동원리 > https://terms.naver.com/entry.nhn?docId=1982023&cid=42331&categoryId=42334



모터제어.jpg




스텝 모터를 구동하기 위해서는 통상적으로 '스텝 모터 드라이버'라는걸 이용하게 되는데,


'스텝 모터 드라이버'에 신호를 보내기 위해 아두이노를 이용하는 것이지요.




아두이노가 드라이버에 보내는 신호는 모터의 회전방향과  회전속도, 기타 부가적인 신호로서 크게 3가지로 나뉩니다.


마찬가지로 모터드라이버가 신호를 받기위한 포트도 크게 3부분으로 되어 있겠죠..




회전방향은 아두이노의 +5v 또는 0v 의 출력이 모터드라이버의 방향을 담당하는 포트에 입력되어 모터를 정회전 또는 역회전하게합니다.


회전속도는 아두이노의 +5v 와 0v 의 출력이 얼마나 빠르게 번갈아가며 변환되느냐에 달려있습니다.


모터드라이버의 속도를 담당하는 포트에 0v 에서 5v 로 바뀔때마다 1개의 스텝씩 모터를 돌게합니다.




예를 들어 200 스텝에 한바퀴 회전하는 스텝모터가 있을때,  1시간에 한바퀴를 돌리고 싶다고 한다면


   60분 x 60초 = 3600초 ,    3600초 / 200스텝 = 18초/스텝


   18초마다 ' 5v + (마이크로초 단위의 딜레이) + 0v ' 


이렇게 아두이노가 모터드라이버에 신호를 주게되면 1시간에 한바퀴를 돌수 있게됩니다.




아두이노는 신호를 보내기도 하지만 신호를 받기도 합니다.


리모콘처럼 단추를 누르면 어떤 기능이 실행되는 것처럼요..


고추 컨트롤러는 블루투스 또는 USB 를 통해 안드로이드 폰이나 PC로 부터 제어신호를 받습니다.