Arduino 步进马达教程

步进马达和伺服马达的区别

步进电机 伺服电机
转到指定角度,无圈数限制 转过指定角度
4~6条 3条

在这里主要使用四相五线的步进电机以及一个ULN2003芯片
电机
在这里插入图片描述

步进电机工作原理图

在这里插入图片描述
一根VCC线给电,剩下的四根线轮流接地,通过磁场控制步进电机转动
在这里插入图片描述
ULN2003芯片其左下第八个引脚是GND,除此之外,左边上面的七个引脚,只要拉高,那么被置1的引脚对面的引脚就会变成GND,以此可以完成对步进电机的控制。

接线图

步进电机采用独立电池供电,在这里需要注意
另外Arduino板子上的GND也要接过来,保证电位一致
在这里插入图片描述

控制代码

int apin = 8;			//橙色
int bpin = 9;
int cpin = 10;
int dpin = 11;
int delaytime = 10;

Void setup(){
    
    
	pinMode(apin,OUTPUT);
	pinMode(bpin,OUTPUT);
	pinMode(cpin,OUTPUT);
	pinMode(dpin,OUTPUT);
}
void loop(){
    
    
	digitalWrite(apin,HIGH);
	delay(10);
	digitalWrite(apin,LOW);
	
	digitalWrite(bpin,HIGH);
	delay(10);
	digitalWrite(bpin,LOW);
	
	digitalWrite(cpin,HIGH);
	delay(10);
	digitalWrite(cpin,LOW);
	
	digitalWrite(dpin,HIGH);
	delay(10);
	digitalWrite(dpin,LOW);	
}

猜你喜欢

转载自blog.csdn.net/qq_36535414/article/details/108874221