本文包含您需要了解有关使用ULN2003驱动板和Arduino控制28BYJ-48步进电机的所有信息。我提供了数据表,接线图和许多示例代码!

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJNE16UmhaVEl6TXpZeFlqZzBabUkzWVdRd1pUQmxZekF6TlRnMlltSTBZaUlzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

在每个示例之后,我都会分解并解释代码的工作原理,因此您可以毫无问题地修改代码以适合您的需求。

硬件

软件

有关28BYJ-48步进电机和ULN2003驱动器板的信息

28BYJ-48是您可以找到的最便宜的步进电机之一。尽管它不是超级准确或功能强大,但它是用于小型项目或如果您仅想学习步进电机的绝佳电机。

该电动机通常用于自动调节空调单元的叶片。它具有一个内置的变速箱,可以给它提供一些额外的扭矩并大大降低速度。

您可以在下面找到本教程中使用的步进电机和驱动器的规格。

28BYJ-48步进电机规格

重要说明:制造商通常会指定电动机的减速比为64:1。 Arduino论坛的一些成员注意到这是不正确的,因此他们拆开了一些马达来检查实际的齿轮比。 他们确定确切的齿轮比实际上是63.68395:1,这导致每整转大约有4076步(在半步模式下)。

将28BYJ-48步进电机和ULN2003驱动板连接到Arduino UNO接线图

下面的接线图/示意图显示了如何将ULN2003驱动器板连接到28BYJ-48步进电机和Arduino。下表中也提供了连接。

我使用了一块面包板和一些跨接线将驱动器板连接到外部电源。

ULN2003和28BYJ-48与Arduino连接

请注意:可以从Arduino的5 V输出直接为步进电机供电。 但是,不建议这样做。 当步进电机消耗太多电流时,可能会损坏Arduino。 我还发现,仅通过USB电源为Arduino供电时,步进电机的行为会变得不一致且性能会下降。

示例代码来控制28BYJ-48步进电机

代码释疑

使用Arduino和加速库的28BYJ-48步进电机的示例代码

连续旋转示例代码