A4988电机驱动板销
vot :电源正极(8) 35v、供电机
GND:电机接地
2B、2A:电机绕组2控制引脚
1A.1B:电机绕组1控制引脚
VDD :驱动器板电源正极(3至5V ) )。
GND :移动板块
如果ENABLE:引脚不是低电平,A4988将无法执行电机驱动操作。 (在漂浮在空中的状态下,正常动作。 )在高电平下,A4988不经过电机驱动操作
MS1、MS2、MS3:为了改变驱动模式而使用具体图
REST :启用低电平,A4988重置神经,默认为高,正常工作
SLEEP:低电平经过低功耗休眠状态,如果在不使用时可以连接到REST,则可以维持正常操作,不会进入低功耗状态。
STEP:步骤端子,根据脉冲路径行动
DIR:方向针,低:顺时针,高:逆时针
A46988使用前调整电压=最大电流(电机电流) X A4988电阻X8 (本案例v=1.50.18=1.2 ) ) ) )。
一般电阻为0.05欧、0.1欧、0.2欧
电位器调节电压:顺时针变大,逆时针变小(可以用测试仪测量电位器和接地端) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
这次试验用arduino开发板
漂亮的手机:顺时针转一圈,逆时针转一圈
//定义电机控制用常数//A4988连接Arduino端子编号const int dirPin=2; //方向引脚const int stepPin=3; //步进针//电机每转一周的步数const int STEPS_PER_REV=200; void setup () { //Arduino控制A4988步骤和方向的引脚是输出模式pinmode(steppin,OUTPUT ); pinmode(dirpin,OUTPUT ); }将电机设置为顺时针旋转}void loop (()//digitalwrite ) dirpin,LOW; //电机缓慢旋转的for(intx=0; x STEPS_PER_REV; x ) {digitalwrite(steppin,HIGH ); 延迟微代码(2000; //延迟2000微秒延迟microseconds最大16383数字写入(steppin,LOW ); 延迟微代码(2000; //1秒等待Delay(1000 ); //设置电机,逆时针旋转digitalwrite(dirpin,HIGH ); //电机快速旋转for(intx=0; x(steps_per_rev*2; x ) {digitalwrite(steppin,HIGH ); 延迟微代码(1000; 数字写入(steppin,LOW ); 延迟微代码(1000; //1秒等待Delay(1000 ); }