怎么给步进电机调速?

步进电机由于其独特的设计,可以在没有任何反馈机制的情况下进行高精度控制。装有一系列磁体的步进机的轴由一系列电磁线圈控制,这些电磁线圈以特定顺序进行正负充电,从而以小的“步长”精确地将其向前或向后移动。

步进器有两种类型,单极型和双极型,知道要使用哪种类型非常重要。对于每个电动机,都有一个不同的电路。示例代码将控制两种电机。有关如何为电动机接线的信息,请参见单极和双极电动机原理图。

在此示例中,模拟输入0上的电位计(或其他传感器)用于通过Arduino步进器库控制步进电机的转速。步进电机由用于单极或双极电机的数字引脚8、9、10和11来控制。

如果您使用单极步进器,则Arduino或Genuino板将连接到U2004 Darlington阵列;如果您使用双极电机,则将连接到SN754410NE H桥。

有关这两种类型的差异的更多信息,请查看Tom Igoe在步进电机上的页面。

所需硬件
Arduino或Genuino板
10k欧姆电位器
步进电机

PMC006B4,PMC007(如果使用双极步进器)
适用于您特定步进器的电源
连接线
面包板
电路
在下面,您将找到单极性和双极性步进器的电路。无论哪种情况,最好都由外部电源为步进电机供电,因为它们消耗的电流太多,无法直接由Arduino板供电。

在这两个电路中,将一个10k电位器连接至电源和地,其抽头输出至模拟引脚0。

双极步进电路和原理图
显示双极电路的图像和原理图