L298N+步进电机28BYJ48 8拍工作模式专用库
本帖最后由 zhangffff 于 2014-4-25 15:28 编辑在极客潜水很久,查看各位大神作品受益匪浅,这次我也尽一把自己的绵薄之力。
最近在测试步进电机代码,发现arduino自带的steper类驱动时,电机无力,步进定位不准,查看代码后发现电机无力可能是4拍驱动造成,步进不准的原因未确定很可能和接线顺序有关,实际上28BYJ48支持8拍驱动,然后根据网络资料自己写了一个8拍的专用库,供各位和我一样的新人们参考。
代码如下:
#include <Steper_28BYJ48.h>
Steper_28BYJ48 steper(16, 8, 9, 10, 11);
//5个参数为:第1个是步进电机减速比,另外4个驱动引脚
//思路是通过减速比来控制单步执行的脉冲次数,我手头的电机是减速比16,电机每一个脉冲前进5.625度,而主轴前进5.625/16=0.3515625度,但经过我测试,这种玩具级的电机主轴低于5.625度步进的精度是无法保障的,因此我简化了代码,每步执行16次脉冲。
//接线顺序是红->﹢5V,橙黄粉蓝分别接L298N 的OUT1、OUT2、OUT3、OUT4, arduino的8,9,10,11分别接L298N的IN1-IN4
void setup()
{
}
void loop()
{
steper.step(12);//主轴前进12步,67.5度
delay(10);
steper.step(-12);
delay(10);
}
http://www.tudou.com/programs/view/kfg5I7S71Oo/
L298和28BYJ48连接方式请参考
http://wenku.baidu.com/view/bb2431ed941ea76e58fa04f7.html 太完美了,绝对赞 2根线可以转,听声音有顿挫感,连4根线不连续转。 为什么我添加不进去库啊 直接拷贝到 libraries目录 Stepper下或者你自己建一个。
然后代码里面include一下就行了啊! 果断收藏,现在在家,明天去单位试试 楼主,怎么调速呢? 能不能告诉我,ENA,ENB是怎么接线的呢?我那个取下帽子有两根针脚。。------------------------------------------------------------------楼主一生平安---------------------------- 1030252743 发表于 2015-8-19 16:00 static/image/common/back.gif
能不能告诉我,ENA,ENB是怎么接线的呢?我那个取下帽子有两根针脚。。---------------------------------- ...
看一下我帖子带的链接,ENA和ENB是使能开关,若是你无需程序控制使能,可以直接接高电平。 zhangffff 发表于 2015-8-20 10:52 static/image/common/back.gif
看一下我帖子带的链接,ENA和ENB是使能开关,若是你无需程序控制使能,可以直接接高电平。
接高电平?不是给吗?给的话,也要程序给呢。digital 1030252743 发表于 2015-8-20 14:37 static/image/common/back.gif
接高电平?不是给吗?给的话,也要程序给呢。digital
e,接和给还有啥区别啊,你程序不控制的话,接到+5v就是高电平啊,也就是“1”的状态。 那个ENA是不用接喽? 楼主好人!! 感谢楼主分享的代码,让我从失败的苦闷中解脱出来,谢谢楼主:lol 显示编译有误。。。。
页:
[1]
2