列印機 雕刻機 驅動板 A4988 擴充板 拓展 模組 cnc shield v3
NT$95
💡商品名稱:A4988 驅動板
📌本產品不包含教學
產品概述:
這款擴展板是用於雕刻機、3D列印機等的驅動擴充板,共有4個步進馬達驅動模組插槽。請注意,本板不包含A4988步進馬達驅動模組,您需要另外購買。它可以驅動4個步進電機,每個步進電機只需2個IO口。換句話說,只需6個IO口就可以有效控制3個步進電機,使用起來非常方便,不再受限於傳統步進電機操作的繁瑣。
☎️商品服務☎️
🔍本公司開立發票,如需統編請於下單時備註
🔍如果對於商品有任何問題,歡迎提出詢問,我們很樂意為您解說
🔍所有商品皆為『台灣現貨』,並享快速出貨服務(特殊預購商品除外)
🔍收到商品請第一時間錄影開箱檢查,若有損壞、缺少等等問題,請立即聯絡客服處理
🔍商品7天鑑賞期,如需退貨請勿試用且須保持商品及包裝完整
UNO與模組IO口對應關係:
步進馬達的基本控制需要一些引腳,其他引腳僅在使用雕刻機或3D列印機時才會用到,這裡不做詳細解釋。下面是IO對應的示意圖:
- 8 ------------------------ EN(步進馬達驅動啟用端,低電位有效)
- 7 ----------------------- Z.DIR(Z軸的方向控制)
- 6 ----------------------- Y.DIR(Y軸的方向控制)
- 5 ----------------------- X.DIR(X軸的方向控制)
- 4 ---------------------- Z.STEP(Z軸的步進控制)
- 3 ---------------------- Y.STEP(Y軸的步進控制)
- 2 ---------------------- X.STEP(X軸的步進控制)
以下是簡單的步進馬達控制程式:
#define EN 8 // 步進馬達啟用端,低電位有效
#define X_DIR 5 // X軸 步進馬達方向控制
#define Y_DIR 6 // Y軸 步進馬達方向控制
#define Z_DIR 7 // Z軸 步進馬達方向控制
#define X_STP 2 // X軸 步進控制
#define Y_STP 3 // Y軸 步進控制
#define Z_STP 4 // Z軸 步進控制
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() {
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軸馬達 反轉1圈,200步為一圈
step(false, Y_DIR, Y_STP, 200); // Y軸馬達 反轉1圈,200步為一圈
step(false, Z_DIR, Z_STP, 200); // Z軸馬達 反轉1圈,200步為一圈
delay(1000);
step(true, X_DIR, X_STP, 200); // X軸馬達 正轉1圈,200步為一圈
step(true, Y_DIR, Y_STP, 200); // Y軸馬達 正轉1圈,200步為一圈
step(true, Z_DIR, Z_STP, 200); // Z軸馬達 正轉1圈,200步為一圈
delay(1000);
}
實驗現象:
步進馬達反轉一圈,停頓1秒,再正轉一圈,如此循環。請注意,在接插A4988模組時,請確保不要插反。步進馬達的接線方式是:2A, 2B為一組(紅,綠),1A, 1B為一組(藍,黃)。要改變方向,只需改變其中一組的位置,例如將2A與2B交換。