看板 Electronics 關於我們 聯絡資訊
※ 引述《sanbis (方正無法達成,那麼有沒H)》之銘言: : 這邊想問一點基本的問題~ : 根據設定內容來說 STEPS 是馬達轉一圈的步數, : 翻過規格,28BYJ48 每一步是5.625, : 所以一圈是 64 step~ : 但是轉速最高跟最低到底是多少就有點抓瞎了~ : 不知道規格表那裡有寫~ : 還有每轉一圈的步數, : 依照上面的規格來看一圈應該是 64 step ~ : step(64)應該會轉一圈, : 但是實際上卻只轉了一部分就停止了~ : 以上~希望有研究的可以指點一下~ 28BYJ-48裡面有內建減速齒輪,所以你要把步進角再除以減速比才是實際step。 28BYJ-48的步進角是5.625/64,馬達本體確實是64 step就轉一圈,但是減速比 是1/64,所以你要64/(1/64) or 64*64 => 4096 step,這樣才會真的轉一圈。 規格5.265/64,是用4 Phase/8 Step來算的,所以如果你用4 Phase/4 Step驅動, 則是11.25/32,加上減速比1/64則為 32/(1/64) or 32*64 => 2048 step一圈。 另外驅動方式是這樣看的,原始spec給的是CCW(逆時針)驅動順序: 4 Phase/8 Step ------------------------------------- Step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ------------------------------------- 紅 | 固定 +5V | ------------------------------------- 橙 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | ------------------------------------- 黃 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | ------------------------------------- 粉 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | ------------------------------------- 藍 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | ------------------------------------- 先假設你有一個IO Port,其中4 bit,順序由高到低接藍粉黃橙。 照spec逆時針轉的話,則要準備這樣的訊號pattern: {0x1, 0x3, 0x2, 0x6, 0x4, 0xC, 0x8, 0x9} 正轉就顛倒過來: {0x9, 0x8, 0xC, 0x4, 0x6, 0x2, 0x3, 0x1} 如果你要用4 Phase/4 Step的方式驅動,則只要看驅動表的step 2,4,6,8 逆轉pattern: {0x3, 0x6, 0xC, 0x9} 正轉: {0x9, 0xC, 0x6, 0x3} 我是用單晶片直接操作IO來舉例,arduino上要怎麼對應我就不清楚了。 要注意的是減速齒輪因為他的比例不是完美1/64,實際上大概是1/63.x,所以你連續 轉個幾圈,就會發現有點飄了,便宜的小馬達就這樣,算是不錯了。 至於轉速,我是try delay timing,所以怎麼從spec算出最高RPM,我也不知道 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.26.47.103 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1428755015.A.E43.html
alibuda174: 推... 04/11 22:01