詳細(xì)信息
一、 產(chǎn)品介紹
該擴(kuò)展板可用作雕刻機(jī),3D打印機(jī)等的驅(qū)動擴(kuò)展板,一共有4路步進(jìn)電機(jī)驅(qū)動模塊的插槽,(注意本板子不包含A4988步進(jìn)電機(jī)驅(qū)動模塊,需要可在本店另購),可驅(qū)動4路不進(jìn)電機(jī),而每一路步進(jìn)電機(jī)都只需要2個IO口,也就是說,6個IO口就可以很好的管理3個步進(jìn)電機(jī),使用起來非常的方便,告別傳統(tǒng)步進(jìn)電機(jī)操作繁瑣。
二、Arduino UNO 與模塊IO口對應(yīng)關(guān)系介紹
步進(jìn)電機(jī)的基本控制需要的引腳,其他引腳是在雕刻機(jī),或3D打印機(jī)的時候才用到的,這里我們不作詳解,IO對應(yīng)如上圖。
Arduino UNO----------------------擴(kuò)展板
8 ------------------------ EN (步進(jìn)電機(jī)驅(qū)動使能端,低電平有效)
7 ----------------------- Z.DIR(Z軸的方向控制)
6 ----------------------- Y.DIR(Y軸的方向控制)
5 ----------------------- X.DIR(X軸的方向控制)
4 ---------------------- Z.STEP(Z軸的步進(jìn)控制)
3 ---------------------- Y.STEP(Y軸的步進(jìn)控制)
2 ---------------------- X.STEP(X軸的步進(jìn)控制)
//下面是簡單的步進(jìn)電機(jī)控制程序,
#define EN 8 //步進(jìn)電機(jī)使能端,低電平有效
#define X_DIR 5 //X軸 步進(jìn)電機(jī)方向控制
#define Y_DIR 6 //y軸 步進(jìn)電機(jī)方向控制
#define Z_DIR 7 //z軸 步進(jìn)電機(jī)方向控制
#define X_STP 2 //x軸 步進(jìn)控制
#define Y_STP 3 //y軸 步進(jìn)控制
#define Z_STP 4 //z軸 步進(jìn)控制
/*
//函數(shù):step 功能:控制步進(jìn)電機(jī)方向,步數(shù)。
//參數(shù):dir 方向控制, dirPin對應(yīng)步進(jìn)電機(jī)的DIR引腳,stepperPin 對應(yīng)步進(jìn)電機(jī)的step引腳, steps 步進(jìn)的步數(shù)
//無返回值
*/
void step(boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite(dirPin, dir);
delay(50);
for (int i = 0; i < steps; i++) {
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}
void setup(){//將步進(jìn)電機(jī)用到的IO管腳設(shè)置成輸出
pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);
pinMode(Y_DIR, OUTPUT); pinMode(Y_STP, OUTPUT);
pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop(){
step(false, X_DIR, X_STP, 200); //X軸電機(jī) 反轉(zhuǎn)1圈,200步為一圈
step(false, Y_DIR, Y_STP, 200); //y軸電機(jī) 反轉(zhuǎn)1圈,200步為一圈
step(false, Z_DIR, Z_STP, 200); //z軸電機(jī) 反轉(zhuǎn)1圈,200步為一圈
delay(1000);
step(true, X_DIR, X_STP, 200); //X軸電機(jī) 正轉(zhuǎn)1圈,200步為一圈
step(true, Y_DIR, Y_STP, 200); //y軸電機(jī) 正轉(zhuǎn)1圈,200步為一圈
step(true, Z_DIR, Z_STP, 200); //z軸電機(jī) 正轉(zhuǎn)1圈,200步為一圈
delay(1000);
}
實驗現(xiàn)象:步進(jìn)電機(jī)反轉(zhuǎn)一圈,停頓1秒,再正傳一圈,如此循環(huán)。
值得注意的是:在接插A4988模塊的時候注意不要插反,步進(jìn)電機(jī)接線方式是:
2A ,2B 為一組(紅,綠), 1A,1B為一組(藍(lán),黃)想改變方向,改變其中一組的位置即可,比如2A,與2B交換。
更多精彩模塊盡在:http://keyes-robot.taobao.com/