A4988作为一款完全的微步电动机驱动器,模块轻便小巧易于操作又自带内置转换器,是相当实用的驱动模块。学会使用A4988对于将来学习DIY3D打印机,雕刻机等很有帮助
A4988是一款带转换器和过流保护的 DMOS 微步驱动器,该产品可在全、半、1/4、1/8 及 1/16 步进模式时操作双极步进电动机,输出驱动性能可达 35V ,A4988 包括一个固定关断时间电流稳压器,该稳压器可在慢或混合衰减模式下工作。转换器是A4988易于实施的关键。只要在“步进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高频率控制行或复杂的界面编程。A4988 界面非常适合复杂的微处理器不可用或过载的应用。
从原理图可以看出在具体的使用中我们只要控制STEP和DIR就可以了,可以说很是方便;电源供电方面器件VDD和GND接Arduino的+5V和GND, 而电机电源 VMOT 和 GND 需要接8-15V(DC); 关于三个模式选择端 MS1、MS2、MS3 我们全部接地或者悬空,进入全步进模式,如果要求更高的精度,我们可以通过选择其他的模式,比如我们如果选择 1/4 步进模式,那么我们电机转一圈就要送800个微步才能完成。我们下面来看看模式选择与 MS1、MS2、MS3 之间的关系
好了,接下来就到了实测环节:
(那么,开始实验吧)
使用设备: Arduino UNOR3、 杜邦线若干 、 A4988模块 、 步进电机 、 小面包板 、 直流电源;
我们根据上面的原理图连好实物电路,模式选择端 MS1、MS2、MS3 我们全部悬空,步进电机的接线一一对应好
这里接线比较乱,大家看原理图就可以了
接下来看下测试代码:
// A4988接Arduino对应的引脚号
int dirPin = 2;
int stepperPin = 3;
void setup() {
// Arduino控制A4988的引脚为输出模式
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
}
void step(boolean dir,int steps){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}
void loop(){
step(true,1000);
delay(500);
step(false,1000);
delay(500);
}
实物效果:
一、A4988能驱动几安的电流
A4988加散热片后电流能达到2A,若没有加散热片,建议电流在1.2A以内
二、步进电机该如何连接?
以4988板子背面标识为准,依次连接步进电机的1B-1A-2A-2B或者反向连接。例如电机线是红蓝绿黑标准的四色,则可按照颜色相接:红-蓝-绿-黑或相反的黑-绿-蓝-红。
三、接上电机后,电机出现抖动,不能正常工作怎么办?
电机出现抖动一般有两个原因:
1、缺相,可能是4988板子没有焊接好或因为外力导致4988的输出端某一相断开,造成电机缺相从而抖动。也有可能是步进电机接线只用一相没有连接好;
2、两相接错,如果步进电机没有按照正确的顺序进行连接,电机也会出现抖动的情况。(连接方式请看上文)
四、电机丢步如何解决?
相电流的大小跟步进电机的扭力有关,若是感觉你的步进电机扭力不足、丢步,可以加大4988板子的电流配置,驱动板是通过一个小的电位器来实现对输出电流的配置的。
五、4988可以驱动两相六线或两相无线的电机吗?
可以,两相连线按照第二步连接,将中间抽头悬空即可。
六、电机停止转动时会有滋滋的电流声。
首先说明的是这是正常现象。
步进电机的特点是走特定的角度而不是一直转,所以步进电机都有一个参数,步距角。如果通过细分,可以最小走步距角/细分数的角度,比如步距角为1.8度的步进电机,采用16细分,最小可以走的角度是1.8/16=0.1125度。
但由于这个角度非常小,并且不一定在电机物理所在的位置(1.8度为一个物理位置),所以步进电机停止时也需要通电,从而保证电机不会自动跳到物理步距角上。因为这个特性使得步进电机在静止时会有电流声,这属于正常现象,无需担心。
以上就是今天要讲的A4988模块相关内容,本文简单介绍了A4988模块的使用,希望对您的使用有所帮助。