今日偶尔得到光驱电机一个,经查为一个两项四线步进电机一个,由于电机驱动电流较小,经过一天论证试验,采用arduino来模仿步进电机驱动器来实现此步进电机的驱动。
将四个引脚引出导线,用万用表确定两个线圈。连接arduino,如下图:
确定供电顺序,由于是两项四线制,根据步进电机原理供电过程如下;
1)A相(D8,D9端口) D8 ON ,D9 OFF
2)B相(D10,D11口)D10 ON ,D11 OFF
3)A相(D8,D9端口) D8 OFF ,D9 ON
4)B相(D10,D11口)D10 OFF ,D11 ON
示意波形如下:
由于示波器只有两个通道,无法监控四通道所以下图仅为(D8,D9)端口波形
每个相位完成后,关闭所有输出
如此循环,即可驱动电机。若要改变电机旋转方向,对调D8,D9或D10,D11任意一对即可。
程序如下:
int phaseone_go=8; //线圈1前进(IN2)
int phaseone_back=9; //线圈1后退(IN1)
int phasetwo_go=10; // 线圈2前进(IN3)
int phasetwo_back=11; <