使用L298N电机驱动器和Arduino控制步进电机

87 篇文章 30 订阅

在本文中,您将学习如何使用L298N电动机驱动器控制步进电动机。 该驱动板通常用于控制直流电动机,但它还是控制步进电动机的廉价替代品! 它可以控制大多数步进电机(例如NEMA 17)的速度和旋转方向。

我提供了接线图和许多示例代码。 在第一个示例中,我们将查看Stepper.h Arduino库。 我强烈建议您也请参阅本教程结尾处的加速库的示例代码。 该库非常易于使用,可以大大提高硬件性能。

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

硬件

软件

有关L298N电机驱动器的信息

L298N电机驱动器板围绕由意法半导体(STMicroelectronics)制造的L298双全桥驱动器构建。 使用此电动机驱动器,您可以控制直流电动机,步进电动机,继电器和螺线管。 它带有两个单独的通道,分别称为A和B,可用于驱动2个DC电动机或组合时的1个步进电动机。

L298N通常安装在(红色)分线板上,这使接线更加容易。分支板上还包括一个78M05 5 V电源调节器。

为什么我的步进电机变热?

需要记住的一件事是,与其他步进电机驱动器不同,L298没有设置电流极限的简便方法。 这意味着电流消耗取决于所连接的步进电机的电感和电阻(L / R)之间的关系。 如果电机消耗太多电流,可能会损坏驱动器,并且电机会变热!

这对您意味着什么,就是在选择与该电机驱动器配合使用的步进电机和电源时需要小心。 并非所有步进电机都能工作! L298N的工作电压在4.8到46伏之间(安装在分线板上时最大为35 V)。 由于驱动器每个通道最多可提供2安培的电流,因此您需要找到一个可以在此电压范围内使用且不超过最大额定电流的步进电机。

检查您的步进电动机的数据表,并查找电动机的电压/电流消耗。 如果找不到数据表,则可以测量其中一个绕组的电阻,并使用以下公式来估算电流消耗:

I = U÷R或电流消耗(A)=电源电压(V)÷绕组电阻(Ω)

如果您要驱动的电动机不能与L298N电动机驱动器配合使用,则最好改用斩波器驱动器。我为A4988和DRV8825驱动程序编写了教程,这些驱动程序可与许多步进电机一起很好地工作。

L298N电机驱动器规格

Operating voltage 5 – 35 V

Logic voltage 4.5 – 7 V

Max current 2 A per channel or 4 A max

Motor controller L298N, drives 2 DC motors or 1 stepper motor

Voltage regulator 78M05

Module dimensions 43 x 43 x 28 mm

Hole dimensions 3.2 mm, 37 mm spacing

L298N引脚排列

L298采用几种不同的封装,L298N(Multiwatt15)的引脚排列如下:

接线–将L298N连接到步进电机和Arduino

L298N连接

如何确定步进电机的接线?

使用步进电机和Arduino的L298N驱动程序的Stepper.h库示例代码

代码如何工作

安装加速库

连续旋转示例代码

代码如何工作

控制步数或转数的示例代码

代码解释

加减速示例代码

代码如何工作

详情参阅 - 亚图跨际

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值