본문 바로가기

Project/Gimbal

[액션캠 짐벌 제작] 03. 제어기 선정 및 개발환경 구축

하나의 모터를 제어하기 위해서는 6개의 아날로그 출력이 가능해야 하는데, 모터 3개를 아날로그 제어를 하게 된다면 총 18개의 아날로그 출력을 지원하는 아두이노가 필요하다.

 

하지만, 18개의 아날로그 출력을 지원하는 아두이노는 찾지 못했다. 그러던 중 메카솔루션( http://mechasolution.com )에서 Arduino Mega 2560 PRO MINI라는 Arduino Mega 2560의 호환 보드를 발견했다.

 

Mega 보드와 기능은 거의 유사하지만, 훨씬 작은 크기로 짐벌 프로젝트에 적합해 보이는 보드였다.

 

[사진 : Arduino Mega 2560 PRO MINI]

http://mechasolution.com/shop/goods/goods_view.php?goodsno=575877

 

보드에 프로그램을 업로드 하기 위해서는 USB-TTL(FTDI) 케이블을 통해 RX/TX 통신을 해야 돼서 FTDI 케이블도 같이 구매하였다.

 

http://mechasolution.com/shop/goods/goods_view.php?goodsno=5859

 

아두이노 프로그래밍은 아두이노에서 제공하는 Arduino IDE(Integrated Development Environment : 통합 개발 환경)를 통해 할 수 있다.

 

[사진 : 아두이노 IDE 다운로드]

 

다운로드 : https://www.arduino.cc/en/Main/Software 

 

Arduino IDE 를 통해 아두이노에 프로그램을 업로드할 수 있고, 아두이노와의 Serial 통신을 통해 아두이노의 상태 등을 확인할 수 있다.

 

[사진 : 아두이노 IDE]

 

Arduino IDE 는 C++ 기반의 언어를 통해 프로그래밍을 할 수 있다.

 

C언어의 문법만 사용할 줄 알아도 기본적인 프로그래밍은 가능하다.

 

또한 아두이노 홈페이지에서 제공하는 매뉴얼을 통해 아두이노 함수에 대한 정보를 얻을 수 있다.

 

[사진 : 아두이노 매뉴얼]

https://www.arduino.cc/reference/ko/#functions

 

하지만 메카솔루션에서 도착한 보드에 납땜을 하고 확인해보니 무슨 문제인지 컴퓨터에서 아두이노를 인식하지 못했다.

[사진 : 아두이노 오류]

 

메카솔루션 측에 문의를 해 보았고 부트로더 문제라는 답변이 와서 부트로더를 다시 올려보았지만, 정확한 원인을 찾지 못했다.

 

 컴퓨터에서 아두이노를 인식하지 못했고 결국 보드를 새로 구입하는 수밖에 없었다.

 

그러던 중 알리익스프레스에서 똑같은 보드에 마이크로 5핀 방식으로 연결이 가능한 보드를 발견했고, 구매를 하게 되었다.

[사진 : Arduino Mega 2560 PRO MINI]


https://ko.aliexpress.com/item/32994229008.html

 

알리익스프레스에서 구매한 보드는 아주 잘 작동하고 이 보드로 프로젝트를 진행할 수 있게 되었다.

[사진 : 아두이노 납땜 전/후]