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