A4988电机驱动

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161商标声明:以上商标均是捷泰的注册商标,捷泰拥有以上商标的所有权,未经捷泰书面授权,不得以任何方式或理由对该商标的任何部分进行使用、复制、修改、传播、抄录或与其它产品捆绑使用销售,对于非法使用我司商标的行为,我司将依法追究行为人及企业的法律责任。。对于公司所有产品系列,本公司有权随时对相应的技术资料或文档进行更新以便用户使用,对于所提及的产品概不另行通知。未经本公司书面同意或授权,不可擅自盗用、复制、出版本产品说明中局部或全部内容。免责声明:用户在使用本公司的产品过程中须自行承担风险。公司对于因使用本产品所产生的直接、间接或附带伤害(包括人身安全损失、利润信誉损失等),不负任何责任。公司官方淘宝网址:新浪论坛:技术交流群:81913483@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161A4988步进电机驱动模块@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161一、简介A4988是一款带转换器和过流保护的DMOS微步驱动器,该产品可在全、半、1/4、1/8及1/16步进模式时操作双极步进电动机,输出驱动性能可达35V及±2,A4988包括一个固定关断时间电流稳压器,该稳压器可在慢或混合衰减模式下工作。转换器是A4988易于实施的关键。只要在“步进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高频率控制行或复杂的界面编程。A4988界面非常适合复杂的微处理器不可用或过载的应用。二、产品特点1、只有简单的步进和方向控制接口;2、五个不同的步进模式:全、半、1/4、1/8和1/16;3、可调电位器可以调节最大电流输出,从而获得更高的步进率;4、自动电流衰减模式检测/选择;5、过热关闭电路、欠压锁定、交叉电流保护;6、接地短路保护和加载短路保护;三、使用说明大家在使用该模块前最好先阅读一下它的datasheet,这样对它会有一个全面的了解。下面先来看看模块它的外围引脚图@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161模块原理图实物模块引脚示意图下面有它与Arduino具体的连接原理图由上图可以看出:在具体的使用中我们只要控制STEP和DIR就可以了,可以说很@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161是方便;在电源供电方面器件逻辑电压VDD和GND之间我们接Arduino的+5V电源端,而电机电源VMOT和GND之间我们需要接8-15V(DC);还有关于三个模式选择端MS1、MS2、MS3我们全部接地也就是全步进模式(转一圈要200个步进值或一个步进1.8°),如果要求更高的精度,我们可以通过选择其他的模式,比如我们如果选择1/4步进模式,那么我们电机转一圈就要送800个微步才能完成。我么下面来看看模式选择与MS1、MS2、MS3之间的关系好了,那下面我们就拿它来试试吧。。。。。四、模块测试硬件要求1、Arduino控制器×12、USB数据线×13、A4988模块×14、步进电机×15、小面包板×16、直流电源@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161我们根据上面的原理图连好实物电路,模式选择端MS1、MS2、MS3我们全部接地,步进电机的蓝、红线接2A、2B端,黑、绿线接1A、1B端;这里接线有点乱,大家看原理图就好了好了,下面看下测试代码:intdirPin=8;intstepperPin=7;voidsetup(){pinMode(dirPin,OUTPUT);pinMode(stepperPin,OUTPUT);}voidstep(booleandir,intsteps){digitalWrite(dirPin,dir);@163.comTel:+8675526584110Fax:+8675526584074Phone:+8618025335161delay(50);for(inti=0;isteps;i++){digitalWrite(stepperPin,HIGH);delayMicroseconds(800);digitalWrite(stepperPin,LOW);delayMicroseconds(800);}}voidloop(){step(true,1600);delay(500);step(false,1600*5);delay(500);}程序功能说明:这个测试程序也很简单,我们先让步进电机反转8圈step(true,1600);稍作延时delay(500);再正转40圈step(false,1600*5);(注意我们这里是按照000模式接的);当然如果我们改做(100)模式,那么正、反转的圈数都要减半,这个我们前面也有说过,大家有条件那几种模式都可以尝试下看。。。。。。额。。测试结果也不好截图,大家只能自己动手试试了^_^

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功