|
發布時間: 2021-5-7 21:59
正文摘要:使用步進電機為小的28BYJ-48,驅動芯片為ULN2003A,單片機為STC15F2K60s2,驅動步進電機旋轉時轉速不可控,是通過延時程序來使不同的繞組通電,步進電機旋轉,通過speed變量改變延時時間,Proteus里面89C51仿真時改 ... |
| 這個電機可以是8個相位切換,中間可以有2相交叉,具體delay時間我測試是相位切換在800us以上 |
| 1、確保步進電機的時序是對的 2、延時函數可以自己調節,如果對轉速要求不高的話 就把延時調時間長一點 ms級就可以 |
|
謝謝,大家的回答,問題已經解決了。需要每個引腳輸出需要合適的時間,測試單四拍輸出時間間隔2ms,還需要有合適的循環數值,一步一步測試出來的 |
| 這個電機可以是8個相位切換,中間可以有2相交叉,具體delay時間我測試是相位切換在800us以上,1。5ms可能扭矩更大些 |
| 不知道誰研究的用51驅動步進電機在教材里。實際上現在步進電機都有配套的驅動器。還有高級點的帶閉環控制的步進電機和配套的驅動器。單片機只需要兩個口就能控制了,一個口是高電平正轉,低電平反轉。另一個口是輸出多少個脈沖,電機轉多少度。這多簡單。學習這個我感覺真是浪費了學生的時間。 |
| stc_isp軟件里有延時時間程序的,你只要輸入要延時的時間后會自動生成延時函數的 |