A4988步进驱动

A4988步进驱动基本知识绕组  常用的步进电机有四根线,1A1B2A2B,1A和1B是一个绕组,2A和2B是一个绕组,用万用表测试1A和1B之间是短路的,2A和2B之间是短路的,1A和1B,2A和2B是等效的。  通常状况下,步进电机可以自由转动(用手可以拧动),1A和1B接在一起的时候,用手拧会感到明显阻力,1A和1B,2A和2B分别接在一起,则阻力更大。步距角  所谓步进电机,就是可以…

大家好,又见面了,我是你们的朋友全栈君。

基本知识

  1. 绕组

  常用的步进电机有四根线,1A 1B 2A 2B,1A和1B是一个绕组,2A和2B是一个绕组,用万用表测试1A和1B之间是短路的,2A和2B之间是短路的,1A和1B,2A和2B是等效的。
  通常状况下,步进电机可以自由转动(用手可以拧动),1A和1B接在一起的时候,用手拧会感到明显阻力,1A和1B,2A和2B分别接在一起,则阻力更大。

  1. 步距角

  所谓步进电机,就是可以一步一步进动的电机,每一步旋转的角度就是步距角。常用电机步距角1.8°的较多,也就是每次步进1.8°,旋转一圈需要200步,也说这个步进电机的分辨率是200步。

  1. 细分

  细分的意义就是提高步进电机分辨率,如果没有细分的话,步进电机每次步进的角度就是步距角,比如1.8°,有了细分,比如16细分,就是把1.8°平均分16份,那么电机的分辨率就变成200*16=3200步了,也就是旋转一圈需要3200步。

  1. 电流

  电流越大,电机扭矩越大。

A4988引脚说明

A4988

  1. ENABLE,

  使能,接低电平则模块开始工作,接高电平则模块关机。

  1. MS1,MS2,MS3

  细分设置,通过这三个脚的高低电平设置细分,1,2,4,8,16这5种细分,具体见表:

MS1 MS2 MS3 细分
Low Low Low 1细分
High Low Low 2细分
Low High Low 4细分
High High Low 8细分
High High High 16细分
  1. RESET

  重置,通常悬空。

  1. SLEEP

  睡眠,接低电平则电机断电,用手拧可以自由转动,接高电平则电机上电,用手拧不动。

  1. STEP

  脉冲输入,往这个脚输入一个方波,电机转动一步,也就是(1.8/16)°(以1.8°电机,16细分为例),往这个脚持续输入方波,则电机持续转动。

  1. DIR

  方向控制,低电平正转,高电平反转。

  1. GND

  地线,两个GND都是一样的,要连在一起接到地线。

  1. VDD

  数字电源,数字电路部分的电源,3.3V或5V,如果这里是3.3V,那么之前说的高电平就是3.3V,低电平就是0V,如果这里是5V,那么之前说的高电平都是5V,低电平是0V。

  1. 1A 1B 2A 2B

  接电机的1A 1B 2A 2B。

  1. VMOT

  功率电源,8-35V,给电机转动提供能源,因此需要较高的电压并有能力输出大的电流。

步进电机驱动方式

  1. 供电

  VMOT接8-35V的功率电源,VDD接3.3V或5V,GND接地,步进电机的4条线插在A4988对应的地方。

  1. 设置细分

  根据表设置步进细分,细分越高步进分辨率越高。

  1. Stm32发生方波

  最简单的方法,类似于让一个Led闪烁,拉高,延时,拉低,延时,循环。

  1. 控制方向和速度

  通过DIR脚控制方向。控制速度其实就是控制脉冲频率,也就是控制拉高拉低之间的延迟时间。
  每一个脉冲电机旋转一步,单位时间给出的脉冲数越多,单位时间旋转的角度就越大,所以速度越快。

  1. 调节电流

  A4988模块上有一个电位器,拧它可以调节电流。

http://www.sohu.com/a/135597153_755644
https://www.jianshu.com/p/a168c20b0f65
https://blog.csdn.net/ling3ye/article/details/47001251

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147905.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • wangeditor富文本编辑器_vue使用富文本编辑器

    wangeditor富文本编辑器_vue使用富文本编辑器一、导入kindeditor文件,并删除不用的服务器版本,这里选用jsp修改文件修改第16行代码uploadJson=K.undef(self.uploadJson,self.basePath+’jsp/upload_json.jsp’),修改图片上传路径//文件保存目录路径StringsavePath=pageContext.getServletContext().g

    2022年10月12日
  • Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」

    Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」异常问题如下:起初xml中返回值类型是这样子,一直在找返回值类型的问题,怎么看都是没有问题的又改为如下,结果还是不对,查询资料反反复复还是出现这个异常突然一下想到会不会是有重复id名字的sql 我用的是idea,直接全局查询,确实查到了一模一样在别的包下的sql,因为我项目是maven的子工程,就给冲突了;最后还是冒着尝试想法去试了一下,把名字一个,哦吼!美滋滋 问题解决 不在报错以后开发还是需要多注意名字重复的问题的!…

  • linux下安装tomcat的默认目录[通俗易懂]

    linux下安装tomcat的默认目录[通俗易懂]以Linux分支UbuntuServer为例。一、相关目录及作用说明  /etc/tomcat6-全局配置  /usr/share/tomcat6/-程序主目录  /usr/share/tomcat6/conf/Catalina/localhost/-本机部署的Catalina配置  /var/lib/tomcat6/-工作主目录  /var/l

  • RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ

    在上一篇随笔中我们认识并安装了RabbitMQ,接下来我们来看下怎么在SpringBoot应用中整合RabbitMQ。先给出最终目录结构:搭建步骤如下:切换到amqp应用的控制台,能看到打印

  • python爬虫 完整代码

    python爬虫 完整代码这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

  • java 启动连接hsql

    java 启动连接hsqljava启动连接HSQL转载自: http://ehilcoder.iteye.com/blog/17228051.关于HSQLAHyperSQLDatabaseEachHyperSQLdatabaseiscalledacatalog.Therearethreetypesofcatalogdependingonhowthedataisstored.Typ

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号