在本文中,您将学习如何使用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库示例代码
代码如何工作
安装加速库
连续旋转示例代码
代码如何工作
控制步数或转数的示例代码
代码解释
加减速示例代码
代码如何工作
详情参阅 - 亚图跨际