如果您打算构建自己的3D打印机或CNC机器,那么将需要控制大量步进电机。并且只有一个Arduino开发板来控制所有这些可能需要大量的数据处理,并且无法为其他任何事情留出空间;除非您使用独立的专用步进电机驱动器 - A4988。
它可以控制双极步进电机的速度和旋转方向,仅只需两个引脚。这是多么酷啊!
A4988步进电机驱动芯片 该模块的主要组件是Allegro公司的微步进驱动器 – A4988。它的尺寸更小(只有0.8英寸×0.6英寸),但仍然很有冲击力。
A4988步进电机驱动器具有高达35V和 ±2A的输出驱动能力。它可以让您以每个线圈高达2A的输出电流控制双极步进电机,例如NEMA 17。
驱动器内置翻译器,操作简单。这将控制针的数量减少到只有两个,一个用于控制步骤,另一个用于控制旋转方向。
该驱动程序提供五种不同的步进分辨率,例如全步进、半步进、四分之一步进、八分之一步进和十六分之一步进。
技术规格 以下是完整的规格: 电机输出电压 | 8V – 35V | 逻辑输入电压 | 3V – 5.5V | 每相连续电流 | 1A | 每相最大电流 | 2A | 微步分辨率 | 全步进、1/2、1/4、1/8 和 1/16 |
更多的详细信息,请参阅下面的数据表:A4988 数据表
A4988电机驱动器引脚分配 A4988驱动器共有16个引脚将其连接到外界。连接如下:
让我们一一熟悉所有引脚。
电源引脚 A4988实际上需要两组电源连接。
VDD 和 GND 用于驱动范围为3V至5.5V的内部逻辑电路。 VMOT 和 GND 为电机供电,可从8V到35V。
根据数据表,电机电源需要一个合适的去耦电容器靠近电路板才能维持4A。
微步选择引脚 A4988驱动程序允许通过将单个步骤分成更小的步骤来进行微步进(Microstep)。这是通过用中等电流水平激励线圈来实现的。
例如,如果您选择以四分之一步进模式驱动NEMA 17(步距角为 1.8° 或 200 步/转),则电机每转将产生800微步。
A4988驱动器具有三个步长择器输入引脚,即MS1、MS2和MS3。通过为这些引脚设置适当的逻辑电平,我们可以将电机设置为五步分辨率之一。
这三个微步选择引脚被内部下拉电阻拉低,因此如果不连接它们,电机将在全步模式下运行。
控制输入引脚 A4988有两个控制输入引脚 - STEP 和 DIR。
STEP 输入控制电机的微步。发送到此引脚的每个高电平脉冲根据微步选择引脚确定的微步数驱动电机。脉冲越快,电机旋转得越快。 DIR 输入控制电机的旋转方向。将其拉高驱动电机顺时针,拉低驱动电机逆时针。
如果您希望电机仅向一个方向旋转,您可以相应地将DIR直接连接到 VCC 或 GND。
用于控制电源状态的引脚 A4988 具有三个独立的输入来控制其电源状态 - EN、RST 和 SLP。
EN 引脚为低电平有效输入。当该引脚被拉低时,A4988 驱动器被启用。默认情况下,此引脚被拉低,因此驱动器始终处于启用状态,除非您将其拉高。 SLP 引脚为低电平有效输入。将此引脚拉低会使驱动器进入睡眠模式,从而最大限度地降低功耗。您可以使用它,特别是在不使用电机以节省电力时。 RST 也是低电平有效输入。当此引脚拉低时,所有 STEP 输入都将被忽略。它还通过将内部转换器设置为预定义的主状态来重置驱动程序。初始状态基本上是电机启动的初始位置,它根据微步分辨率而变化。
输出引脚 A4988电机驱动器的输出通道通过引脚 1B、1A、2A 和 2B 断开到模块的一侧。
您可以将任何中小型双极步进电机(如 NEMA 17)连接到这些引脚。
模块上的每个输出引脚可为电机提供高达2A 的电流。然而,提供给电机的电流量取决于系统的电源、冷却系统和电流限制设置。
冷却系统 - 散热器 A4988驱动器IC的过度功耗会导致温度升高,如果超出其容量,可能会损坏 IC。
尽管A4988驱动器IC的最大额定电流为每个线圈2A,但该芯片只能提供每个线圈约1A的电流而不会过热。要使每个线圈获得超过 1A 的电流,需要使用散热器或其他冷却方法。
A4988 驱动器通常带有散热器。建议在使用前安装它。
电流限制 在运行电机之前,您必须进行小幅调整。您需要限制流过步进线圈的最大电流量,并防止其超过电机的额定电流。
为了设置电流限制,A4988驱动器上提供了一个小型微调电位器。
进行此调整有两种方法:
方法一: 在这种方法中,电流限制是通过测量“ref”引脚上的电压 (Vref) 来确定的。 1. 查看步进电机的数据表。记下它的额定电流。在我们的例子中,我们使用 NEMA 17 200steps/rev,12V 350mA。 2. 断开三个微步选择引脚将驱动器置于全步模式。 3. 将电机保持在固定位置,无需计时 STEP 输入。 4. 调整时测量金属微调电位器上的电压 (Vref)。 5. 使用公式调整 Vref 电压:Vref = 电流限制 / 2.5
例如,如果您的电机额定电流为350mA,您可以将参考电压调整为 0.14V。
方法二: 在这种方法中,电流限制是通过测量流过线圈的电流来确定的。 1. 查看步进电机的数据表。记下它的额定电流。在我们的例子中,我们使用 NEMA 17 200steps/rev,12V 350mA。 2. 断开三个微步选择引脚将驱动器置于全步模式。 3. 将电机保持在固定位置,无需计时 STEP 输入。不要让 STEP 输入悬空,将其连接到逻辑电源 (5V)。 4. 将电流表与步进电机上的一个线圈串联,并测量实际流动的电流。 5. 拿一把小螺丝刀,调整限流电位器,直到达到额定电流。
|