BlackCat 发表于 2012-6-26 22:59:31

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

本帖最后由 BlackCat 于 2012-6-26 23:19 编辑

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

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

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

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

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

代码:
/*
Stepper Motor Control - one revolution

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

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


Created 11 Mar. 2007
Modified 30 Nov. 2009
by Tom Igoe

*/

#include <Stepper.h>

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

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

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

piaozhiling 发表于 2016-10-21 13:58:25

你驱动板供电了吗?

弘毅 发表于 2012-6-27 08:42:48

支持分享。。。话说我的L298N。。。焊了一半=.=烂尾了

Randy 发表于 2012-6-27 09:15:18

发现最近的气氛还是不错的哦!

迷你强 发表于 2012-6-27 09:31:22

请问你用的是那种5元左右的步进电机么?如果是那种,的确没劲。。。。。

BlackCat 发表于 2012-6-27 09:53:50

25元买的2手的 42步 步进电机,店家说6-12V 1A驱动。

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

太行摄狼 发表于 2012-9-17 22:48:20

还是吧详细图纸发出来吧,大家都可以学习了

lph1987 发表于 2012-9-28 16:12:55

请问我的是28BYJ-48的步进电机 ~~~有5根线 怎么接在L298上啊~

zjwencong 发表于 2012-11-25 11:29:27

学习了!!!

gao55372849 发表于 2013-1-23 13:49:20

先来学习一下

gao55372849 发表于 2013-1-23 13:58:57

楼主为什么我运行你这个代码有误呢?

swdsbt 发表于 2013-7-11 16:01:29

gao55372849 发表于 2013-1-23 13:58 static/image/common/back.gif
楼主为什么我运行你这个代码有误呢?

这个代码真切有误,不知什么原因?

黑夜传说 发表于 2013-8-9 17:17:27

连接好单片机、电机驱动模块、步进电机后,导入程序,电机没反应,不知道哪个环节出现问题,求指教

zjjsxuqiang 发表于 2013-9-3 15:08:32

我用L298N电机驱动57电机,驱动器发热现象好严重啊...

human2010 发表于 2013-10-21 08:25:53

支持!{:soso_e100:}

无极限 发表于 2014-4-18 15:25:57

楼主,l289N怎么接5V控制小车?将ln1,LN2,ln3,ln4定义数字引脚,再用面包板插上,程序烧进去没反应啊!!!!!!!!!
页: [1] 2
查看完整版本: DS-学习笔记01--L298N驱动 步进电机