PYB——PWM控制驅動器+步進電機

Irving.Gao發表於2020-07-16

4線步進電機+DM420驅動器簡介

步進電機

簡單解釋:步進電機原理是:收到固定數量的(一高一低)脈衝,轉動固定的角度,而脈衝是可以通過PWM輸出的,所以通過PWM輸出可以控制步進電機的控制。
在這裡插入圖片描述

DM420 兩相步進電機 驅勱器使用說明

驅動器可以讓步進電機的控制更加精確,具體資訊參考說明書:
說明書

驅動器接線

在這裡插入圖片描述

DM420驅動器PYB
脈衝+X1(TIM2,CH1)
脈衝-GND
方向+X4
方向-X6
  • 正極接12V外接電源,負極接負極即可;
  • A+、A-、B+、B-需要按照步進電機銘牌標註進行接線。

SW開關調節

博主選擇的是Pluse為800的模式,可根據需要自選。具體調節結合程式碼理解。

步進電機控制程式碼

from pyb import Pin, Timer

#p_A用於輸出PWM脈衝
p_A = Pin('X1')
tim1 = pyb.Timer(2, freq=1600) #定時器2設定頻率為1600,即每秒輸出1600個脈衝數,單位時間內的脈衝數越大,步進電機的速度越快
ch1 = tim1.channel(1, Timer.PWM, pin=p_A)  #設定為PWM模式
#設定控制方向的引腳,
dir_ahead = Pin('X4')
dir_back = Pin('X6')

while 1:
    #向前,方向+高電平。方向-低電平
    dir_ahead.high()
    dir_back.low()
    ch1.pulse_width_percent(50) #輸出佔空比為50%的PWM脈衝,即在一個脈衝中,高電平脈衝一半時間,低電平脈衝一半時間
    pyb.delay(1)
    #向後,相反
    dir_back.high()
    dir_ahead.low()
    ch1.pulse_width_percent(50)

相關文章