|
本帖最后由 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);
- }
复制代码
L298和28BYJ48连接方式请参考
http://wenku.baidu.com/view/bb2431ed941ea76e58fa04f7.html |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|