[問題] 步進馬達如何歸零
目前現在用Raspberry pi控制步進馬達來轉,不過目前遇到的問題是
4個步進馬達轉好幾百圈之後,每一個步進馬達停的位置都不一樣
不清楚是因為每一個步進馬達買來之後,原始的位置就不同
還是因為程式方面沒有做讓步進馬達歸零的動作,目前使用的步進馬達是5V步進馬達(4相
5線 28BYJ-48-5V)
程式碼如下:
def forward( steps ):
for i in range( steps ):
setStep(0, 1, 1, 0)
time.sleep(0.01)
setStep(1, 1, 0, 0)
time.sleep(0.01)
setStep(1, 0, 0, 1)
time.sleep(0.01)
setStep(0, 0, 1, 1)
time.sleep(0.01)
setStep(0, 1, 1, 0)
def backward( steps ):
for i in range( steps ):
setStep(0, 0, 1, 1)
time.sleep(0.01)
setStep(1, 0, 0, 1)
time.sleep(0.01)
setStep(1, 1, 0, 0)
time.sleep(0.01)
setStep(0, 1, 1, 0)
time.sleep(0.01)
setStep(0, 0, 1, 1)
def setStep(w1, w2, w3, w4):
GPIO.output(coil_A_1_pin, w1)
GPIO.output(coil_A_2_pin, w2)
GPIO.output(coil_B_1_pin, w3)
GPIO.output(coil_B_2_pin, w4)
setStep(0, 0, 0, 0)
forward(45)
backward(45)
請各位大大幫忙解惑了,感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.179.172
※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1507861174.A.E53.html
※ kennykobe:轉錄至看板 Electronics 10/13 10:52
→
10/13 13:07,
8年前
, 1F
10/13 13:07, 1F
→
10/13 13:07,
8年前
, 2F
10/13 13:07, 2F
→
10/13 13:08,
8年前
, 3F
10/13 13:08, 3F
有沒有辦法是透過程式來歸零呢??感覺這方法有點難懂
※ 編輯: kennykobe (59.120.179.172), 10/13/2017 13:36:53
推
10/13 13:42,
8年前
, 4F
10/13 13:42, 4F
→
10/13 13:43,
8年前
, 5F
10/13 13:43, 5F
→
10/13 13:43,
8年前
, 6F
10/13 13:43, 6F
如果只能透過外部儀器歸零,那有什麼網站有使用方法呢?感謝大大
※ 編輯: kennykobe (59.120.179.172), 10/13/2017 14:36:03
推
10/13 16:15,
8年前
, 7F
10/13 16:15, 7F
→
10/13 16:16,
8年前
, 8F
10/13 16:16, 8F
→
10/13 16:17,
8年前
, 9F
10/13 16:17, 9F
→
10/13 19:27,
8年前
, 10F
10/13 19:27, 10F
推
10/13 19:36,
8年前
, 11F
10/13 19:36, 11F
推
10/13 21:55,
8年前
, 12F
10/13 21:55, 12F
→
10/13 21:56,
8年前
, 13F
10/13 21:56, 13F
→
10/14 03:19,
8年前
, 14F
10/14 03:19, 14F
推
10/14 09:06,
8年前
, 15F
10/14 09:06, 15F
→
10/14 15:44,
8年前
, 16F
10/14 15:44, 16F
→
10/14 15:44,
8年前
, 17F
10/14 15:44, 17F
→
10/14 15:46,
8年前
, 18F
10/14 15:46, 18F
→
10/14 15:46,
8年前
, 19F
10/14 15:46, 19F
→
10/14 15:47,
8年前
, 20F
10/14 15:47, 20F
→
10/16 00:13,
8年前
, 21F
10/16 00:13, 21F
討論串 (同標題文章)
Mechanical 近期熱門文章
PTT職涯區 即時熱門文章