欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4444|回復: 13
打印 上一主題 下一主題
收起左側

單片機控制步進電機轉的慢,是什么問題?

[復制鏈接]
跳轉到指定樓層
樓主
我的是5線4相28BYJ-48電機,5VDC,按照例程調試了電機,正轉反轉程序如下:用的ULN2003A驅動的,delay函數延時大約10us

下面是問題:
1、延時函數在相位轉換間再低于75的時候電機就只振動不轉了,是因為時間太短不足以讓電機轉動起來?
2、我調到最高速度(大約)時,步進電機轉一周大約在3.5秒左右,只能這么慢嗎?是有什么我不知道的方法?還是需要換更貴更好的電機?
3、我調試了電機轉動配合蜂鳴器來模擬圖片打印,400*200的圖片灰度數據,打印一行要3分鐘左右,這玩意如果做什么激光打印之類的東西是不是太扯淡了?
4、為什么KEIL5和論壇里面代碼復制來去,中文注釋出來都是亂碼?????

char motor[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};


void setmotor(unsigned long i)//順時針轉動一個周期,64周期為5.625度,64*64周期為360度一圈
{
                while(--i)
                {
                        P1=motor[i%8];
                        delay(85);
                }
}
void setmotorN(unsigned long i)//逆時針轉動一個周期,64周期為5.625度,64*64周期為360度一圈
{
                while(--i)
                {
                        P1=motor[7-i%8];
                        delay(80);
                }
}


void delay(unsigned long us)
{
        while(us--);
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:462827 發表于 2021-4-17 21:53 | 只看該作者
因為28BYJ-48是一個減速步進電機,減速比為1:64,主齒輪轉64圈外軸才轉一圈,當然就是那么慢的了。如果你想要快的就用非減速步進電機就行了。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:814525 發表于 2021-4-17 23:05 | 只看該作者
先設置為簡體中文,再復制過來就不會亂碼了

捕獲.PNG (62.63 KB, 下載次數: 79)

捕獲.PNG

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:889094 發表于 2021-4-17 23:21 | 只看該作者
張天師 發表于 2021-4-17 23:05
先設置為簡體中文,再復制過來就不會亂碼了

謝謝解惑,新手50天,又漲知識了
回復

使用道具 舉報

5#
ID:889094 發表于 2021-4-17 23:25 | 只看該作者
hantu 發表于 2021-4-17 21:53
因為28BYJ-48是一個減速步進電機,減速比為1:64,主齒輪轉64圈外軸才轉一圈,當然就是那么慢的了。如果你想 ...

還有一個基礎性問題,5線4相電機,我看例程是4相都通電,然后斷開1相或是2相,然后電機相應轉動,但是這樣電機待機時也發熱厲害,后來我改成4相都不通電,通過對其中1相或2相通電來讓電機轉動,也就是上面的程序,也不知道對不對。
標準的步進電機驅動應該是什么樣的?
回復

使用道具 舉報

6#
ID:58651 發表于 2021-4-17 23:27 | 只看該作者
步進電機是單相通電,這樣子去切換角度的。你加快換項速度,它就轉得快

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:889094 發表于 2021-4-18 16:20 | 只看該作者
574997859 發表于 2021-4-17 23:27
步進電機是單相通電,這樣子去切換角度的。你加快換項速度,它就轉得快

好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左右就不動了,是不是換相太快的話電機反應速度沒有那么快?里面線圈太多,感抗的原因讓它不能更快嗎?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:723547 發表于 2021-4-20 15:29 | 只看該作者
birdzhyli 發表于 2021-4-18 16:20
好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左 ...

不是,是ULN2003的問題,h橋芯片有開合周期
回復

使用道具 舉報

9#
ID:723547 發表于 2021-4-20 15:30 | 只看該作者
birdzhyli 發表于 2021-4-18 16:20
好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左 ...

這個是h橋芯片的原因,具體是受死區影響,
回復

使用道具 舉報

10#
ID:889094 發表于 2021-4-22 19:42 | 只看該作者
藍色彈珠 發表于 2021-4-20 15:29
不是,是ULN2003的問題,h橋芯片有開合周期

用的ULN2003A驅動的步進電機,里面有H橋嗎?我看電路圖上單片機4個管腳直接接了ULN2003的輸入,2003的4個輸出直接連到了電機的4條線
H橋是說的ULN2003里面的結構嗎?剛才網上查了H橋的資料,沒看懂,可是感覺H橋控制的電機都電機兩頭都有元件,而我這個學習板上是VCC直接連了步進電機的VCC,然后4相的線接了ULN2003
回復

使用道具 舉報

11#
ID:505058 發表于 2021-5-19 01:11 來自觸屏版 | 只看該作者
藍色彈珠 發表于 2021-4-20 15:29
不是,是ULN2003的問題,h橋芯片有開合周期

uln2003是h橋結構???
回復

使用道具 舉報

12#
ID:824490 發表于 2021-5-20 09:35 | 只看該作者
birdzhyli 發表于 2021-4-22 19:42
用的ULN2003A驅動的步進電機,里面有H橋嗎?我看電路圖上單片機4個管腳直接接了ULN2003的輸入,2003的4個 ...

2003就是7組達林頓管,
回復

使用道具 舉報

13#
ID:294296 發表于 2021-5-20 10:30 | 只看該作者
5線4相28BYJ-48電機要用L297芯片搭配MOS或者L298(小功率),L297輸入一個脈沖可以自動換4次相,而ULN2003是7組達林頓三極管,單片機要用4個IO口輪流換4次相才行,在一定程度上耗費單片機的資源和運行時間了。
回復

使用道具 舉報

14#
ID:57657 發表于 2021-5-20 12:44 | 只看該作者
28BYJ-48額定電壓12V,你5V肯定轉不動
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表