1. 程式人生 > >28BYJ-48步進電機+ULN2003驅動模組

28BYJ-48步進電機+ULN2003驅動模組

步進電機的操作倒是簡單,只需要引用Stepper.h庫檔案操作即可。

關鍵點:
1、網上買的步進電機,很多接線順序都不對。經過不懈努力查資料,終於找到了能用的接線方式:

這裡寫圖片描述

電機上的12345針腳,對應著接線端子的42135。

這裡寫圖片描述

2、ULN2003步進電機驅動板可以讓你方便的用Arduino控制28BYJ-48步進電機。驅動板的電機供電介面可以連線到Arduino的GND和5V取電,但是不推薦這種方法,推薦用獨立的5-12伏1安培的電源或電池組取電。“IN0~IN4”連線arduino的4個數字口(在程式碼裡進行相應的設定)。

3、28BYJ-48步進電機的齒輪減速比為64:1,轉速約15轉/分鐘,一些軟體採用某些手段和高電壓電源(如12伏直流)也能達到約25轉/分鐘的轉速。
4步控制訊號序列:11.25度/步,32步旋轉一週。
8步控制訊號序列:5.625度/步, 64步旋轉一週。

正常情況下,4步模式下旋轉一週將用:32(步/周)X64(齒輪比) = 2048 步。

程式碼如下:

//使用arduino IDE自帶的Stepper.h庫檔案
#include <Stepper.h>

// 這裡設定步進電機旋轉一圈是多少步
#define STEPS 100

//設定步進電機的步數和引腳(就是注意點2裡面說的驅動板上IN1~IN4連線的四個數字口)。
Stepper stepper(STEPS, 8, 9, 10, 11);

void setup()
{
  // 設定電機的轉速:每分鐘為90步
  stepper.setSpeed(90);
  // 初始化串列埠,用於除錯輸出資訊
Serial.begin(9600); } void loop() { // 順時針旋轉一週 Serial.println("shun"); stepper.step(2048); //4步模式下旋轉一週用2048 步。 delay(500); // 逆時針旋轉半周 Serial.println("ni"); stepper.step(-1024); //4步模式下旋轉一週用2048 步。 delay(500); }