兩相四線微型步進電機基本控制


控制任務

通過A4988驅動模塊,控制步進電機正轉反轉

 電路設計

見下圖

                       

程序設計

 1 int x;
 2 
 3 void setup()
 4  { 
 5     pinMode(6,OUTPUT);  // Enable 
 6     pinMode(5,OUTPUT);  // Step 
 7     pinMode(4,OUTPUT);  // Direction
 8     digitalWrite(6,LOW);   // Set Enable low
 9  }
10 
11 void loop()
12  {
13     digitalWrite(4,HIGH);   // Set Direction high 正轉
14     for(x = 0; x < 200; x++)   // Loop 200 times  正轉200個脈沖1圈
15     { 
16         digitalWrite(5,HIGH);   // Output high 
17         delayMicroseconds(500);   // Wait 1/2 a ms 
18         digitalWrite(5,LOW);   // Output low 
19         delayMicroseconds(500);   // Wait 1/2 a ms
20      } 
21     delay(1000);   // pause one second
22     digitalWrite(4,LOW);       // Set Direction low  反轉
23     for(x = 0; x < 200; x++)   // Loop 200 times  反轉200個脈沖1圈
24    {
25         digitalWrite(5,HIGH);     // Output high 
26         delayMicroseconds(500);   // Wait 1/2 a ms
27         digitalWrite(5,LOW);      // Output low
28         delayMicroseconds(500);   // Wait 1/2 a ms 
29     } 
30     delay(1000);   // pause one second 
31 }

運行效果

電機正轉1圈,停1秒,反轉1圈,停1秒,循環

 

芯片及驅動模塊使用

                       

圖1  A4988外圍電路

 

 表1  芯片絕對最大額定值

 

 表2  步進細分設定方法

 表2中分別是全步進,1/2步進,1/4步進,1/8步進,1/16步進模式。此步進電機走一步是1.8度,一圈就是200步。使用1/16步進時,則需要走3200步等於一圈。

 

 圖2  A4988實物圖

  

圖3  控制板、驅動模塊與電機接線圖1

 

圖4  控制板、驅動模塊與電機接線圖2

 

MS1,MS2,MS3懸空或接地時為低電平。此例中MS1,MS2,MS3都是低電平,使用全步進模式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM