在本DIY会话中,我们制作了一个 Arduino电动机驱动器护罩,以驱动DC电动机,步进电动机和伺服电动机。与Arduino UNO和Arduino Mega兼容,此电动机驱动器护罩可同时操作4个DC电动机或1个步进电动机和2个伺服电动机。这里,两个 L293D电动机驱动器IC用于 驱动电动机,并使用8位移位寄存器对其进行控制。
所需组件
- 电机驱动器IC L293D -2
- 74HC595移位电阻-1
- 104个电容器-5
- 3针接线端子-5
- 按钮-1
- 贴片LED -1
- 1k –电阻-1
- PCB(从JLCPCB订购)-1
- 电阻网络10k -1
- 防盗棍男
- Arduino Uno
- 电源供应
Arduino电机驱动器屏蔽电路
这款Arduino电机驱动器护罩可用于构建基于DC或步进电机的项目,例如机械臂,线路跟随器,劫匪,迷宫追随者以及更多其他项目。该板可通过使用Arduino(如Arduino UNO,Arduino Mega和类似的板)进行控制。它具有用于连接电动机电线的螺钉端子。L293D电机驱动器通过使用移位寄存器74HC595发出信号,移位寄存器通过Arduino发出信号。它具有跨接引脚,可以选择12v电动机电源或5v电动机电源。
引脚映射:
这里
- ST,DS,OE,SH和MR用于驱动Sift寄存器
- M1PWM,M2PWM,M3PWM和M4PWM用于控制直流电动机的速度。如果不需要直流电动机速度控制,则将这些引脚设为高电平。
- 伺服电机的SERVO1和SERVO2。
有了这个保护罩,使用Arduino进行基于电机的项目超级容易。您只需要在Arduino上固定屏蔽层并使用该屏蔽层控制电机即可。您可以使用给定的代码(最后),也可以根据自己的应用使用自己的代码来控制电动机。
您还可以在我们之前的文章中学习所有这些电机的接口以及与Arduino的移位寄存器,而无需使用电机驱动器护罩:
- 步进电机与Arduino UNO的接口
- 用Arduino控制多伺服电机
- 使用Arduino的直流电机控制
- 如何在Arduino Uno中使用移位寄存器74HC595
使用EasyEDA进行电路和PCB设计
为了设计此 Arduino Motor Driver Shield,我们选择了名为EasyEDA的在线EDA工具。我以前使用过EasyEDA多次,发现它是一个很好的在线工具,因为它具有大量资源并且是开源的。设计完PCB之后,我们可以通过低成本的PCB制造服务订购PCB样品。此外,他们还提供元件采购服务,其中有大量的电子元件库存,用户可以与PCB板一起订购所需的元件。
在使用EasyEDA设计电路和PCB时,您可以公开您的电路和PCB设计,以便其他用户可以复制或编辑它们,并从您的工作中受益,我们已为该项目公开了电路和PCB布局,网址为:下面的链接:
easyeda.com/circuitdigest/Motor-Driver-Sheild
您可以 通过选择“层”窗口中的层来 查看PCB的任何层(顶层,底层,顶层丝绸,底层丝绸等)。您还可以使用 EasyEDA中的“照片查看”按钮查看PCB以及制造后的 外观:
在线计算和订购样品
完成此Arduino Motor Shield的设计后,您可以通过JLCPCB.com订购PCB。要从JLCPCB订购PCB,您需要Gerber File。要下载PCB的Gerber文件,只需单击EasyEDA编辑器页面中的Fabrication Output按钮,然后从EasyEDA PCB订购页面下载。
现在转到JLCPCB.com并单击立即报价或按钮,然后可以选择要订购的PCB数量,所需的铜层数,PCB厚度,铜重量以及甚至是PCB颜色,例如快照如下图所示:
选择所有选项后,单击“保存到购物车”,然后您将转到上载您从EasyEDA下载的Gerber文件的页面。上传您的Gerber文件,然后单击“保存到购物车”。最后,单击“安全地结帐”以完成您的订单,然后几天后您将得到PCB。他们以极低的成本(2美元)制造PCB。他们的构建时间也非常短,DHL交付3-5天的时间为48小时,基本上,您将在订购一周后获得PCB。订购PCB后,您可以查看 日期和时间以显示PCB的 生产进度 。您可以通过在“帐户”页面上进行检查,然后单击PCB下方的“生产进度”链接,如下图所示。
订购几天的PCB后,我得到了包装良好的PCB样品,如下图所示。
获得这些部件后,我将所有必需的组件安装在与Arduino连接的PCB上进行演示。
因此,我们的Arduino电机驱动器防护罩已经准备就绪,您可以直接将其与Arduino一起使用来一次控制许多电机。