L'Arduino Mega peut-il gérer 6 moteurs indépendamment

8

Je me demande si quelqu'un peut m'aider

Je modifie un ROV et pense utiliser Arduino Mega

Je suis nouveau dans l'électronique et la robotique et je me demande si l'Arduino Mega peut contrôler 6 moteurs à courant continu de manière indépendante et acquérir des données de quelques capteurs sur une longe d'environ 150 m. Je sais qu'une sorte de multiplex est nécessaire mais je ne comprends pas bien la théorie

Merci beaucoup . Appréciez l'aide

Kevin Mark
la source

Réponses:

6

C'est tout à fait possible avec le matériel. Vous avez un total de 54 broches accessibles, dont 14 sont des sorties PWM pour vos moteurs et 16 sont des broches de convertisseur analogique-numérique (si vos capteurs produisent une tension continue), vous ne devriez donc pas avoir à vous soucier de un multiplexeur matériel. De plus, de nombreux capteurs utilisent des bus de communication qui minimisent le nombre de broches supplémentaires nécessaires pour chaque appareil, comme SPI ou I2C. Je ne prédis pas que vous aurez du mal à manquer d'IO.

Je prédis que vous aurez plus de mal à «multiplexer» votre processeur, pas ses entrées. Lorsque vous essayez de basculer entre 6 moteurs et quelques capteurs, vous pouvez être très occupé à essayer de tout faire fonctionner. Je ne suis pas assez familier avec l'Arduino et ses croquis pour savoir s'il est capable de le faire hors de la boîte, et cela dépend aussi de la quantité de traitement que vous faites (GPS? Virgule flottante? Intégration de la position d'un accéléromètre?) mais je dirai que votre code doit probablement être bien meilleur qu'une boucle d'interrogation naïve.

Enfin, que voulez-vous dire par "attache"? Si ce n'est qu'une source d'énergie pour le ROV, c'est assez simple, mais il faut plus de réflexion si vous avez un bus de communication de 150 m. Je ne pense pas que l'Arduino ait un bus CAN ou quoi que ce soit conçu pour faire une communication à 150m. Vous ne pouvez pas simplement acheminer un câble USB vers l'Arduino à ces distances, mais vous le saviez ...

Kevin Vermeer
la source
Virgule flottante sur AVR, lol.
Nick T
1

Je ne suis pas familier avec le matériel Arduino, mais si les informations de reemrevnivek sont correctes, aucun problème de contrôle du moteur 6 en utilisant les sorties PWM. Ils changeront la vitesse de vos moteurs sans problème si c'est ce dont vous avez besoin.

En ce qui concerne les capteurs, cela dépend du type et du nombre de capteurs que vous possédez et de l'endroit où ils sont connectés à Arduino, mais cela ne devrait pas être un problème, encore une fois, étant donné que vous n'avez pas besoin d'une mise à jour à haute vitesse sur ces capteurs.

Enfin, votre portée de communication (150m) peut être un problème, pensez à utiliser RS485 pour ce faire et un certain CRC ou somme de contrôle sur la communication.

Andre Oliveira
la source