步进马达和伺服马达的区别
步进电机 | 伺服电机 |
---|---|
转到指定角度,无圈数限制 | 转过指定角度 |
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);
}