新手求助,关于两相四线电机控制
如题所示。。楼主是纯新手。。菜鸟。。想用arduino板子对两相四线步进电机进行控制,目前遇到的问题是步进电机只能抖动不能转动。板子是leonardo,电机和驱动模块分别如两图所示。由于驱动模块的介绍就是给一个脉冲并接电源即可所以我就没有考虑相序和编程的问题。驱动模块的3个input是使能、脉冲、方向。编了个很简单的程序,给驱动模块输入脉冲,其他两个输入置1.但是不论怎么修改频率,电机都是只会正反各转一下(即抖动)无法正常转动。。请各位老师帮忙看看问题在哪。。
电机购买的链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.D9oMjw&id=21659071962&_u=a23kripo705c
驱动模块购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-1079671124.12.NxCTjR&id=544760494073
#include <Arduino.h>
#define A1 5 //dir //引脚命名
#define B1 6 //en
#define C1 7 //step
void setup()
{
pinMode(A1,OUTPUT); //设置引脚为输出引脚
pinMode(B1,OUTPUT);
pinMode(C1,OUTPUT);
tone(C1,2);
digitalWrite(B1,HIGH);
}
void loop()
{
digitalWrite(A1,HIGH);
} 求各位大佬老师们指导一下 看看这个,https://wenku.baidu.com/view/e705ded628ea81c758f57881.html;
如果没有驱动器的话可以用L298或者2803都行,还有再好点的就是专业的步进电机驱动器啦,例如3D打印机的小型驱动器也能行,但是要注意一下电压匹配哈。 买这个驱动还不如买A4988,价格比这个还便宜,性能功能都要好 你那个驱动模块没用过,没有电路图不好分析。
抖动可能是,时序有问题。这个小电机我之前测试过,时序错误就会导致抖动
可以自己适当的调整下,AB相
另外这种小步进电机,建议用两路L9110驱动就可以了,用不着L298 那么强大的 本帖最后由 Cedric 于 2017-5-12 14:58 编辑
幻生幻灭 发表于 2017-5-11 09:45
你那个驱动模块没用过,没有电路图不好分析。
抖动可能是,时序有问题。这个小电机我之前测试过,时序错误 ...
哦哦,我一开始是参考3L给的链接按照驱动的真值表按时序编的程序,也是只抖动,后来客服跟我说只给脉冲就可以我就很懵。。。驱动模块的资料给我了但是总觉得按资料的话只给脉冲好像确实转不了啊...附件是驱动资料。。。 问题解决了。。。淘宝卖家描述错误,只给脉冲不行,还是需要根据时序编写程序。我按时序编完了以后由于频率给的很小把转动看成了抖动。。。。 这种小的步进可以用l298来驱动,然后arduino有库
页:
[1]