我正在一个预算较低的项目上工作,并且需要某种方式使用一个Arduino控制四个或更多电机。我已经看过一些电动机屏蔽罩,但是我已经在其顶部安装了一个屏蔽罩,尽管它的顶部确实有母输入,所以电动机屏蔽罩可能会起作用。有什么建议吗?

评论

您要驱动哪种电动机?步进?刷直流?无刷直流电?控制策略将根据您所使用的而有很大不同。

#1 楼

您必须确定自己是否兼容电动机控制器的屏蔽罩,并且可以将其堆叠在现有的屏蔽罩上。

在某些情况下,您可以使用Arduino的SPI。在其他情况下,您需要检查屏蔽使用的引脚是否与电机控制器所需的引脚冲突。

#2 楼

为了获得一个好的预算解决方案,使用了2个L298D电机控制器IC芯片。每个芯片可以控制2个电机。它们实现了H桥,因此可以驱动电动机的正向或反向并结合二极管以提供电流保护,因此比实现带有晶体管的DIY H桥更安全。

它们易于使用,而且您可以自己制作电机板,而成本仅为电机屏蔽罩的一小部分。

#3 楼

您是否担心Arduino可能没有足够的引脚来控制4个不同的电机以及其他屏蔽板上的东西?

可以使用Arduino的4个数字引脚来控制任意数量的电机。

STMicroelectronics L6470步进电机驱动器芯片设计为菊花链连接,因此Arduino的4个数字引脚可以控制任意数量的电机。
(如果您知道其他任何可以可以用菊花链方式连接,以使用少于10个Arduino引脚来控制任意数量的电机,请注释并提及其名称。)
我使用Sparkfun L6470接线板构建了原型。
显然有几个人为L6470制造了其他开源硬件板。

评论


$ \ begingroup $
如何选择菊花链中的目标芯片?我在某些板上看到一个“片选”引脚,这似乎意味着每个电机有1个选择器引脚。我怀疑情况并非如此。
$ \ endgroup $
–crishoj
16年4月11日在16:31



$ \ begingroup $
@crishoj:如果我添加了指向“艾伯特冰淇淋店”和“ AutoDriver入门”的链接,它会回答您的问题(并改善此答案)吗?
$ \ endgroup $
– David Cary
16年4月11日在17:55

#4 楼

使用这些电机驱动器单元我很幸运。它们可以通过PWM输出进行速度控制,并且电机方向可以通过数字输入提供。

#5 楼

问题是现成的电动机屏蔽罩看起来好像都在机械上干扰您要使用的另一个屏蔽罩?
也许您会看到“两个屏蔽罩都希望成为顶部屏蔽罩,因此它们可以“不是堆叠”问题吗?
通过简单的电线连接即可轻松控制伺服电动机。

标准的现成伺服电动机具有用于伺服控制的3线电缆。
/>
除“主”电路外,还有许多屏蔽件还引入了“电源连接”和一些伺服连接。(a),(b),(c)等。
它们连接3条伺服线-连接到适当电源的GND(G)和电源(+)线,并连接Arduino GND和电源GND。
通常是信号线(S)连接到六个特殊的Arduino PWM引脚之一。
(此方法最多可驱动6个电机-如果其他屏蔽需要其中一些引脚则更少)。

如果您在Arduino和伺服器之间进行相同的连接只需简单的电线连接,它也可以正常工作。
(a),(b),(c)等。