Arduino+A4988驱动两相四线步进电机

        先吐槽一下,在某宝买东西这么多年碰到的不靠谱的卖家也没这几天多。丝杆发短,42电机只有32大,碳杆上的鱼眼粘的没法再歪了还死紧……所以组装还得几天。于是先玩了一下DC-DC降压模块和A4988,规划了一下电路图,不是专业的也就是业余中的萌新。

1、DC-DC降压模块

         选了一个恒压恒流模块,质量还不错。电源用的是打印机的烂电源,驱动一个42*42*47的步进电机就玩完了,于是换了当年Acer本的电源,19V(实测18.87)4.72A,小90w了,边听电机声音边调电压,最后是7.02V。至于电流么——最大,用A4988调节电机电流就可以了。

2、A4988电机驱动模块

        查了很多资料,也做了实验(电容还没到,所以没接)。不过到现在也不是很清楚,特别是刚开始的时候,竟然把电机电源+-和A4988电源+-接反了,幸好没烧——DC-DC从5V上调的。于是一番苦战,接了比液晶屏也不少的线,终于在7V、600mA的时候得到了一个平衡点——降压模块不热、A4988微热、电机微热、手指最大力气捏不住电机轴(也许这样扭力就够了吧,谁知道呢,丝杆还没二次到货)。这个驱动和前面用的L298N不一样,L298N可以分别驱动两路(准备一路激光器,一路备用加热头),这个一般只需要往板子上接DIR-STEP-EN,当然如果用板子给它供电还得接2根,但是比L298N少一根信号输出,而且EN可以若干个共用。所以实际上写程序的时候只需要Setup里面初始化好En高电平就可以了,Dir和Step也很好办,Dir高低电平决定方向,Step引脚上的方波频率决定了转速。

3、面包和PCB

        上午下载了一个电路设计软件——Fritzing,摆弄了摆弄,画了个图:

        因为连上Arduino之后不太好摆弄线(是我不太会用),所以就改成引脚了。然后对应的PCB就是这样的:

        是不是一股简陋风扑面而来?简单的看看,最后只需要占用9个输出端口就可以了。Arduino一共才20个?我没仔细数过,就算数了有些也不知道干嘛的……所以,还可以轻松插上一个L298N做继电器用,这样就13了,再分别插上3个轴的限位开关,还有三五个可以后面继续捣鼓的时候用。这个软件有个好处(别的没用过),可以把电路板翻过来看背面,这样就可以照葫芦画瓢在洞洞板上搞了。

原文地址:https://www.cnblogs.com/zcsor/p/8688688.html