Arduino A4988 步進電機

2021-08-20 03:08:33 字數 2807 閱讀 4282

初識arduino,有什麼錯漏的地方請指正.

學會使用a4988驅動電機對於diy3d印表機,雕刻機很有幫助。

6線一般是兩組,先用萬用表接其中一根線,然後一次點其他線,凡是不同的都是另外一組,每一組有三根線,兩兩測試,電阻最大的是線圈的兩頭抽頭,剩下一根是中心抽頭。

實驗目的:arduino與a4988驅動42步進電機

材料如下:

arduino uno *1

a4988            *1

42步進電機    *1

麵包板            *1

9v外接電源    *1

導線               若干

step 1:接線

關於接線更詳細的相關資料:

ms1 , ms2 , ms3 跳線說明:(例子裡是低電平,懸空或接地線,使用全步進模式)

分別是全步進,1/2步進,1/4步進,1/8步進,1/16步進模式。

步進電機走一步是1.8度,一圈就是200步。例如使用1/16步進,則需要走3200步才等於一圈。

step 2:測試程式程式

[objc] 

view plain

copy

intx;  

void

setup()  

void

loop()  

delay(100

0); 

// pause one second

digitalwrite(4

,low); 

// set dir low

for(x = 

0; x 

0; x++) 

// loop 2000 times

delay(100

0); 

// pause one second

}  ps後記學習:

*腳6(-en) 低電平為啟動電機(enable),貌似也可以不接,試過一樣能執行.但如果要控制電機的啟動關閉還是要用上

*腳4(-dir) 用高低電平控制方向.

*腳5(-step) 用高低電平驅動電機轉動.注意中間間隔等待的微秒值,如果太快會導致電機有聲響不轉動.

4988步進電機驅動板常見問題

1、4988驅動板可以驅動57電機嗎?

4988可以驅動的電機跟尺寸關係不大,主要與工作電流有關,理論上電流小於2a的步進電機都是可以驅動的,不論是42還是57電機。

2、可以驅動多大的電流?

如果4988晶元上沒有加散熱片,電流最好在1.2a以下。如果加散熱片,電流可以達到2a。

3、步進電機的連線方式是什麼?

正如4988板子背面所標識的,連線方式是依次連線步進電機的1b-1a-2a-2b,或者反向為2b-2a-1a-1b,或者1a-1b-2b-2a,其它的方式一次類推。如果你的電機線是標準的紅藍綠黑的顏色,可以按照顏色連線為:紅-藍-綠-黑,或相反:黑-綠-藍-紅。

4、如何調節相電流?

相電流的大小跟步進電機的扭力有直接關係,如果感覺你的步進電機扭力不足,可以加大4988板子的電流配置。驅動板是通過乙個小的電位器來實現對輸出電流的配置的。可以通過用萬用表測量電位器中間管腳的電位。電位和電流的關係滿足下面的公式:vref = a*0.8.也就是如果你想配置電機工作電流為1a,則電位應該配置在0.8v。預設的元件配置可以將電流調節到1.5a,如果需要更大電流需要修改電路中的r1,將30k的阻值改為20k(左右),就可以將電流調節到2a左右。

5、4988板子的細分如何配置?

4988板子細分配置需要ramps或其它相似板子的短路塊來配置。ramps上對應每個4988驅動都有ms1,ms2,ms3三個短路塊來調節細分(需要取下4988板子才可以看到),

ms1 | ms2 | ms3

no | no | no |全細分

yes | no | no |1/2(2細分)

no | yes | no | 1/4 (4細分)

yes | yes | no |1/8(8細分)

yes | yes | yes | 1/16(16細分)

6、接上電機後,電機不能正常執行,在左右抖動,是什麼原因?

電機出現抖動一般有兩個原因,

一是缺相:可能是4988板子沒有焊接好或因為外力導致4988的輸出端某一相斷開,造成電機缺相從而抖動。也有可能是步進電機接線只用一相沒有連線好;

而是兩相接錯:如果步進電機沒有按照正確的順序進行連線,電機也會出現抖動的情況,請按照問題3進行正確的連線。

7、4988可以驅動兩相六線或兩相無線的電機嗎?

可以,兩相連線按照問題3連線,將中間抽頭懸空即可。

8、電機停止轉動時會有滋滋的電流聲。

首先說明的是這是正常現象。步進電機的特點是走特定的角度而不是一直轉,所以步進電機都有乙個引數,步距角。如果通過細分,可以最小走 步距角/細分數的角度,比如步距角為1.8度的步進電機,採用16細分,最小可以走的角度是1.8/16=0.1125度。但由於這個角度非常小,並且不一定在電機物理所在的位置(1.8度為乙個物理位置),所以步進電機停止時也需要通電,從而保證電機不會自動跳到物理步距角上。因為這個特性使得步進電機在靜止時會有電流聲,這屬於正常現象,不用擔心。

七 步進電機

功能 按數字鍵 1 9,按下回車開始轉動,上下鍵配合表示正反轉,按下上鍵表示正轉,下鍵表示反轉 左鍵固定正轉 90 度,右鍵固定反轉 90 esc 鍵終止轉動。中斷服務函式中每隔1ms掃瞄一次按鍵,每間隔2ms將節拍碼送入p1口 beats不為0的情況下 主函式中呼叫keydriver。呼叫關係如圖...

基於TQ2440驅動28BYJ 48步進電機

所需要硬體 tq2440開發板一塊 28byj 48步進電機兩個 uln2003驅動模組兩個 杜邦線若干 5號電池4節 一 首先設計用cpu的哪些引腳來驅動步進電機 用五線四線步進電機連線uln2003驅動模組,每個驅動模組需要4個gpio,要想驅動兩個步進電機所以需要用到8個gpio口。我選擇用了...

28BYJ 48步進電機

今天練習了一下步進電機,看過資料後開始進行程式設計測試,程式設計後能順利讓電機轉動起來,並且數度可調,但是當我想讓電機只轉一圈時問題來了。這款步進電機的減速比為1 64,步進角為5.625 64度。那麼要轉一圈需要的脈衝多少呢,我自己算了算。乙個脈衝轉5.625 64 0.087890625度,所以...