arduino步进电机驱动程序_arduino uno扩展板「建议收藏」

arduino步进电机驱动程序_arduino uno扩展板「建议收藏」arduinouno+驱动器控制42步进电机_arduino控制3个42步进电机

1.步进电机工作原理

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

arduino步进电机驱动程序_arduino uno扩展板「建议收藏」arduino步进电机驱动程序_arduino uno扩展板「建议收藏」

arduino步进电机驱动程序_arduino uno扩展板「建议收藏」arduino步进电机驱动程序_arduino uno扩展板「建议收藏」

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

arduino步进电机驱动程序_arduino uno扩展板「建议收藏」

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);//前后两个脉冲之间的间隔
  }
}

今天的文章arduino步进电机驱动程序_arduino uno扩展板「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71415.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注