在本文中,我们将学习如何使用A4988步进电机驱动模块来控制步进电机。A4988是控制双极步进电机的驱动模块,因为它非常便宜同时便于操作,因此在很多Arduino制作项目中A4988得到了广泛的应用。

因为A4988内置了译码器,我们可以可以通过控制器的2个引脚来控制步进电机,一个控制旋转方向,另一个控制步数。A4988提供了五种不同的微步控制:全步(full-step),半步(haft-step),四分一步(quarter-step),八分之一步(eight-step)和十六分之一步(sixteenth-step)。此外,它还配备了一个调节电流输出、过热保护和过流保护的电位计。A4988的逻辑电压范围是:3~5.5V,如果配备较好的散热条件每相最大电流可达2A,在没有配备散热器的情况下,每相连续电流最好控制在1A范围内。

A4988驱动模块的引脚定义图

现在,让我们看一下A4988的引脚图,然后将其与步进电机和Arduino控制器连接起来。A4988驱动模块右上侧的两个引脚(VMOT、GND)是外部供电引脚,目的是能给电机提供足够的动力输出,供电范围:0-35V,此处使用一个47uf的电解电容来保护驱动板免受瞬时电压的冲击;右下侧的VDD和GND我们需要将它连接到Arduino控制板的5V电源和GND引脚上;1A和1B引脚连接到步进电机的一相,2A和2B引脚连接到步进电机的另一相;左下角的STEP和DIR连接至Arduino控制板的P3和P4引脚,这两个针脚主要用于控制电机的运动。Direction引脚控制转动方向,STEP针脚用于控制电机旋转的步数控制。

下一个是SLEEP针脚,低电平使能使模块处于休眠模式,当电机不工作时,它可以最大程度地降低功耗,默认为高电平。RESET针脚,如果这个针脚的输入是低电平,那么所有的微步设置都将被忽略掉。因此上图将SLEEP和RESET针脚连接起来,目的是将RESET针脚设置为高电平,以便模块可控。

MS1, MS2 和 MS3针脚用于微步设置,如上图所示,需要进行设置。ENABLE针脚用于打开和关闭场效应管的输出,低电平打开,高电平关闭。

完成本例的费用测算

  1. Arduino Mega
  2. A4988驱动板
  3. NEMA17步进电机
  4. 12V2A电源
  5. 面包板

Arduino使用A4988控制电机代码

const int stepPin = 3;
const int dirPin = 4; void setup() {// Sets the two pins as OutputspinMode(stepPin,OUTPUT); pinMode(dirPin,OUTPUT);
}
void loop() {digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction// Makes 200 pulses for making one full cycle rotationfor(int x = 0; x < 200; x++) {digitalWrite(stepPin,HIGH); delayMicroseconds(500); digitalWrite(stepPin,LOW); delayMicroseconds(500); }delay(1000); // One second delaydigitalWrite(dirPin,LOW); //Changes the rotations direction// Makes 400 pulses for making two full cycle rotationfor(int x = 0; x < 400; x++) {digitalWrite(stepPin,HIGH);delayMicroseconds(500);digitalWrite(stepPin,LOW);delayMicroseconds(500);}delay(1000);
}

A4988的引脚图及运用相关推荐

  1. 光耦p621引脚图_开关电源中光耦电路的设计与优点

    光耦(opticalcoupler)亦称光电隔离器.光耦合器或光电耦合器.它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管LED)与受光器(光敏半导体管)封装在同一管壳内.当输入端加电 ...

  2. adc0809引脚图及功能_80C51单片机的引脚及其功能介绍

    首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍. 单片机的40个引脚大致可分为4类:电源.时钟.控制和I/O引脚. ⒈ 电源: ⑴ VCC - 芯片电源,接+5V: ⑵ VSS - 接 ...

  3. 7805引脚图及稳压电路图资料

    7805是我们最常用到的稳压芯片了,他的使用方便,用很简单的电路即可以输入一个直流稳压电源,他的输出电压恰好为5v,刚好是51系列单片机运行所需的电压,他有很多的系列如ka7805,ads7805,c ...

  4. lj245a引脚功能图_CA3140中文资料-引脚图及功能

    CA3140高输入阻抗运算放大器,是美国无线电公司研制开发的一种BiMOS高电压的运算放大器在一片集成芯片上,该CA3140A和CA3140 BiMOS运算放大器功能保护MOSFET的栅极(PMOS上 ...

  5. 高速PCB中常见存储器之FLASH引脚图、布局布线设计

    转载于: http://www.pcbbar.com/forum.php?mod=viewthread&tid=4181&highlight=flash FLASH(闪速存储器)引脚图 ...

  6. 应用计算机测定线性电阻电路图和实物图,PC817中文数据摘要_PC817引脚图和功能_工作原理_特性参数及典型应用电路...

    首先,PC817中文数据摘要-PC817简介 PC817光耦合器广泛用于计算机终端,晶闸管系统设备,测量仪器,复印机,自动售票,家用电器(如风扇,加热器)和其他在前端和负载之间进行信号传输的电路. 目 ...

  7. STM32F103C8T6引脚图及引脚功能说明

    内容部分引用STM32F103C8T6引脚图_karwen2020的博客-CSDN博客_stm32引脚图

  8. ESP32 DEVKIT V1 资料分享-原理图+引脚图

    esp32引脚图:  原理图:

  9. 5611AH 数码管 引脚图

    arduino套装,给了个5611AH的数码管.在网上找不到现成的引脚图,无奈只好自己画了.初学arduino第一天,不懂得标准,还望见谅. 图示 代码: int a[10][10]={{0,0,0, ...

最新文章

  1. 【.NET基础】--委托、事件、线程(2)
  2. SpringBoot_数据访问-整合MyBatis(二)-配置版MyBatis
  3. c语言删除一行程序代码,删除C语言程序中所有的注释语句的实现代码
  4. audio 标签简介
  5. 1. OD-界面视图及基本快捷键操作,修改hello word
  6. 带你认识MindSpore量子机器学习库MindQuantum
  7. python中文版免费下载-Python IDLE汉化版下载
  8. stl之map容器的原理及应用
  9. ROS学习记录:Ubuntu18下ROS摄像头标定
  10. 【刷题第七天】leetcode611.有效三角形的个数
  11. Ubuntu 18.04 安装驱动
  12. 作业五:结对项目-四则运算 “软件”之升级版
  13. 刨根究底字符编码之三——字符编码的由来
  14. 【Qt】Qt6系列教程汇总
  15. workman 启动的命令行
  16. VUE3+Vite开发网易云音乐 Day1 后端环境搭建
  17. USACO 3.4 Raucous Rockers (rockers)
  18. 《詹姆斯·高斯林Java白皮书1996自译》00:概览
  19. 一个程序员wower的青春记录
  20. 【VSCode】切换文件与编辑器的快捷键

热门文章

  1. 计算机网络(谢希仁第8版)第一章课后习题
  2. http://cl.s6e.xyz/index.php,index.html · Pear Admin/Pear Admin Site - Gitee.com
  3. SOCKET_RAW 手动封装TCP协议
  4. 从普通程序员到身价过百亿:追求长期价值的耐心,决定了你能走多远
  5. [shader]Unity 移动端海面
  6. 向表插入记录的顺序和读取记录的次序一样吗??
  7. dell服务器 指示灯_Dell PowerEdge:传统服务器(第10代和第11代)上的系统LED状态指示灯...
  8. HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置
  9. 世界上没有哪一份工作是不受气的
  10. 优信拍集团php面试题_【优信拍PHP面试】一次不错的面试体验,面试官根据实际出发提问。-看准网...