使用Arduino Motor Shield控制步进制电机

在本教程中,您将学习如何使用Arduino Motor Shield Rev3控制步进电机。 我提供了接线图和许多示例代码。

首先,我们来看一个使用Arduino Stepper库的示例。该库非常适合基本的步进电机控制,但没有很多额外的功能。

我强烈建议您也请参阅本教程结尾处的加速库的示例代码。该库非常易于使用,可以大大提高硬件性能。

在每个示例之后,我将代码分解为较小的部分并解释其工作方式。您可以毫无问题地修改代码以满足自己的需求。

有关Arduino Motor Shield Rev3的信息

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

需要记住的一件事是L298是恒定电压驱动器。这意味着电流消耗取决于所连接电动机的电感和电阻(L / R)之间的关系。

这对您意味着什么,就是在选择与该屏蔽罩一起使用的步进电机和电源时需要小心。 并非所有步进电机都能工作! 屏蔽的工作电压在5到12伏之间。 由于屏蔽层每个通道最多可提供2安培的电流,因此您需要找到一个可以在此电压范围内使用且不超过最大额定电流的步进电机。 我在本教程中使用的电动机在5V电压下的电流约为1A。

如果您要驱动的电动机无法与此屏蔽一起使用,我建议改用斩波器驱动。我为A4988和DRV8825驱动程序编写了教程,这些驱动程序可与许多步进电机一起很好地工作。

Arduino Motor Shield Rev3规格

Operating voltage 5 V to 12 V

Motor controller L298P, Drives 2 DC motors or 1 stepper motor

Max current 2A per channel or 4A max (with external power supply)

Current sensing 1.65V/A

Functions Free running, stop and brake

本教程中使用的东西

硬件

工具

软件

接线–将步进电机连接到Arduino Motor Shield Rev3

Arduino Motor Shield Rev3连接

警告

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

带有Stepper.h库的步进电机和Arduino Motor Shield的基本Arduino示例代码

代码解释

Arduino Motor Shield和加速库的示例代码

连续旋转示例代码

代码如何工作

控制步数或转数的Sketch

代码解释

加减速示例代码

代码如何工作

参阅http://viadean.com/control_stepper_motor_arduino.html

你可能感兴趣的:(编程,Arduino)