步進馬達 Step motor

用程式來調控步進馬達

簡介

本練習使用一個 28BYJ-48 5V DC 步進馬達,搭配 Driver ULN2003,用程式來調控其旋轉速度、方向、和步數。

步進馬達可以正轉和反轉,也可以360度不斷地旋轉。

用程式可設定轉一圈共幾步,正轉幾步,反轉幾步。如此步進馬達就可以準確的轉到你要的位置。

Driver ULN2003 用來驅動步進馬達,其電源直接來自 Arduino 5V,不需要外加電源。

YouTube 成果影片:

材料

Arduino UNO x1

28BYJ-48 5V DC 步進馬達 x1

Driver ULN2003 x1

杜邦線一公一母 數條

接線

先將步進馬達白色塑膠端,依規定的方向,插入驅動器 ULN2003 的白色插槽。

驅動器 ULN2003 連接 Arduino

IN1 pin 11

IN2 pin 10

IN3 pin 9

IN4 pin 8

VCC 5V

GND GND

匯入程式庫

主程式需要程式庫 (Library) “Stepper.h” 。程式庫內提供很多額外指令,供主程式使用。不僅擴充主程式功能,並能保持主程式的清淅和簡短。

步驟一:

打開 Arduino 》點擊 草稿碼 》匯入程式庫 》管理程式庫 》螢幕上即出現程式管理員視窗。

步驟二:

在搜尋框內鍵入程式庫名稱 Stepper,視窗內會出現所有含 該名稱的程式庫,選擇 Stepper 並按安裝。

步驟三:

查看程式庫有沒有安裝成功。點擊 草稿碼 》匯入程式庫 》游標往下搜尋,看有沒有 Stepper 的程式庫在系統內。

上傳主程式

確認程式庫已安裝後,複製下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上,再點擊 ”上傳”,大功告成。

步進馬達轉軸上,可以套一個東西,以便清楚看出轉動的情形。

創客點子

修改程式第 11, 12, 15,16 行,改變正轉和反轉的步數。