• A4988驱动步进电机教学


    前言

    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);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    实物效果:
    在这里插入图片描述

    PS、常见问题解答

    一、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模块的使用,希望对您的使用有所帮助。

  • 相关阅读:
    计算机毕业设计springboot加班管理系统的设计与实现 zis2d源码+系统+程序+lw文档+部署
    Arduino与Proteus仿真-WiFi网络仿真环境搭建
    基于SpringbootShiro实现的CAS单点登录
    告别空指针让代码变优雅,Optional使用图文例子源码解读
    MySQL 的执行原理(一)
    VR全景算不算好的创业项目?有哪些特性?
    react_13
    BUUCTF WEB PICKLE STORE
    事件抽取(and 检测)经典论文
    【RNA biology】RNA的多功能性与早期生命进化
  • 原文地址:https://blog.csdn.net/qq_42250136/article/details/126346114