close

14.JPG

步進馬達(Stepper motor;Step motor)是直流無刷馬達的一種,為具有如齒輪狀突起(小齒)相鍥合的定子和轉子,可藉由切換流向定子線圈中的電流,以一定角度逐步轉動的馬達。

步進馬達的特徵是因採用開迴路控制(Open-loop control)處理,不需要運轉量檢知器(sensor)或編碼器,且因切換電流觸發器的是脈波信號,不需要位置檢出和速度檢出的回授裝置,所以步進馬達可正確地依比例追隨脈波信號而轉動,因此就能達成精確的位置和速度控制,且穩定性佳。

1. 實驗材料

Arduino*1

402868.jpg

USB傳輸線*1

402867.jpg

麵包板跳線*N

402985.jpg

步進馬達*1

408110.jpg

步進馬達驅動板*1

408111.jpg

2. 電路接線圖

408259.jpg

3. 匯入Stepper程式庫

草稿碼->匯入程式庫->管理程式庫

01.jpg

在上方搜尋輸入"Stepper",選擇第一個進行安裝,安裝完成就可使用Stepper程式庫

01.JPG

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持續旋轉
}

03.JPG

5. 實驗結果

408113.jpg

會看到步進馬達一直旋轉

arrow
arrow
    創作者介紹
    創作者 鄭智遠 的頭像
    鄭智遠

    Michael_Jheng的部落格

    鄭智遠 發表在 痞客邦 留言(0) 人氣()