ARDUINO驱动步进电机有两种方式,一种是使用4路IO分别控制步进电机的4个端子;另一种是通过驱动器,只要两根IO控制方向和速度就可以了。

第一种 四路IO驱动

先来看第一种,最常见的就是使用ULN2003A芯片来控制,下面是用UN2003A做的驱动板:

arduino驱动步进电机控制器(蚁哥和你一起玩ARDUINO)(1)

ULN2003A 模块

ULN2003A相当于一个多路晶体管阵列,耐压以及允许导通电流值都要远大于单片机的IO口,很适合用来驱动电流较大的负载,比如继电器、灯珠或者小型电机。下面是ARDUINO和ULN2003A驱动板的接线图

arduino驱动步进电机控制器(蚁哥和你一起玩ARDUINO)(2)

ULN2003A模块接线图

第二种 通过专用驱动芯片或模块

第二种控制方式比较常见的是步进电机专用驱动芯片A4988,网上很容易买到它的模块,很多创客用它来驱动步进电机,制作3D打印机。下面是A4988模块管脚定义及典型应用电路。

A4988模块

其中,DIR脚用来控制方向,STEP脚用PWM来控制速度,MS3、MS2、MS1三根脚通过不同电平组合设置工作模式:

arduino驱动步进电机控制器(蚁哥和你一起玩ARDUINO)(3)

模式设置表

接线实物图如下图所示:

arduino驱动步进电机控制器(蚁哥和你一起玩ARDUINO)(4)

A4988模块接线图

这种连线方式下,步进电机将工作在全拍模式下。

如果要制作更大功率的传动设备,建议大家使用专门的电机驱动器和运动控制器。

,