极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 37920|回复: 15

L298N+步进电机28BYJ48 8拍工作模式专用库

[复制链接]
发表于 2014-4-24 02:09:27 | 显示全部楼层 |阅读模式
本帖最后由 zhangffff 于 2014-4-25 15:28 编辑

在极客潜水很久,查看各位大神作品受益匪浅,这次我也尽一把自己的绵薄之力。
最近在测试步进电机代码,发现arduino自带的steper类驱动时,电机无力,步进定位不准,查看代码后发现电机无力可能是4拍驱动造成,步进不准的原因未确定很可能和接线顺序有关,实际上28BYJ48支持8拍驱动,然后根据网络资料自己写了一个8拍的专用库,供各位和我一样的新人们参考。


代码如下:

  1. #include <Steper_28BYJ48.h>

  2. Steper_28BYJ48 steper(16, 8, 9, 10, 11);
  3. //5个参数为:第1个是步进电机减速比,另外4个驱动引脚
  4. //思路是通过减速比来控制单步执行的脉冲次数,我手头的电机是减速比16,电机每一个脉冲前进5.625度,而主轴前进5.625/16=0.3515625度,但经过我测试,这种玩具级的电机主轴低于5.625度步进的精度是无法保障的,因此我简化了代码,每步执行16次脉冲。
  5. //接线顺序是红->﹢5V,橙黄粉蓝分别接L298N 的OUT1、OUT2、OUT3、OUT4, arduino的8,9,10,11分别接L298N的IN1-IN4

  6. void setup()
  7. {

  8. }

  9. void loop()
  10. {
  11.   steper.step(12);//主轴前进12步,67.5度
  12.   delay(10);
  13.   steper.step(-12);
  14.   delay(10);

  15. }
复制代码






L298和28BYJ48连接方式请参考
http://wenku.baidu.com/view/bb2431ed941ea76e58fa04f7.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-11-3 11:55:48 | 显示全部楼层
太完美了,绝对赞
回复 支持 反对

使用道具 举报

发表于 2014-12-17 11:39:14 | 显示全部楼层
2根线可以转,听声音有顿挫感,连4根线不连续转。
回复 支持 反对

使用道具 举报

发表于 2015-1-21 16:57:51 | 显示全部楼层
为什么我添加不进去库啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-6 11:29:09 | 显示全部楼层
直接拷贝到 libraries目录 Stepper下或者你自己建一个。
然后代码里面include一下就行了啊!
回复 支持 反对

使用道具 举报

发表于 2015-3-3 19:24:15 | 显示全部楼层
果断收藏,现在在家,明天去单位试试
回复 支持 反对

使用道具 举报

发表于 2015-8-12 11:12:35 | 显示全部楼层
楼主,怎么调速呢?
回复 支持 反对

使用道具 举报

发表于 2015-8-19 16:00:15 | 显示全部楼层
能不能告诉我,ENA,ENB是怎么接线的呢?我那个取下帽子有两根针脚。。------------------------------------------------------------------楼主一生平安----------------------------
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-20 10:52:30 | 显示全部楼层
1030252743 发表于 2015-8-19 16:00
能不能告诉我,ENA,ENB是怎么接线的呢?我那个取下帽子有两根针脚。。---------------------------------- ...

看一下我帖子带的链接,ENA和ENB是使能开关,若是你无需程序控制使能,可以直接接高电平。
回复 支持 反对

使用道具 举报

发表于 2015-8-20 14:37:54 | 显示全部楼层
zhangffff 发表于 2015-8-20 10:52
看一下我帖子带的链接,ENA和ENB是使能开关,若是你无需程序控制使能,可以直接接高电平。

接高电平?不是给吗?给的话,也要程序给呢。digital
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-20 15:01:38 | 显示全部楼层
1030252743 发表于 2015-8-20 14:37
接高电平?不是给吗?给的话,也要程序给呢。digital

e,接和给还有啥区别啊,你程序不控制的话,接到+5v就是高电平啊,也就是“1”的状态。
回复 支持 反对

使用道具 举报

发表于 2015-8-20 15:09:08 | 显示全部楼层
那个ENA是不用接喽?
回复 支持 反对

使用道具 举报

发表于 2015-8-20 15:28:30 | 显示全部楼层
楼主好人!!
回复 支持 反对

使用道具 举报

发表于 2016-5-10 22:23:12 | 显示全部楼层
感谢楼主分享的代码,让我从失败的苦闷中解脱出来,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2016-5-11 20:00:43 | 显示全部楼层
显示编译有误。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 18:29 , Processed in 0.047222 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表