|
| 用萬用表測量2003的電源,地,還有你配置的相關(guān)引腳,看電壓是否是你設置的 |
|
跟我一樣的。我給你代碼運行一下。/******************************************************* ULN2003驅(qū)動5V減速步進電機程序 Target:STC89C52RC-40C Crystal:12MHz Author:戰(zhàn)神單片機工作室 Platform:51&avr單片機最小系統(tǒng)板+ULN2003步進電機驅(qū)動套件 ******************************************************* 接線方式: IN1 ---- P00 IN2 ---- P01 IN3 ---- P02 IN4 ---- P03 + ---- +5V - ---- GND *********************/
|
| 我是先做一個LED接口,然后單步逐個發(fā)送數(shù)據(jù),正確后接上步進電機再聯(lián)發(fā)。你的最大可能是數(shù)據(jù)錯誤,因為一直在一個狀態(tài),電機一直通電,因此發(fā)熱 |
| 可能缺拍,正常時4個都亮,頻率不要超過200HZ |
elima 發(fā)表于 2019-3-7 17:37 嗯 我去試試 |
| 發(fā)燙說明程序有跑起來,只是驅(qū)動馬達線圈的時序不對 |
|
樓主好,不知道您的代碼寫得如何,發(fā)燙有可能是脈沖持續(xù)的時間太短了,導致脈沖帶不動電機,能量轉(zhuǎn)而消耗在電機的線圈上面。我這里有一種驅(qū)動您上面步進電機的方法: 假設管腳鏈接如下: a--------p1.1 b--------p1.2 c--------p1.3 d--------p1.4 具體的脈沖編碼如下: while(1) {…… p1.4=0;p1.0=1;delay_ms(20);//讓脈沖延時20ms, p1.1=0;p1.2=1;delay_ms(20); p1.2=0;p1.3=1;delay_ms(20); p1.3=0;p1.4=1;delay_ms(20); …… } 最后如果還不行請看看這一份文件,希望能幫到您! |
53 KB, 下載次數(shù): 50
步進電機驅(qū)動
| 示波器看一下驅(qū)動波形,如果沒有示波器,可以先杜邦線按照通電順序手動接一下,看是否正常以排除硬件問題 |
小李子鐵頭 發(fā)表于 2019-3-7 15:10 都沒轉(zhuǎn)哪來的剎車 |
| 你給了驅(qū)動,但沒有換相或相序混亂。 |
| 步進電機在剎車的時候電流是非常大的,要不就會溜了 |
Powered by 單片機教程網(wǎng)