51單片機驅(qū)動步進電機電路
在這里介紹一下用51單片機驅(qū)動步進電機的方法。
這款步進電機的驅(qū)動電壓12V,步進角為 7.5度 。 一圈 360 度 , 需要 48 個脈沖完成!
該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5: $、6:黑色。采用51驅(qū)動ULN2003的方法進行驅(qū)動。ULN2003的驅(qū)動直接用單片機系統(tǒng)的5V電壓,可能力矩不是很大,大家可自行加大驅(qū)動電壓到12V。
單片機控制步進電機的應(yīng)用實例
1、采用1-2 相勵磁法實現(xiàn)電機的正轉(zhuǎn)控制。
單片機的I/O口驅(qū)動電流較小,一般無法直接驅(qū)動步進電機,圖9-10采用ULN2003作為步進電機的驅(qū)動芯片,ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關(guān)狀態(tài)時承受50V的電壓,輸出還可以在高負載電流并行運行。只需按表9-2(c)的8個步序向P1口發(fā)送數(shù)據(jù),通過ULN2003的驅(qū)動,即可實現(xiàn)步進電機按1-2相勵磁法正轉(zhuǎn)運行。
C51程序如下:
上面的delay( )程序可參考之前例子中的延時程序編寫,這里不再重復。
利用相同的程序編寫方式可以實現(xiàn)1相勵磁和2相勵磁的電機控制。
2、步進電機的正反轉(zhuǎn)控制
利用接在單片機P3.7口的開關(guān)對步進電機的正反轉(zhuǎn)進行控制,當開關(guān)閉合時,步進電機正轉(zhuǎn)運行,當開關(guān)斷開時,步進電機反轉(zhuǎn)運行。此處采用1相勵磁法。步進電機正反轉(zhuǎn)控制電路如圖9-11所示。
C51程序如下:
3、利用查表方式通過兩組開關(guān)實現(xiàn)三種勵磁狀態(tài)的切換。
兩組開關(guān)實現(xiàn)三種勵磁狀態(tài)切換的電路如圖9-12所示。利用接在P3.0、P3.1口的兩個開關(guān)的四種狀態(tài)實現(xiàn)步進電機的1相勵磁、2相勵磁、1-2相勵磁及停止狀態(tài)的切換。開關(guān)實現(xiàn)步進電機運行狀態(tài)切換如表9-3所示。
由于三種勵磁狀態(tài)每拍的狀態(tài)均為已知,在軟件設(shè)計中,可以將這些狀態(tài)預先存儲到3個數(shù)組當中,根據(jù)2組開關(guān)的狀態(tài)去查詢對應(yīng)的數(shù)組即可實現(xiàn)步進電機勵磁方式的切換。
C51程序如下:
-
單片機
+關(guān)注
關(guān)注
6065文章
44940瀏覽量
647926 -
電機
+關(guān)注
關(guān)注
143文章
9263瀏覽量
148593
發(fā)布評論請先 登錄
使用Stellaris(群星)單片機驅(qū)動直流無刷電機
基于單片機的步進電機驅(qū)動電路設(shè)計
直流測速發(fā)電機與單片機的接口電路

51單片機驅(qū)動步進電機電路及程序
基于ULN2003及單片機驅(qū)動步進電機的應(yīng)用案例

51單片機控制步進電機-電路連接

單片機STM8S測量電壓電路_單片機電路設(shè)計中的10個難點

單片機電機控制系統(tǒng)之H橋式電機驅(qū)動電路原理

評論