步進馬達(Stepper motor;Step motor)是直流無刷馬達的一種,為具有如齒輪狀突起(小齒)相鍥合的定子和轉子,可藉由切換流向定子線圈中的電流,以一定角度逐步轉動的馬達。
步進馬達的特徵是因採用開迴路控制(Open-loop control)處理,不需要運轉量檢知器(sensor)或編碼器,且因切換電流觸發器的是脈波信號,不需要位置檢出和速度檢出的回授裝置,所以步進馬達可正確地依比例追隨脈波信號而轉動,因此就能達成精確的位置和速度控制,且穩定性佳。
1. 實驗材料
Arduino*1
USB傳輸線*1
麵包板跳線*N
步進馬達*1
步進馬達驅動板*1
2. 電路接線圖
3. 匯入Stepper程式庫
草稿碼->匯入程式庫->管理程式庫
在上方搜尋輸入"Stepper",選擇第一個進行安裝,安裝完成就可使用Stepper程式庫
4. Arduino參考程式
#include <Stepper.h>
#define STEPS 100 //設置步進馬達旋轉一圈是多少步
Stepper stepper(STEPS, 8, 9, 10, 11); //設置步進馬達的步數和引腳(Pin8, Pin9, Pin10, Pin11)
void setup() {
// put your setup code here, to run once:
stepper.setSpeed(STEPS); //設置步進馬達旋轉一圈是100步
}
void loop() {
// put your main code here, to run repeatedly:
stepper.step(100); //設置步進馬達旋轉一圈是100步,放在Loop持續旋轉
}
5. 實驗結果
會看到步進馬達一直旋轉
留言列表