1.步进电机工作原理
步进电机通过不停的变换通电线圈和线圈的通电方向进行旋转,每次变换使步进电机转子转动1.8°。如图所示,这里采用的是两相四线步进电机,所有的转动都由以下四个步骤构成
2.arduino+驱动器+步进电机,接线示意图
3.编写arduino程序
int PUL=8; //这里填写脉冲信号需要的io口int DIR=9;//这里填写方向信号需要的io口int ENA=10; //这里填写使能信号需要的io口int x;void setup() {pinMode(PUL, OUTPUT);//设置io口输出pinMode(DIR, OUTPUT);//设置io口输出pinMode(ENA, OUTPUT);//设置io口输出digitalWrite(ENA,LOW);//LOW表示使能开启,HIGH表示使能关闭}void loop() {digitalWrite(DIR,HIGH);//正转//digitalWrite(DIR,LOW);//反转maichong(2000,5);}//设置一个脉冲函数void maichong(int times,int speed)//times是脉冲的数量,speed是脉冲间隔,对应着电机的速度{for(x=0; x<times; x++){digitalWrite(PUL,HIGH);delayMicroseconds(200);//这个函数单位为微秒digitalWrite(PUL,LOW);delayMicroseconds(200);//驱动器说明书规定了脉冲信号的持续时间,在规定的时间内选择尽量小的数值delay(speed);//前后两个脉冲之间的间隔}}