複数のサーボモーターを実行するために複数のMegaボードを同期


8

私の友人ジュールは尋ねます:

目的は、できるだけ多くのサーボモーターコントロールを取得することです。Arduinoが出力する最大値は14のように見えますか?

デジタルI / Oピン54(そのうち14はPWM出力を提供)

複数のMegaボードを同期することはソフトウェアの問題になると思いますか?-つまり、14枚のボードを使用した14 x 14アレイ


「サーボモーター」と言うと、一体型のラジコンモデルタイプの「サーボ」という意味ですか?一般に、「サーボモーター」は、PID(または同様の)閉ループサーボシステムで使用されるモーターを意味します。タイトルから、この質問はatmegaに複数の同時サーボ制御ループを実装することに関するものだと思いました。
コナーウルフ2013

回答:



7

複数のサーボを駆動したい場合は、いくつかの専用サーボコントローラーを単一のArduinoに接続するのがより良い方法です。サーボコントローラーのオープンソースの例は多数ありますが、フル装備のビルドも購入できます。たとえば、Polulu 8サーボコントローラPololu 16サーボコントローラです。それらのいくつかを入手し、それらをArduinoの任意のデジタルピンに接続し、SoftSerialライブラリを使用してそれらにコマンドを送信します。


あなたが推薦しているサーボコントローラーは時代遅れです。新しいMaestroファミリーのサーボコントローラーは、あらゆる面で優れています。pololu.com/catalog/category/12
ryantm

1

私は他の人にも同意し、専用のサーボコントローラーを使用します。

私は六脚ロボットのための私自身を構築する過程にいるよ、見るここで利用可能なソースコードと回路図を。


1

別のアプローチは、OpenServoなどの「デジタル」サーボを使用することです。そうすれば、2本のArduinoピンを使用して12個程度のサーボを駆動し、さらに2個のピンを使用して12個以上のサーボを駆動できます。


1

私が使用してSSC-32サーボコントローラを Lynxmotionから。ATmega8またはATmega168を使用し、最大32のサーボを制御できます。あなたは彼らのページでそれを構築するためにすべて(回路図、ファームウェア)を見つけることができます。私は自分で作りましたが、うまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.