Kann Arduino Mega 6 Motoren unabhängig voneinander handhaben?

8

Ich frage mich, ob mir jemand helfen kann

Ich ändere ein ROV und denke darüber nach, Arduino Mega zu verwenden

Ich bin neu in Elektronik und Robotik und frage mich, ob der Arduino Mega 6 Gleichstrommotoren unabhängig voneinander steuern und Daten von einigen Sensoren über eine Leine von etwa 150 m erfassen kann. Ich weiß, dass eine Art Multiplex benötigt wird, aber ich verstehe die Theorie nicht vollständig

Vielen Dank . Schätzen Sie die Hilfe

Kevin Mark
quelle

Antworten:

6

Mit der Hardware ist das durchaus möglich. Sie haben insgesamt 54 zugängliche Pins, von denen 14 PWM-Ausgänge für Ihre Motoren und 16 Analog-Digital-Wandler-Pins sind (wenn Ihre Sensoren eine Gleichspannung ausgeben), sodass Sie sich keine Sorgen machen müssen ein Hardware-Multiplexer. Darüber hinaus verwenden viele Sensoren Kommunikationsbusse, die die Anzahl der für jedes Gerät erforderlichen zusätzlichen Pins wie SPI oder I2C minimieren. Ich gehe nicht davon aus, dass Ihnen die E / A-Probleme ausgehen werden.

Ich gehe davon aus, dass Sie mehr Probleme haben werden, Ihren Prozessor zu "multiplexen", nicht seine Eingänge. Wenn Sie versuchen, zwischen 6 Motoren und einigen Sensoren umzuschalten, können Sie ziemlich beschäftigt sein, wenn Sie versuchen, alles am Laufen zu halten. Ich bin mit dem Arduino und seinen Skizzen nicht vertraut genug, um zu wissen, ob es in der Lage ist, dies sofort zu tun, und es hängt auch davon ab, wie viel Verarbeitung Sie ausführen (GPS? Gleitkomma? Integrationsposition von einem Beschleunigungsmesser?) Aber ich werde sagen, dass Ihr Code wahrscheinlich viel besser sein muss als eine naive Abfrageschleife.

Was meinst du schließlich mit "Haltegurt"? Wenn es nur eine Stromquelle für das ROV ist, ist das ziemlich einfach, aber wenn Sie einen 150 m langen Kommunikationsbus haben, sind weitere Überlegungen erforderlich. Ich glaube nicht, dass der Arduino einen CAN-Bus oder irgendetwas hat, das für 150-m-Kommunikation ausgelegt ist. Sie können in diesen Entfernungen nicht einfach ein USB-Kabel zum Arduino führen, aber Sie wussten, dass ...

Kevin Vermeer
quelle
Gleitkomma auf AVRs, lol.
Nick T
1

Ich bin nicht mit Arduino-Hardware vertraut, aber wenn die Informationen von reemrevnivek korrekt sind, ist es überhaupt kein Problem, den Motor von Steuerung 6 über die PWM-Ausgänge zu verwenden. Sie können die Drehzahl Ihrer Motoren problemlos ändern, wenn Sie dies benötigen.

In Bezug auf Sensoren hängt es davon ab, welche Art und wie viele Sensoren Sie haben und wo sie mit Arduino verbunden sind. Dies sollte jedoch kein Problem sein, da Sie für diese Sensoren kein Hochgeschwindigkeits-Update benötigen.

Schließlich kann Ihre Kommunikationsreichweite (150 m) ein Problem sein. Verwenden Sie dazu RS485 und eine CRC oder Prüfsumme für die Kommunikation.

Andre Oliveira
quelle