arduino uno+驱动器控制42步进电机

1.步进电机工作原理

步进电机通过不停的变换通电线圈和线圈的通电方向进行旋转,每次变换使步进电机转子转动1.8°。如图所示,这里采用的是两相四线步进电机,所有的转动都由以下四个步骤构成

2.arduino+驱动器+步进电机,接线示意图

3.编写arduino程序

int ENA=8; //这里填写使能信号需要的io口
int PUL=9; //这里填写脉冲信号需要的io口
int DIR=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);//前后两个脉冲之间的间隔
  }
}

猜你喜欢

转载自blog.csdn.net/liuzifu123/article/details/127158000