『壹』 單片機用tb6600驅動步進電機,是不是只需要一根線就行程序里每給一個
二、控制信號介面
2.1、控制信號定義
PUL+/+5V:步進脈沖信號輸入正端或正向步進脈沖信號輸入正端
PUL-:步進脈沖信號輸入負端或正向步進脈沖信號輸入負端
DIR/+5V: 步進方向信號輸入正端或反向步進脈沖信號輸入正端
DIR -: 步進方向信號輸入負端或反向步進脈沖信號輸入負端
ENB/+5V: 離線使能復位信號輸入正端
ENB-: 離線使能復位信號輸入負端
離線使能信號有效時復位驅動器故障,禁止任何有效的脈沖,驅動器的輸出功率元件被關閉,電機無保持
扭矩。
2.2、電機繞組連接
A+:連接電機繞組 A+相。
A-:連接電機繞組 A-相。
B+:連接電機繞組 B+相。
B-:連接電機繞組 B-相。
2.3、電源電壓連接
VCC:電源正端「+」
GND:電源負端「-」
注意:DC 直流范圍:20-50V,不能超過此范圍,否則會無法正常工作,甚至損壞驅動器
2.4、控制信號連接
上位機的控制信號可以高電平有效,可以低電平有效,也可以是差分信號。當高有效時,把所有控制信
號的負端連在一起作為信號地,低有效時,把所有控制信號的正端連在一起作為信號公共端,當差分控制
信號時,驅動器脈沖的正負,方向的正負信號分開接入上位機中。
注意:VCC值為5V 時,控制器與驅動器直接連接;
VCC 值為12V 時,R為1K,大於1/8W 電阻;
VCC 值為24V 時,R為2K,大於1/8W 電阻。
R 必須接在控制器信號端。
『貳』 在TB6600晶元中,如何通過Vref來設置輸出電流呢官方的手冊提供的方法看不懂啊 有大神能賜教嗎
Vref是外部輸入電壓,導入程式就可以計算出輸出電流。參考下圖
『叄』 stc89c52單片機怎麼聯接驅動器控制步進電機圖
STC89C52RC通過TB6600步進驅動板控制步進電機的接線方法
PUL+,DIR+和ENA+連一起接到單片機VCC口,PUL-,DIR-和ENA-接到P10,P11和P12口,電源和步進電機接線同上;
PUL是脈沖,DIR是方向,ENA是使能,每個標簽帶 + 符號的是隔離端光耦的正極,帶 - 符號的是負極。把這三個標簽 帶 - 號的都和單片機的地線連接,帶 + 號的和單片機埠連接。
簡單測試程序如下:
#include <reg52.h>
void main()
{
while(1)
{
P1=0x00;
delay(1000);//delay函數略去
P1=0xff;
delay(1000);
}
}
『肆』 單片機與光電開關接法
單片機與光電開關接線如圖:
三線光電開關三線一般為
電源+
、
電源-
、信號輸出端,根據信號輸出端輸出形式,根據不同形式再添加相應電路(如上拉電阻等),再連到單片機某個IO口即可。
『伍』 mach3控制板TB6600驅動器和42步進電機線都連接好了就是不會轉,電機還很燙。怎麼辦
首先電機很燙,將驅動器的電流改小一點,驅動器的輸出電流原則不超過電機的額定電流;接著確認驅動器的控制信號電平與控制器的電平是否一致,確認一致後,可以用示波器測量一下控制脈沖信號,或者將速度設置在低速條件下,試運行一下。
『陸』 步進電機,arino新手,程序怎樣設定總步數,這樣的配件如何正反轉停止,求程序,用按鈕控制
這里我們以TB6600步進電機驅動器為例,進行介紹。其他型號的驅動器也大同小異。如圖是我們使用的步進電機驅動器
一.輸入輸出端說明
1.信號輸入端
PUL+:脈沖信號輸入正。
PUL-:脈沖信號輸入負。
DIR+:電機正、反轉控制正。
DIR-:電機正、反轉控制負。
EN+:電機離線控制正。
EN-:電機離線控制負。
2.電機線連接段
A+:連接電機繞組A+相。
A-:連接電機繞組A-相。
B+:連接電機繞組B+相。
B-:連接電機繞組B-相。
3.電源電壓連接
VCC:電源正端「+」
GND:電源負端「-」 (需要注意的是電機驅動器上DC電源還是AC,DC只能接入直流電源,而AC的話既交流又可以直流電源)
4.輸入端接線說明
輸入信號共有三路,它們是:①步進脈沖信號PUL+,PUL-;②方向電平信 號DIR+ ,DIR-③離線信號EN+,EN-。
輸入信號介面有兩種接法,用戶可根據 需要採用共陽極接法或共陰極接法。
共陽極接法:分別將PUL+,DIR+,EN+連接到控制系統的電源上, 如果此電源是+5V 則可直接接入,
如果此電源大於+5V,則須外部另加限流 電阻R,保證給驅動器內部光藕提供8—15mA 的驅動電流。
脈沖輸入信號通 過CP-接入,方向信號通過DIR-接入,使能信號通過EN-接入。如下圖:
共陰極接法:分別將 PUL-,DIR-,EN-連接到控制系統的地端; 脈沖輸入信號通過PUL+接入,方向信號通過DIR+接入,
使能信號通過EN+接 入。若需限流電阻,限流電阻R 的接法取值與共陽極接法相同。如下圖:
這里需要注意的是:在一般情況下EN端可不接,EN有效時電機轉子處於自由狀態(離線狀態),這時 可以手
動轉動電機轉軸,做適合您的調節。手動調節完成後,再將 EN 設為 無效狀態,以繼續自動控制 。
二、系統接線方法
驅動器與控制器、電機、電源的接線,以共陽接法為例,如下圖所示:
三、撥碼開關的設定細分以及電流
1.細分數設定
細分數是以驅動板上的撥碼開關選擇設定的,用戶可根據驅動器外盒上 的細分選擇表的數據設定(最好在斷電情況下設定)。細分後步進
電機步距 角按下列方法計算:步距角=電機固有步距角/細分數。如:一台固有步距角 為1.8°的步進電機在4細分下步距角為1.8°/4=0.45°
驅動板上撥碼開關1、2、3、分別對應S1、S2、S3. (這里需要注意的是並不是設置細分數越大越好,400細分的意思就是:400個脈沖電機轉動1圈)
2.電流大小設定
驅動板上撥碼開關4、5、6分別對應S4、S5、S6.
(這里需要注意的是並不是設置電流越大越好,根據電機的功率取合適值即可)
四、離線信號(EN)
打開離線功能後,電機轉子處於自由不鎖定狀態,可以輕松轉動,此時 輸入脈沖信號不響應,
關閉此信號後電機接受脈沖信號正常運轉。
註:一般在實際應用中可不接。
五、常見的問題解答
1、問:初次使用該步進驅動器,如何能盡快上手?
答:正確接好電源和電機後,只接脈沖信號PUL(先將頻率設置為1K以內),細分設置為16,方向和離線懸空,
此時加電後電機默認正轉。運行無誤後再 依次測試加速(提高頻率)、方向、細分和離線等功能。
2、問:控制信號高於5V,一定要加串聯電阻嗎?
答:是的,否則有可能燒毀驅動器控制介面的電路。
3、問:接線後電源指示燈亮,但電機不轉,是什麼原因?
答:如果接線正確,但仍然不轉,說明控制部分驅動能力不夠,這種情況多出現在
用單片機的io口直接控制方式。請確保控制介面有5mA的驅動能力
4、問:如何判斷步進電機四條線的定義?
答:將電機的任意兩條線接在一起,此時用手擰電機轉子有阻力,則這兩條線是同一相,
可接在驅動器A+、A-;另外兩條線短接仍然有阻力,則將 這兩條線接在B+和B-
5、問:電機的正反轉情況與應實際達到的相反?
答:只需要把電機其中一相的兩根線互換接入即可
六、自己本人在實踐中遇到的問題以及解決
只是根據實驗嘗試而得,並不一定正確
1.電機旋轉電流吱吱聲音過大 PWM頻率過低 改變方法提高頻率或者減少細分數
2.驅動器自動斷電時 設置電流過大,應該降低設置電流
3.電流設置會影響轉速
4.電機過燙,設置的電流過大,應該降低設置電流
5.ENA-和ENA+不接,這是離線信號控制
6.PWM輸出都採用開漏輸出,需要外接上拉5V,不然沒有PWM輸出
7.當選擇電機轉速較慢時,應該選擇更多的細分數
『柒』 求大神幫幫忙,編寫一個用stc89c52rc單片機控制tb6600驅動器驅動的二相混合式步進電機
你要把外部電路給我才能寫啊。思路是用PWM控制速度,按鍵調節頻率。至於正反轉和停,IO口高低電平控制就可以了。
『捌』 51單片機 關於42步進電機
你說的這個驅動板沒用過,但我經常用51單片機連接步進電機驅動器來控制42步進電機和57步進電機。因為51單片機高電平驅動能力很弱通常我是如下圖這樣控制輸入共5V然後用單片機管腳低電平驅動。
還有需要注意的地方是A+A-接的得是一個線圈的兩端,這兒接的電機線電阻一般應該在100歐以下才正常