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

標題: 單片機控制步進電機轉的慢,是什么問題? [打印本頁]

作者: birdzhyli    時間: 2021-4-17 21:37
標題: 單片機控制步進電機轉的慢,是什么問題?
我的是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--);
}




作者: hantu    時間: 2021-4-17 21:53
因為28BYJ-48是一個減速步進電機,減速比為1:64,主齒輪轉64圈外軸才轉一圈,當然就是那么慢的了。如果你想要快的就用非減速步進電機就行了。
作者: 張天師    時間: 2021-4-17 23:05
先設置為簡體中文,再復制過來就不會亂碼了

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

捕獲.PNG

作者: birdzhyli    時間: 2021-4-17 23:21
張天師 發表于 2021-4-17 23:05
先設置為簡體中文,再復制過來就不會亂碼了

謝謝解惑,新手50天,又漲知識了
作者: birdzhyli    時間: 2021-4-17 23:25
hantu 發表于 2021-4-17 21:53
因為28BYJ-48是一個減速步進電機,減速比為1:64,主齒輪轉64圈外軸才轉一圈,當然就是那么慢的了。如果你想 ...

還有一個基礎性問題,5線4相電機,我看例程是4相都通電,然后斷開1相或是2相,然后電機相應轉動,但是這樣電機待機時也發熱厲害,后來我改成4相都不通電,通過對其中1相或2相通電來讓電機轉動,也就是上面的程序,也不知道對不對。
標準的步進電機驅動應該是什么樣的?
作者: 574997859    時間: 2021-4-17 23:27
步進電機是單相通電,這樣子去切換角度的。你加快換項速度,它就轉得快
作者: birdzhyli    時間: 2021-4-18 16:20
574997859 發表于 2021-4-17 23:27
步進電機是單相通電,這樣子去切換角度的。你加快換項速度,它就轉得快

好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左右就不動了,是不是換相太快的話電機反應速度沒有那么快?里面線圈太多,感抗的原因讓它不能更快嗎?
作者: 藍色彈珠    時間: 2021-4-20 15:29
birdzhyli 發表于 2021-4-18 16:20
好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左 ...

不是,是ULN2003的問題,h橋芯片有開合周期
作者: 藍色彈珠    時間: 2021-4-20 15:30
birdzhyli 發表于 2021-4-18 16:20
好的,謝謝,我也覺得是這個樣子的。
我用的STC12C5A60S2通過ULN2003控制的電機,換相延時最小到800us左 ...

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

作者: birdzhyli    時間: 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
作者: 158751hei0141    時間: 2021-5-19 01:11
藍色彈珠 發表于 2021-4-20 15:29
不是,是ULN2003的問題,h橋芯片有開合周期

uln2003是h橋結構???
作者: 名字不是重點    時間: 2021-5-20 09:35
birdzhyli 發表于 2021-4-22 19:42
用的ULN2003A驅動的步進電機,里面有H橋嗎?我看電路圖上單片機4個管腳直接接了ULN2003的輸入,2003的4個 ...

2003就是7組達林頓管,
作者: 鐘志偉    時間: 2021-5-20 10:30
5線4相28BYJ-48電機要用L297芯片搭配MOS或者L298(小功率),L297輸入一個脈沖可以自動換4次相,而ULN2003是7組達林頓三極管,單片機要用4個IO口輪流換4次相才行,在一定程度上耗費單片機的資源和運行時間了。
作者: npn    時間: 2021-5-20 12:44
28BYJ-48額定電壓12V,你5V肯定轉不動




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1