?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

Firmata에 관해 아시나요?(다중 서보제어 관련)

페이지 정보

작성자 초보 메일보내기 이름으로 검색 작성일15-06-25 14:06 조회3,844회 댓글1건

본문

안녕하세요. 작업 중에 도저히 진도가 안빠져서 구글링 하던 중에 넘어넘어 와서 글을 남깁니다.

 

저는 시리얼 통신으로 여러개의 서보모터를 제어할 생각입니다.

다만 서보모터가 최대 81개나 들어가는(!) 어마어마한 작업이 될 예정이라서요. 각기 구동이 되야하는 부분이 있는데 이 부분이 문제입니다.

 

Firmata를 사용하는 이유는 이 장비를 모듈화해서 사용하는데, 별도의 아두이노 세팅을 하지 않기 위해서 입니다. 하나의 Arduino에서 뽑을 수 있는 숫자는 24개 정도라고 알고 있습니다. 더 될 수 도 있지만, 81개를 다 이어줄 수 있는 Arduino는 없다고 생각해서요; 결론은 여러개의 Arduino를 이용해서 서보를 제어해야하는데 아두이노 간 통신이 아닌 여러 Firmata를 사용해서 동시에 진행하고 싶은데 이 동작이 쉽지가 않네요. 동시에 동작을 하는지도 모르겠고...

 

Firmata를 사용하지 않아도 여러대의 아두이노를 직접 연결, 시리얼 통신만으로 81개의 서보를 동작할 수 있으면 상관이 없습니다.

 

해결책까진 아니라 아이디어만으로 감사하겠습니다.

 

답변 부탁드립니다.

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

아두이노의 PWM 핀으로 여러대를 한번에 움직이려하면 딜레이, 타이밍 이슈등 문제가 많이 생깁니다. 굳이 아두이노를 여러대 사용할 필요가 없을 듯 합니다. 아래 링크에 있는 모듈처럼 다수의 PWM 채널을 자유롭게 제어할 수 있도록 해주는 외부 모듈을 사용하는 것이 좋을것 같습니다.
https://www.adafruit.com/products/1411
https://www.adafruit.com/products/815
이 모듈들은 I2C 통신으로 여러개의 모듈을 동시에 연결해서 사용할 수도 있으므로 원하는 만큼 모듈들을 연결해서 모터들을 제어하면 됩니다. 각 모듈은 I2C 어드레스를 다르게 셋팅해주면 되고, 제어할 때도 I2C 어드레스를 이용해서 필요한 모듈과 모터만 제어할 수 있습니다. 아두이노는 하나만 있으면 되구요.