使用L298N电机驱动器和Arduino控制步进电机
控制步进电动机最简单,最便宜的方法之一是将L298N电动机驱动器与Arduino接在一起。它可以控制任何双极步进电机(例如NEMA 17)的速度和旋转方向。如果您打算建造自己的3D打印机或CNC机器,则需要控制一堆步进电机。而且让一个Arduino控制所有这些不是一个好选择。相反,建议使用专用的步进电机驱动器,例如A4988(详见:链接)。 用H桥控制步进电机 由于L298N模块具有两个H桥,每个H桥将驱动步进电机的电磁线圈之一。 通过以特定顺序为这些电磁线圈通电,步进电机的轴可以以小步长精确地向前或向后移动。但是,电动机的速度取决于这些线圈的通电频率。 下图显示了使用H桥驱动步进器。
驱动双极步进电机(NEMA 17) 在我们的实验中,我们使用额定值为12V的NEMA 17双极步进电机。它每转200步,并且可以60 RPM的速度运行。如果您还没有这些件,请立即查找,因为草图将需要它们。在将电动机与模块连接之前,您需要确定要使用的电动机上的A +,A-,B +和B-线。最好的方法是检查电动机的数据表。对于我们的电动机,它们是红色,绿色,蓝色和黄色。
连接非常简单。首先将外部12V电源连接到VCC端子。并保持5V-EN跳线到位。您还需要同时保持ENA和ENB跳线的位置,以便始终启用电动机。现在,将L298N模块的输入引脚(IN1,IN2,IN3和IN4)连接到四个Arduino数字输出引脚(8、9、10和11)。最后,如下图所示,将A +,A-,B +和B-线从步进电机连接到模块。
Arduino代码–控制NEMA 17步进电机 下图将使您完全了解如何使用L298N电动机驱动器控制NEMA 17等双极步进电动机,并且可以作为更实际的实验和项目的基础。 代码解释: 草图从包括Arduino Stepper Library开始。步进器库随Arduino IDE一起提供,并负责对将要发送到步进电机的脉冲进行排序。 加入库之后,我们定义一个名为的变量。顾名思义,这就是我们的电机额定每转的步数。在这种情况下,每步为200,即1.8度。 接下来,我们创建步进器库的实例。它以电机和Arduino引脚连接每转的步数为参数。 在代码的设置部分,我们通过调用函数来设置步进电机的速度,并初始化串行通信。 在代码的循环部分中,我们简单地调用函数,该函数以函数确定的速度将电动机旋转特定的步数。将负数传递给该功能将反转电动机的旋转方向。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/64341.html