步進馬達 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 行,改變正轉和反轉的步數。