A4988驅動步進電機

2021-08-18 14:50:56 字數 1329 閱讀 5358

a4988一般用arduino來驅動,我是用stm32f103驅動的。

我用的是

驅動比較好寫,首先要弄清楚接線方式。

//io初始化

void motor_init(void)

//細分

// x==1 全步

// x==2 半步

// x==4 1/4步

// x==8 1/8步

// x==16 1/16步

void step_micr(u16 x)

}//引數

// dir:false 正轉true反轉

// period 週期

// step 脈衝

void step_control(u8 dir,u16 period,u32 steps)

}//此函式可抱死

// 0 抱死

// 1 正常

void step_enable()

motor.h

#define step pbout(8) //step

#define dir pbout(9) //dir

#define ms1 pbout(10)//ms1

#define ms2 pbout(11)//ms2

#define ms3 pbout(12)//ms3

#define enable pbout(13)//enable

//細分巨集定義

#define full_step

#define half_step

#define quarter_step

#define eighth_step

#define sixteenth_step

void motor_init(void);

void step_micr(u16 x);

void step_enable(void);

void step_control(u8 dir,u16 period,u32 steps);

main.c

int main(void)

step_enable();//抱死

while(1)

}實現全步狀態下正轉一圈,反轉一圈,持續一會兒後抱死。

stm32 A4988驅動步進電機

1.步進電機用的2相四線,下面是某 2.驅動器是a4988模組,據說是3d印表機專用。灰色的腳可以懸空,也可以用上。enable 使能 1停止 step pwm 50 控制速度 頻率範圍 我試了下大概1hz 1khz都可以跑的,當然頻率越慢,電機相當於靜止狀態 dir 控制方向 2b b 這裡網上沒...

Arduino A4988 步進電機

初識arduino,有什麼錯漏的地方請指正.學會使用a4988驅動電機對於diy3d印表機,雕刻機很有幫助。6線一般是兩組,先用萬用表接其中一根線,然後一次點其他線,凡是不同的都是另外一組,每一組有三根線,兩兩測試,電阻最大的是線圈的兩頭抽頭,剩下一根是中心抽頭。實驗目的 arduino與a4988...

步進電機驅動詳解

最近在使用步進電機的時候,發現細分驅動器太大了,而且只是會使用細分驅動器的話並不能代表你會用步進電機了,於是就想找個小一點的驅動自己編寫 驅動步進電機,於是l298n模組就符合我的要求了,它不僅小而且還帶有兩路大功率電機的輸出,把他接到步進電機的四相剛剛好!按照慣例,先上效果圖 可以看出,我能夠精確...