极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 106531|回复: 23

DS-学习笔记01--L298N驱动 步进电机

[复制链接]
发表于 2012-6-26 22:59:31 | 显示全部楼层 |阅读模式
本帖最后由 BlackCat 于 2012-6-26 23:19 编辑

今天刚刚到了L298电机驱动板套件,用了午休时间焊接完成。
之前购买的二手步进电机,虽然简易方法测试过好坏,但是心里还是不踏实,准备上电测试。
测试方法是:将两个电机相应导线连接,转动其中一个电机,另一个电机也会随之转动。

拿出2560,L298N,杜邦线,电机一系列问题出来了,不会接线,没有实例代码。
搜了论坛的帖子,在百度文库中有一些教程,还是看不明白。

折腾了半天,最后在arduino ide 的例子中找到代码;
读懂一半,另一半还在捉摸,不过好歹电机动了。

学习嘛,就得做做笔记啥的,另一个原因,发现论坛中也没有相关的例子,就上来献丑了。

因为Fritzing中没找到L298n的模块,就用电机驱动扩展板来做例子,接线方式一样。
另外,我只用主板供电,电机转动时稍微给点阻力,电机就空转,不知道是不是此原因,回头研究。

代码:

  1. /*
  2. Stepper Motor Control - one revolution

  3. This program drives a unipolar or bipolar stepper motor.
  4. The motor is attached to digital pins 8 - 11 of the Arduino.

  5. The motor should revolve one revolution in one direction, then
  6. one revolution in the other direction.  

  7.   
  8. Created 11 Mar. 2007
  9. Modified 30 Nov. 2009
  10. by Tom Igoe

  11. */

  12. #include <Stepper.h>

  13. const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
  14.                                      // for your motor  

  15. // initialize the stepper library on pins 8 through 11:
  16. Stepper myStepper(stepsPerRevolution, 50,51,52,53);            
  17. int xpotPin = 2;  //X的信号输入端口
  18. int xval=0;    //设置变量  上面两段代码是我自己加的,将PS2模块X轴接入2口。
  19. void setup() {
  20.   // set the speed at 60 rpm:  转速,但是我调到80以上,电机就空转
  21.   myStepper.setSpeed(60);
  22.   // initialize the serial port:
  23.   Serial.begin(9600);
  24. }

  25. void loop() {
  26.   xval = analogRead(xpotPin);   //xval变量为从2信号口读取到的数值
  27.   if (xval<250) /*这个数在论坛中PS2实验中有提到,是一个阻值。下面两个判断是PS2摇杆模块X轴,阻值小于250正转,大于650翻转,介于250-650之间不转 ,并发送字符串到串口*/
  28.   {
  29.   // step one revolution  in one direction:
  30.    Serial.println("clockwise");
  31.   myStepper.step(stepsPerRevolution);
  32.   }
  33.   if (xval>650){
  34.    // step one revolution in the other direction:
  35.   Serial.println("counterclockwise");
  36.   myStepper.step(-stepsPerRevolution);
  37.   }
  38. }
复制代码
希望会的人给出点指导,不会的人我们也可以一起讨论研究。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-10-21 13:58:25 来自手机 | 显示全部楼层
你驱动板供电了吗?
回复 支持 1 反对 0

使用道具 举报

发表于 2012-6-27 08:42:48 | 显示全部楼层
支持分享。。。话说我的L298N。。。焊了一半=.=烂尾了
回复 支持 反对

使用道具 举报

发表于 2012-6-27 09:15:18 | 显示全部楼层
发现最近的气氛还是不错的哦!
回复 支持 反对

使用道具 举报

发表于 2012-6-27 09:31:22 | 显示全部楼层
请问你用的是那种5元左右的步进电机么?如果是那种,的确没劲。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-27 09:53:50 | 显示全部楼层
25元买的2手的 42步 步进电机,店家说6-12V 1A驱动。

对了,我的板子是改版的2560, 3.3V-5V可选供电,800MA输出
回复 支持 反对

使用道具 举报

发表于 2012-9-17 22:48:20 | 显示全部楼层
还是吧详细图纸发出来吧,大家都可以学习了
回复 支持 反对

使用道具 举报

发表于 2012-9-28 16:12:55 | 显示全部楼层
请问我的是28BYJ-48的步进电机 ~~~有5根线 怎么接在L298上啊~
回复 支持 反对

使用道具 举报

发表于 2012-11-25 11:29:27 | 显示全部楼层
学习了!!!
回复 支持 反对

使用道具 举报

发表于 2013-1-23 13:49:20 | 显示全部楼层
先来学习一下
回复 支持 反对

使用道具 举报

发表于 2013-1-23 13:58:57 | 显示全部楼层
楼主为什么我运行你这个代码有误呢?
回复 支持 反对

使用道具 举报

发表于 2013-7-11 16:01:29 | 显示全部楼层
gao55372849 发表于 2013-1-23 13:58
楼主为什么我运行你这个代码有误呢?

这个代码真切有误,不知什么原因?
回复 支持 反对

使用道具 举报

发表于 2013-8-9 17:17:27 | 显示全部楼层
连接好单片机、电机驱动模块、步进电机后,导入程序,电机没反应,不知道哪个环节出现问题,求指教
回复 支持 反对

使用道具 举报

发表于 2013-9-3 15:08:32 | 显示全部楼层
我用L298N电机驱动57电机,驱动器发热现象好严重啊...
回复 支持 反对

使用道具 举报

发表于 2013-10-21 08:25:53 | 显示全部楼层
支持!{:soso_e100:}
回复 支持 反对

使用道具 举报

发表于 2014-4-18 15:25:57 | 显示全部楼层
楼主,l289N怎么接5V控制小车?将ln1,LN2,ln3,ln4定义数字引脚,再用面包板插上,程序烧进去没反应啊!!!!!!!!!
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 07:21 , Processed in 0.055014 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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