Stepper库

步进电机介绍
关于28BYJ-48步进电机
Arduino通过stepper库控制步进电机示例
Stepper库函数

请注意:本页面主要针对Arduino通过Stepper库控制28BYJ-48步进电机。如您需要了解如何使用Arduino控制NEMA双极性步进电机,请参考太极创客网站的“Arduino驱动NEMA双极性步进电机”页面。


步进电机介绍

想要了解如何使用Arduino控制步进电机,首先要了解步进电机的基本工作原理与结构。假如您在这方面的知识仍有些欠缺,那么请您关注我们的网站。目前我们正在针对Arduino开发板如何控制步进电机制作一系列视频教程。希望通过我们的视频教程,您将会对步进电机的基本工作原理有更好的认识。


关于28BYJ-48步进电机

在这里我们将着重介绍如何使用Arduino驱动十分常见的28BYJ-48步进电机。

  • 28BYJ-48步进电机(单极性)

    28BY-J48-步进电机
    28BY-J48-步进电机

    28BYJ-48步进电机工作原理介绍:
    如果您想要更深入的了解28BYJ-48步进电机的工作原理,请参考28BYJ-48步进电机工作原理页面。

请注意:本页面主要针对Arduino通过Stepper库控制28BYJ-48步进电机。如您需要了解如何使用Arduino控制如下图所示的NEMA双极性步进电机,请参考太极创客网站的“Arduino驱动NEMA双极性步进电机”页面。

NEMA步进电机
NEMA步进电机


Arduino通过stepper库控制步进电机示例

示例1.Arduino控制28BYJ-48 单极性步进电机(需要ULN2003驱动板)

Arduino控制2BYJ48步进电机电路连接示意图
Arduino控制2BYJ48步进电机电路连接示意图

请根据以上电路连接说明将Arduino与ULN2003电机驱动板以及28BYJ-48步进电机进行电路连接。对于驱动28BYJ-48步进电机,最常用的方法是使用ULN2003驱动板。换句话说,28BYJ-48步进电机和ULN2003驱动板已经成为一对默认组合。

还有一点需要特别说明。我们强烈建议您在用Arduino驱动28BYJ-48步进电机时,为ULN电机驱动板单独配上一个电源。这一点正如上图所示,ULN2003驱动板的电源是由一个独立的+5V电源所提供的,如果用Arduino开发板的+5V电源直接为ULN2003驱动板供电的方法短时间测试是可以的,但是不要在长时间使用Arduino为ULN2003驱动板进行供电。

当一切就绪后,您就可以将以下示例程序上传给Arduino了。

通过以上示例中您将看到,首先步进电机将以非常慢的速度旋转,这么做的目的是为了便于您观察UNL2003驱动板上LED变化与电机运动之间的关系。接下来电机将以较为缓慢的速度顺时针旋转半圈然后会以较快的速度逆时针旋转半圈。您可以通过调整“setSpeed” 的参数来改变电机的旋转速度。


Stepper库函数