1. 如何用51單片機驅動2相4線步進電機
l298就行,網上有的是,想稍微好一點就用mos橋
2. 關於單片機驅動42步進電機 二相42步進電機42BYG250-2A
可以的,電流幾百亳安足夠,但注意停止時,不要讓某個繞組帶電,靜止狀況下電流很大。
3. 89C52單片機控制兩相步進電機的程序
ORG 0030H
MOV R1,#00H
MAIN:JB P3.2,RRR P3.2為1 右轉
MOV DPTR,#TAB 否則左轉 TAB為左轉時序
SJMP TT
RRR:MOV DPTR,#TAB1
TT:MOV A,R1
MOVC A,@A+DPTR
MOV P2,A
LCALL DELAY
INC R1 下一拍
CJNE R1,#04H,TT
MOV R1,#00H
SJMP MAIN
DELAY:MOV R2,#25 拍與拍之間的延時,可以調整延時長短來實現速度變化
RR1:MOV R3,#50
DJNZ R3,$
DJNZ R2,RR1
RET
RETI
TAB:DB 11110101B,11101101B,11101011B,11110011B
TAB1:DB 11110011B,11101011B,11101101B,11110101B
END
P2低4位接電機
4. 51單片機步進電機正反轉程序
單片機控制步進電機,我想你說的是兩相步進電機,一般是控制其相序分配的順逆從而控制正反轉,一般而言,步進電機相序分配你可以做成一個數組比如step[]={0x03,0x06,0x0c,0x09},這樣來說可以假設P0口是步進電機控制口,那麼可以按如下方式來控制: while(1) { for(i=0;i<4;i++) { if(fx==1)P0=step[i]; //正向 else P0=step[3-i]; //反向 delay(x); //x大小決定電機速度。
根據電機相數買個驅動器。然後用單片機產生脈沖來控制電機的轉動以及正反轉。單片機產生脈沖的方法和單片機控制流水燈是一樣的。ULN2003D 是驅動步進電機的驅動晶元,主要是匹配電機所需的電流。 由於是四相電機,步進電機之所以可以轉動就需要給相繞組提供連續的脈沖,所以需要4個埠來控制四相繞組的工作狀態(P15應該是不需要的),具體的編碼要看電機的拍數; 一旦明白這些,你就可以很容易編寫代碼來控制電機的轉動了,還有在脈沖間你可以設置不同的延時時間來調節電機的轉速。
5. 單片機控制步進電機的原理
步進電機控制原理
步進電機是數字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此非常適合於單片機控制。步進電機可分為反應式步進電機(簡稱VR)、永磁式步進電機(簡稱PM)和混合式步進電機(簡稱HB)。
步進電機區別於其他控制電機的最大特點是,它是通過輸入脈沖信號來進行控制的,即電機的總轉動角度由輸入脈沖數決定,而電機的轉速由脈沖信號頻率決定。
步進電機的驅動電路根據控制信號工作,控制信號由單片機產生。其基本原理作用如下:
(1)控制換相順序
通電換相這一過程稱為脈沖分配。例如:三相步進電機的三拍工作方式,其各相通電順序為A-B-C-D,通電控制脈沖必須嚴格按照這一順序分別控制A,B,C,D相的通斷。
(2)控制步進電機的轉向
如果給定工作方式正序換相通電,步進電機正轉,如果按反序通電換相,則電機就反轉。
(3)控制步進電機的速度
如果給步進電機發一個控制脈沖,它就轉一步,再發一個脈沖,它會再轉一步。兩個脈沖的間隔越短,步進電機就轉得越快。調整單片機發出的脈沖頻率,就可以對步進電機進行調速。
步進電機是一種可以把脈沖激勵的變化轉換成精確轉子位置增量運動的執行機構,它可將脈沖信號變成電機相應角位移的機械量,從而通過控制脈沖的個數來控制電機轉動的時間,並通過改變脈沖的頻率控制電機運轉的速度。
6. 怎樣用單片機給兩相步進電機驅動器發脈沖,該怎麼與步進電機接,有沒有程序
給使能EN,給方向DIR,,然後步一個脈沖,EN一般是+,DIR隨便,哪個方向自己試,用導線點都能試出來,多動手
接線端子定義說明
信號輸入端
⑴CP+:脈沖信號輸入正端。
⑵CP-:脈沖信號輸入負端。
⑶U/D+:電機正、反轉控制正端。
⑷U/D-:電機正、反轉控制負端。
⑸EN+:電機離線控制正端。
⑹EN-:電機離線控制負端。
電機繞組連接:
⑴A+:連接電機繞組A+相。
⑵A-:連接電機繞組A-相。
⑶B+:連接電機繞組B+相。
⑷B-:連接電機繞組B-相。
工作電壓的連接:
⑴VCC:連接直流電源正(注意:10V <VCC <32V)。
⑵GND:連接直流電源負。
詳細見產品展示說明圖
信號輸入端光耦隔離接法
輸入信號介面有兩種接法:用戶可根據需要採用共陽極接法或共陰極接法。
1、共陽極接法:分別將CP+,U/D+,EN+連接到控制系統的電源上,如果此電源是+5V 則可直接接入,如果此電源大於+5V,則須外部另加限流電阻R,保證給驅動器內部光藕提供8—15mA 的驅動電流。脈沖輸入信號通過CP-接入;此時,U/D-,EN-在低電平有效。
2、共陰極接法:分別9將CP-,U/D-,EN-連接到控制系統的地端(SGND,與電源地隔離);+5V 的脈沖輸入信號通過CP+加入;此時,U/D+,EN+在高電平有效。限流電阻R的接法取值與共陽極接法相同。
註:EN端可不接,EN有效時電機轉子處於自由狀態(離線狀態),這時可以手動轉動電機轉軸,做適合您的調節。手動調節完成後,再將EN設為無效狀態,以繼續自動控制。
7. 我單片機控制兩相步進電機接線如圖 這樣接完 電機不轉 也不抖動 不知道為什麼
單片機是5V供電的,你接24V進去單片機肯定燒了,另外你的CW,CP的接法你要看你驅動器的接法要求,有的驅動器共陽,共陰接法都可以的,有的只能接共陽的,你現在接的是完全錯誤,既不是共陽也不是共陰,圖我改了一個,你參考一下
8. 89C52單片機控制兩相步進電機的程序
假設單片機p0口低4位驅動步進電機的四個繞組只需讓其四個管腳輪流輸出高電平即可
如:
while(1)
{
p0=8;
delay_ms(1);
p0=4;
delay_ms(1);
p0=2;
delay_ms(1);
p0=1;
delay_ms(1);
}
反轉的話,按順序輸出1
2
4
8即可
這是4
相4拍形式,當然還有4相八拍形式
9. 兩相步進電機的使用
兩相步進電機的使用:
1、步進電機的相數是指電機內部的線圈組數,目前常用的有二相、三相、四相、五相步進電機。電機相數不同,其步距角也不同,一般二相電機的步距角為1.8度、三相為1.5度、五相的為0.72度。在沒有細分驅動器時,用戶主要靠選擇不同相數的步進電機來滿足步距角的要求。如果使用細分驅動器,則相數將變得沒有意義,用戶只需在驅動器上改變細分數,就可以改變步距角。
2、兩相步進電機在定子上只有兩個繞組,有四根出線,整步為1.8°,半步為0.9°。在驅動器中只要對兩相繞組電流通斷和電流方向進行控制就可以了。
3、步進電機並不能象普通的直流電機、交流電機在常規下使用。它必須由雙環形脈沖信號、功率驅動電路等組成控制系統方可使用。因此用好步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業知識。
4、步進電機是將電脈沖信號轉變為角位移或線位移的開環控制元件。在非超載的情況下,電機的轉速、停止的位置只取決於脈沖信號的頻率和脈沖數,而不受負載變化的影響,即給電機加一個脈沖信號,電機則轉過一個步距角。這一線性關系的存在,加上步進電機只有周期性的誤差而無累積誤差等特點。使得在速度、位置等控制領域用步進電機來控制變的非常的簡單。
5、步進電機應用於低速場合,每分鍾轉速不超過1000轉,(0.9度時6666PPS),最好在1000-3000PPS(0.9度)間使用,可通過減速裝置使其在此間工作,此時電機工作效率高,噪音低。 最好不使用整步狀態,整步狀態時振動大。