Arduino Mega可以独立处理6个电机吗


8

我想知道是否有人可以帮助我

我正在修改ROV并考虑使用Arduino Mega

我是电子和机器人技术的新手,我想知道Arduino Mega是否可以独立控制6个直流电动机,以及是否可以通过约150 m的绳索从几个传感器获取数据。我知道需要某种复用,但我对理论不完全了解

非常感谢 。感谢帮助

Answers:


6

硬件很有可能。您总共有54个可访问的引脚,其中14个是电动机的PWM输出,而16个是模数转换器的引脚(如果您的传感器输出直流电压),因此您不必担心硬件多路复用器。此外,许多传感器使用通信总线,这些通信总线将每个设备(如SPI或I2C)所需的额外引脚的数量减至最少。我不认为您会遇到IO用尽的麻烦。

我预计您在“多路复用”处理器而不是其输入方面会遇到更多麻烦。当您尝试在6个电动机和几个传感器之间切换时,您可能会非常忙于尝试使其全部运行。我对Arduino及其草图不十分了解,无法知道它是否具有开箱即用的功能,它还取决于您正在执行的处理量(GPS,浮点数或加速度计的积分位置?)但是我要说的是,您的代码可能需要比幼稚的轮询循环好得多。

最后,“系绳”是什么意思?如果这只是ROV的动力来源,那很简单,但是如果您拥有150m的通信总线,则需要更多的考虑。我认为Arduino没有CAN总线或任何旨在进行150m通信的东西。您不能只是在这些距离上将USB电缆连接到Arduino,但是您知道...


AVR的浮点,哈哈。
尼克T

1

我对Arduino硬件不熟悉,但是如果来自reemrevnivek的信息是正确的,那么使用PWM输出的控制6电机完全没有问题。如果您需要的话,它们将毫无问题地改变您的电动机速度。

关于传感器,取决于您拥有的传感器种类和数量以及它们与Arduino的连接位置,但是再次考虑到您不需要对这些传感器进行高速更新,这也不是问题。

最后,您的通信范围(150m)可能是一个问题,请考虑使用RS485来执行此操作,并在通信中使用一些CRC或校验和。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.