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模組就符合我的要求了,它不僅小而且還帶有兩路大功率電機的輸出,把他接到步進電機的四相剛剛好!按照慣例,先上效果圖 可以看出,我能夠精確...