本文包含您需要了解有关使用ULN2003驱动板和Arduino控制28BYJ-48步进电机的所有信息。我提供了数据表,接线图和许多示例代码!
https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJNE16UmhaVEl6TXpZeFlqZzBabUkzWVdRd1pUQmxZekF6TlRnMlltSTBZaUlzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9
在每个示例之后,我都会分解并解释代码的工作原理,因此您可以毫无问题地修改代码以适合您的需求。
28BYJ-48是您可以找到的最便宜的步进电机之一。尽管它不是超级准确或功能强大,但它是用于小型项目或如果您仅想学习步进电机的绝佳电机。
该电动机通常用于自动调节空调单元的叶片。它具有一个内置的变速箱,可以给它提供一些额外的扭矩并大大降低速度。
您可以在下面找到本教程中使用的步进电机和驱动器的规格。
28BYJ-48步进电机规格
重要说明:制造商通常会指定电动机的减速比为64:1。 Arduino论坛的一些成员注意到这是不正确的,因此他们拆开了一些马达来检查实际的齿轮比。 他们确定确切的齿轮比实际上是63.68395:1,这导致每整转大约有4076步(在半步模式下)。
下面的接线图/示意图显示了如何将ULN2003驱动器板连接到28BYJ-48步进电机和Arduino。下表中也提供了连接。
我使用了一块面包板和一些跨接线将驱动器板连接到外部电源。
请注意:可以从Arduino的5 V输出直接为步进电机供电。 但是,不建议这样做。 当步进电机消耗太多电流时,可能会损坏Arduino。 我还发现,仅通过USB电源为Arduino供电时,步进电机的行为会变得不一致且性能会下降。