[筆記]Arduino實驗九:步進馬達實驗 | arduino按鈕控制步進馬達
步進馬達(Steppermotor;Stepmotor)是直流無刷馬達的一種,為具有如齒輪狀突起(小齒)相鍥合的定子和轉子,可藉由切換流向定子線圈中的電流,以一定角度逐步轉動的馬達。步進馬達的特徵是因採用開迴路控制(Open-loopcontrol)處理,不需要運轉量檢知器(sensor)或編碼器,且因切換電流觸發器的是脈波信號,不需要位置檢出和速度檢出的回授裝置,所以步進馬達可正確地依比例追隨脈波信號而轉動,因此就能達成精確的位置和速度控制,且穩定性佳。1.實驗材料Arduino*1USB傳輸線*1麵包板跳線*N步進馬達*1步進馬達驅動板*12.電路接線圖...
步進馬達(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. 實驗結果
...