A4988驱动步进电机教学

  • 前言
  • 一、模块介绍
  • 二、实物图
  • 三、电气参数
  • 四、使用说明
  • 五、模块实验
  • PS、常见问题解答
  • 总结

前言

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);
}

实物效果:

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

A4988驱动步进电机教学相关推荐

  1. c语言编程a4988驱动步进电机,A4988 步进电机驱动模块测试

    A4988控制逻辑简单,主要分为睡眠.正反转.复位.使能.细分等模式控制. (1)睡眠模式:Sleep管脚电平置0,进入睡眠模式,驱动器输出待机模式:Sleep管脚置1,驱动器处于正常工作状态: (2 ...

  2. 使用Arduino与A4988 驱动步进电机

    初识Arduino,有什么错漏的地方请指正. 学会使用A4988驱动电机对于DIY3D打印机,雕刻机很有帮助. 实验目的:Arduino与A4988驱动42步进电机 材料如下: Arduino uno ...

  3. A4988驱动步进电机

    A4988一般用arduino来驱动,我是用STM32F103驱动的. 首先推一个网页,https://www.pololu.com/product/1182,上面有比较详细和专业的说明,还有一个关于 ...

  4. c语言编程a4988驱动步进电机,A4988步进电机单片机驱动程序

    /*************************************************************** * 实 验 名 :步进电机实验 * 实验说明 :电机启动.停止.正转. ...

  5. 【51单片机】 ULN2003模块 驱动步进电机(5线)正反转 代码以及接线图(简单教学,一看就会)

    步进电机有四相(A-B-C-D) 正向转动思路为A→B→C→D 反向转动思路为D→C→B→A 通过给每一相轮流供电,实现电机轴的360度转动 ..以下代码可直接复制使用: #include <r ...

  6. Arduino CNC电机扩展板详解(A4988驱动42步进电机)

    原文地址:http://www.taichi-maker.com/homepage/reference-index/motor-reference-index/arduino-cnc-shield/ ...

  7. 基于51单片机驱动A4988实现步进电机逆时针转动

    基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...

  8. A4988驱动NEMA步进电机(42步进电机)

    A4988驱动NEMA步进电机(42步进电机) 原文地址:http://www.taichi-maker.com/homepage/reference-index/motor-reference-in ...

  9. 树莓派入门(八)之树莓派与A4988 驱动42步进电机

    在树莓派入门(三)里面我介绍了如何驱动步进电机,当时驱动的步进电机是那种比较简单精度不是那么高的电机,今天我们驱动的是比较复杂的步进电机.当然,这里我还是以arduino为例,但是会给出树莓派的代码. ...

  10. 【STM32篇】4988驱动步进电机

    本文介绍的步进电机驱动为毕设所用,学习时也借鉴了其他博主和商家的资料,介绍的都很详细.但对于刚入门的友友萌来说,可能还会存在的一些不解.而我就是被卡在驱动电源上.下文为我对4988驱动的一些理解,希望 ...

最新文章

  1. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.15. JSON 函数和操作符...
  2. linux线程时间片是多少_Linux 线程的实质
  3. magento网站建设_外贸网站建设指南,告诉你建站系统怎么选择
  4. syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!
  5. count(*),count(1),count(0)效率
  6. Hibernate的执行流程——SessionFactory的创建
  7. 用计算机作业,四川电大计算机办公软件应用第1次形考作业
  8. 【openjudge】 CDQZ challenge 4
  9. 朴素贝叶斯常见面试题
  10. /usr/include/glib-2.0/glib/gtypes.h:32:10: fatal error: glibconfig.h: No such file or directory
  11. plsqldev使用指南
  12. Neo4j Desktop 添加算法插件Graph Algorithms
  13. 计算机三维设计论文摘要,三维动画论文摘要
  14. 史上最全Android版本号信息:)
  15. Detecting Photoshopped Faces by Scripting Photoshop笔记
  16. 使用Unity制作一个RPG游戏(1)
  17. AI+视频技术助力保障校园安全,校园智能安防平台该如何建设?
  18. 解决win10英文操作系统安装软件中文乱码问题
  19. elasticsearch部分常用操作
  20. 【Appium踩坑】Cannot start the ‘com.xx.xx‘ application. Visit https://github.com/appium/appium/blob/mast

热门文章

  1. 密室逃脱全集(试试吧)
  2. 淘宝价格带卡位公式是什么?如何定价?
  3. Mac好用的截图工具:Snipaste
  4. 第一次申请赴美商务签经历
  5. 自建cdn搭建_在自己的服务器上搭建CDN加速服务的教程
  6. 图书信息查询ISBN2.0
  7. 【Android 安装包优化】Android 中使用 SVG 图片 ( 批量转换 SVG 格式图片为 Vector Asset 矢量图资源 )
  8. 鼠标右键没有新建选项怎么办
  9. python计算圆柱体的表面积和体积_圆柱体体积和表面积计算(一)
  10. 西安大略大学计算机专业排名,加拿大大学计算机专业排名一览