1、A4988模块可以驱动两相四线步进电机,模块引脚及接线图如下:



2、步进电机引线如下:

3、引脚:

ENABLE:低电平有效,用于打开和关闭场效应管的输出;

RESET:低电平有效,芯片复位;

SLEEP:低电平有效,进入睡眠模式;

STEP:电机每动一步需要给一个脉冲;

DIR:方向选择,高电平一个方向,低电平一个方向;

VMOT:电机电源输入(8-35V);

GND:地(负极);

2A、2B:一组线圈(如分别接B+、B-);

1A、1B:一组线圈(如分别接A+、A-);

VDD:逻辑电源输入(一般使用单片机的电源);

MS1、MS2、MS3:用于选择电机的类型,具体如下:



4、下面是参考使用GD32F130写的参考代码:

//首先判断转动方向,再给STEP脉冲
void motor0_run(uint16_t speed,uint16_t step,uint8_t dir)
{
uint16_t i; if(dir) //判断方向
{
GPIO_BOP(DIR_PORT) = DIR_PIN;
}
else
{
GPIO_BC(DIR_PORT) = DIR_PIN;
}
for(i = 0; i < step; i++) //给step脉冲
{
GPIO_BOP(STEP_PORT) = STEP_PIN; //step = 1
delay_1ms(speed);
GPIO_BC(STEP_PORT) = STEP_PIN; //step = 0
delay_1ms(speed);
}
}
//实现的内容是,电机先往一个方向转一段时间,在往另一个方向转一段时间
int main(void)
{
motor0_init(); //初始化相关的IO
systick_config();
while (1)
{
GPIO_BC(ENAB_PORT) = ENAB_PIN; //ENABLE = 0
motor0_run(1,1000,1);
GPIO_BOP(ENAB_PORT) = ENAB_PIN; //ENABLE = 1
delay_1ms(1000);
GPIO_BC(ENAB_PORT) = ENAB_PIN; //ENABLE = 0
motor0_run(1,1000,0);
GPIO_BOP(ENAB_PORT) = ENAB_PIN; //ENABLE = 1
delay_1ms(1000);
}
}

以上代码需要注意的的是,电机驱动完之后要失能mosfet(ENABLE拉高),不然的后电机会持续发热。

A4988两相四线步进电机驱动模块使用经验的更多相关文章

  1. Arduino+A4988驱动两相四线步进电机

    先吐槽一下,在某宝买东西这么多年碰到的不靠谱的卖家也没这几天多.丝杆发短,42电机只有32大,碳杆上的鱼眼粘的没法再歪了还死紧……所以组装还得几天.于是先玩了一下DC-DC降压模块和A4988,规划了 ...

  2. [PCB制作] 1、记录一个简单的电路板的制作过程——四线二项步进电机驱动模块(L6219)

    前言 现在,很多人手上都有一两个电子设备,但是却很少有人清楚其中比较关键的部分(PCB电路板)是如何制作出来的.我虽然懂点硬件,但是之前设计的简单系统都是自己在万能板上用导线自己焊接的(如下图左),复 ...

  3. Eplan PLC连接点-两两相连接方法

    Eplan PLC连接点-两两相连接方法. 1.插入->符号连接->T节点(向右). 2.如图 3.如图 然后再.插入->符号连接->T节点(向左). 重复2,3.即可完成两两 ...

  4. A4988驱动42步进电机

    A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流       1  A4988步进电机驱动器简介 方便使用,是我们这些用户最想要的,固有的名词和深入介绍在这就不多说了,您可 ...

  5. stm32控制步进电机加减速

    实习公司项目需要控制步进电机,电机方面主要包括控制运动.加减速.限位.下面介绍一下在电机控制方面的心得,由于对于电机的控制不需要很精确,并且自身能力有限,相比于大牛有很大的差距. 1.需要实现的功能 ...

  6. RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试

    RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试 特别说明: 电源接反,电机驱动板接反将有可能烧毁芯片和电路,请再三确认后再进行通电. 如何使用: 1.需要用到的模块或器件: Arduin ...

  7. RAMPS1.4 3d打印控制板接线与测试

    “工欲善其事,必先利其器”,在开始工作之前,你应该准备下面所说的工具(包括软件和硬件). 1.需要下载的软件 1.1 固件上传工具——Arduino IDE 这是上传固件的必备工具,有了这个软件让上传 ...

  8. RAMPS1.4 3d打印控制板接线与测试1

    1.需要下载的软件 1.1 固件上传工具--Arduino IDE 这是上传固件的必备工具,有了这个软件让上传固件变的容易很多,插上USB,就可以轻松上传. 下载地址:windows版本:http:/ ...

  9. 玩转X-CTR100 l STM32F4 l DRV8825 A4988 步进电机控制

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ]      本文介绍X-CTR100控制器控制步进电机 ...

随机推荐

  1. python3笔记-函数

    创建函数 def 函数名(参数列表): 函数语句 函数的命名规则:一个单词直接小写 # 多个单词,每个单词小写,以下划线分隔 文档化说明 函数首行加 '' 或 ''' ''' 使用函数名.__doc_ ...

  2. 关于ASP.NET MVC的权限认证的一些总结

    最近在学ASP.NET MVC的权限认证的一些东西,上网搜索了一阵,发现网上的方法大多数是以下几类: 一.FormsAuthentication.SetAuthCookie(admin.Name, f ...

  3. SpringMVC-08-整合SSM之基本环境搭建

    8. 整合SSM 环境要求 IDEA MySQL 5.5 Tomcat 9 Maven 3.5.2 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及Mybatis知识,简单的前端知 ...

  4. element封装表格

    <template> <div> <el-scrollbar class="table-wrap"> <el-table v-loadin ...

  5. python日志模块配置

    import logging logging.basicConfig(filename= 'out.log',filemode= 'w+', level= logging.DEBUG, format= ...

  6. Dockerfile使用,示例

    1.dockerfile介绍 镜像分类: 基础镜像:例如centos.Ubuntu.alpine 环境镜像:例如Java.php.go 项目镜像:将项目与环境镜像打包一起 2.Dockerfile常用 ...

  7. liunx配置本地yum源和更新aliyun yum源

    1.挂载DVD光盘到/mnt   因为配置时候路径名里面不能有空格,否则不能识别 [root@ mnt]# mount   /dev/cdrom   /mnt [root@ mnt]# umount ...

  8. virtualbox虚拟机之连接本地主机同时可以连接外部网络

    如果主机需要通过ssh,ftp等方式访问linux虚拟机,是无法实现的.这个时候要实现端口互通,我们要用到VirtualBox的端口转发功能.所谓的端口转发功能,就是借助主机上虚拟出来的Virtual ...

  9. [LeetCode]面试题 01.06. 字符串压缩

    题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串aabcccccaaa会变为a2b1c5a3.若"压缩"后的字符串没有变短,则返回原先 ...

  10. 面试官写了个双冒号: : 问我这是什么语法?Java中有这玩意?

    一:简洁 方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式 静态方法引用,通过类名::静态方法名, 如 Integer::parseInt 实例方法引用, ...