基於GRBL的CNC之A4988步進馬達驅動器篇 | a4988步進馬達
A4988是一顆有轉換器、溫度與短路或過載保護的步進馬達驅動器,最高微步距可以劃分達1/16,同時外部電壓最大可達35V,電流約±2A,不過這個參數是A4988晶片的一個數據,實際上使用的模組大概都建議最高在1~1.5A就好。它的好處是只要輸入正逆轉方向、輸出的步距就可以,不需要在控制器上面做複雜的相位控制,可以大大的減少應用上的困難。同時它上面有一顆可變電阻,可以用於調整最大輸出電流,所以用在像光碟機那種小型的步進馬達也是沒問題的。如果要"深入"的了解A4988這顆晶片還是最好去詳讀它的DATASHEET[1],不過我看到現在還是有...
A4988 是一顆有轉換器、溫度與短路或過載保護的步進馬達驅動器,最高微步距可以劃分達1/16,同時外部電壓最大可達35V,電流約±2A,不過這個參數是A4988晶片的一個數據,實際上使用的模組大概都建議最高在1~1.5A就好。它的好處是只要輸入正逆轉方向、輸出的步距就可以,不需要在控制器上面做複雜的相位控制,可以大大的減少應用上的困難。同時它上面有一顆可變電阻,可以用於調整最大輸出電流,所以用在像光碟機那種小型的步進馬達也是沒問題的。
如果要"深入"的了解A4988這顆晶片還是最好去詳讀它的DATASHEET[1],不過我看到現在還是有些地方看不太懂,雖然以應用上來講只要會調整電流大小以及微步劃分就夠了。
接著我依序介紹A4988每一支腳的用途,以及電流的調整、微步劃分與如何控制,可以搭配下面這張圖來看。
圖片來源:https://a.pololu-files.com/picture/0J3360.1200.png?d94ef1356fab28463db67ff0619afadf[2]
ENABLE:這支腳是控制晶片內部的DMOS輸出,一旦輸出HIGH的時候會關閉輸出,也就是馬達關閉的意思,這支腳會連接到Arduino的D8腳上,也就是Stepper Enable/Disable的腳位,當輸入移動指令時這支腳位會輸出LOW,開啟A4988的輸出以帶動馬達。在GRBL Shield板子上這支腳有一顆上拉電阻10k連接到5V,確保平時馬達是關閉的,必須要控制器輸出LOW(D8腳)的時候馬達才會啟動。
如果想要保持馬達是開啟的狀態,可以將Shield板左上角的EN/GND腳插一根短路pin,這樣就可以讓A4988晶片無時無刻保持制動的狀態了。
MS1~3:這幾支腳是用於控制微步的,在手冊上有清楚的寫到不同的排序會有不一樣的微步劃分,在Shield板上平常是空接的(LOW),而短路pin插入後就會連接到5V,等於HIGH的意思,一般都是全插下去取得最高的精度劃分1/16。
圖片來源:https://www.pololu.com/file/0J450/a4988_DMOS_microstepping_driver_with_translator.pdf[3...