一、简介
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、震动不转且电流很小 需要调电位器 顺时针增大 切记要慢调