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

2023-08-01  

一、简介

A4988 是一款完全的微步电动机驱动器,带有内置转换器,易于操作。该产 品可在全、半、1/4、1/8 及 1/16 步进模式时操作双极步进电动机,输出驱动 性能可达 35 V 及 ±1 A。A4988 包括一个固定关断时间电流稳压器,该稳压器 可在慢或混合衰减模式下工作。转换器是 A4988 易于实施的关键。只要在“步 进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高 频率控制行或复杂的界面编程。


二、接线

典型接线图

在这里插入图片描述

实际接线

此处为方便 MS1-MS3不接ENABLE 低电平有效 此处不接 有需要可自行连接配置

A4988 模块 STC89C52RC 步进电机 电源
DIR P1.3

STEP P1.3

SLEEP接RESET


RESET接SLEEP


MS1(不接)


MS2(不接)


MS3(不接)


ENABLE(不接)


GND GND

VDD 5V

1B
A+
1A
A-
2A
B+
2B
B-
GND

GND
VMOT

8V (电流建议大于1A)


三、部分代码


此处用定时器输出PWM信号驱动A4988 模块




引脚定义


sbit Pwm=P1^4;

sbit DIR=P1^3;


定时器初始化

//定时器0初始化 晶振11.0592void time0init(){

TMOD=0X01;

TL0 = 0xF7; //设置定时初始值

TH0 = 0xFF; //设置定时初始值10US

TR0=1;

ET0=1;

EA=1;

}

主函数

void main(){

   time0init();

turn_Syntropy();//正转 实际看接线方式

   while(1)

   {

   }

}


四、实验现象

在这里插入图片描述

五、注意事项

1、VCC GND切勿接反 接反易烧

2、供电电流建议1A以上

3、接好后下载程序电机震动不转可能是PWM信号占空比太大或者太小 可调整下试试

4、震动不转且电流很小 需要调电位器 顺时针增大 切记要慢调


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。