Arduino Megaは6つのモーターを独立して処理できますか


8

誰か助けてくれるかな

ROVを変更し、Arduino Megaの使用を考えています

私は電子工学とロボット工学に不慣れで、Arduino Megaが6つのDCモーターを独立して制御でき、約150 mのテザーでいくつかのセンサーからデータを取得できるかどうか疑問に思っています。ある種のマルチプレックスが必要であることは知っていますが、理論は完全には理解していません

どうもありがとう 。ヘルプに感謝

回答:


6

それはハードウェアでかなり可能です。合計54のアクセス可能なピンがあり、そのうち14はモーターのPWM出力、16はアナログ/デジタルコンバーターピン(センサーがDC電圧を出力する場合)なので、心配する必要はありません。ハードウェアマルチプレクサ。さらに、多くのセンサーは、SPIやI2Cなどの各デバイスに必要な追加のピンの数を最小限に抑える通信バスを使用します。IOが不足することはないと思います。

入力ではなく、プロセッサの「多重化」で問題が増えると思います。6つのモーターといくつかのセンサーを切り替えようとしているときは、すべてを稼働させ続けるためにかなり忙しくなることがあります。Arduinoとそのスケッチに精通していないので、箱から出してこれを実行できるかどうかはわかりません。また、実行している処理の量にも依存します(GPS?浮動小数点?加速度計からの位置の統合?)。ただし、コードは単純なポーリングループよりもはるかに優れている必要があると言います。

最後に、「テザー」とはどういう意味ですか?それがROVの単なる動力源である場合、それはかなり単純ですが、150 mの通信バスがある場合は、さらに検討が必要です。Arduinoには、CANバスや、150メートルの通信を行うように設計されたものはないと思います。USBケーブルをこれらの距離でArduinoに接続することはできませんが、あなたはそれを知っていました...


AVRの浮動小数点、笑。
Nick T

1

私はArduinoハードウェアに精通していませんが、reemrevnivekからの情報が正しい場合、PWM出力を使用する制御6モーターではまったく問題ありません。必要な場合は、モーターの速度を問題なく変更します。

センサーに関しては、センサーの種類と数、およびセンサーがArduinoに接続されている場所によって異なりますが、これらのセンサーの高速更新が必要ないことを考えると、問題にはなりません。

最後に、通信範囲(150m)が問題になる可能性があります。これを行うにはRS485を使用し、通信に関するCRCまたはチェックサムを検討してください。

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