hick 发表于 2013-9-8 20:31:21

怎么去调试小车?电机都不转,跑不起来。

按照淘宝商家提供的说明文档,具体参见pdf , 我连线主要是参考主要是下面俩图:

IN1 到 IN4 接到 arduino 板的 pin2 到 pin5

arduino 板是 usb 接到电脑上的 usb 接口供电;电机驱动板是 5V 的移动充电器。是不是这里电压不够? 万用表测了输出电压 5.2V 左右。我理解电机是接到驱动板上间接供电的是吧?

按照样例程序执行以后,能看到大概是 IN1 到 IN4 对应的 L1 到 L4 几盏灯交替亮,貌似是控制正常的。 没什么电子基础,不知道咋调试,翻了不少帖子还是不知道怎么回事,不知道咋补充基础只是,咋去调试?










hick 发表于 2013-9-8 22:24:12

前文没说按照电路图接了 ENA ENB , 发现不接真就可以转了。

获得的知识显示这俩是 输入模拟值进行设定速度 的,咋还没用了?

邵林寺 发表于 2013-9-9 08:26:43

1、你的程序对吗?
2、你用的板载5v供电,确实共地了,但是,板载5v没有和ENA.ENB产生高低电平。
3、建:1:去掉板载5V跳线,将ARDUINO的5V接到板子5V输入。其余不变。
4、建议2:你可以看看这个http://www.geek-workshop.com/thread-5697-1-1.html

迷你强 发表于 2013-9-9 09:10:01

不推荐使用没有光耦隔离的驱动板,轻则不稳定,易死机,重点的就直接烧毁arduino板。参考下这个文章http://www.geek-workshop.com/thread-5872-1-1.html

hick 发表于 2013-9-9 11:30:17

邵林寺 发表于 2013-9-9 08:26 static/image/common/back.gif
1、你的程序对吗?
2、你用的板载5v供电,确实共地了,但是,板载5v没有和ENA.ENB产生高低电平。
3、建:1 ...

嘿嘿, 非常感谢。

1. 程序应该没问题,结果基本一样:插上ENA ENB 电机板有蜂鸣,拔下就能动,有时候需要手工转下轮子才能继续动: 除了反复试了说明书的例子程序(贴最后边),还搜索找了其他网络帖子的接线法和例子---不过找到的一般没有提供接线法,我是根据找到的程序摸索出来的接线法的。个人网站开发出身,电子硬件不熟,编程还可以。

2. 电机板有三个地方有 5V 的字样,一个 5V 跳线基本确认;一个电机的 5V 输入;在 ENA, IN1, IN2, IN3, IN4, ENB 接口接着就是一个 GND 和 5V+ 是说的这个是板子的 5V 输入哈?看到你和迷你强都说光耦的事还真不确认了, 嘿嘿。

3. 这个刚才找了些资料看了看,目前对我来说可能有些难,回头再看看。

非常感谢 :)// motor A
int dir1PinA = 2;
int dir2PinA = 3;
int speedPinA = 9;

// motor B
int dir1PinB = 4;
int dir2PinB = 5;
int speedPinB = 10;

unsigned long time;
int speed;
int dir;

void setup() {
pinMode(dir1PinA, OUTPUT);
pinMode(dir2PinA, OUTPUT);
pinMode(speedPinA, OUTPUT);
pinMode(dir1PinB, OUTPUT);
pinMode(dir2PinB, OUTPUT);
pinMode(speedPinB, OUTPUT);

time = millis();
speed = 0;
dir = 1;
}

void loop() {
analogWrite(speedPinA, speed);
analogWrite(speedPinB, 255 - speed);
// set direction
if (1 == dir) {
    digitalWrite(dir1PinA, LOW);
    digitalWrite(dir2PinA, HIGH);
    digitalWrite(dir1PinB, HIGH);
    digitalWrite(dir2PinB, LOW);
} else {
    digitalWrite(dir1PinA, HIGH);
    digitalWrite(dir2PinA, LOW);
    digitalWrite(dir1PinB, LOW);
    digitalWrite(dir2PinB, HIGH);
}
if (millis() - time > 5000){
    time = millis();
    speed += 20;
    if (speed > 255) {
      speed = 0;
    }
    if (1 == dir) {
      dir = 0;
    } else {
      dir =1;
    }
}
}

hick 发表于 2013-9-9 11:33:08

迷你强 发表于 2013-9-9 09:10 static/image/common/back.gif
不推荐使用没有光耦隔离的驱动板,轻则不稳定,易死机,重点的就直接烧毁arduino板。参考下这个文章http:// ...

多谢,
之前买套件没了解到这个,刚找了下资料半懂不懂的,后边仔细看看。

绿林网页 发表于 2013-9-9 19:05:23

"插上ENA ENB 电机板有蜂鸣,拔下就能动,有时候需要手工转下轮子才能继续动"
蜂鸣是电机发出来的吗?电机多大功率的,不会是电流太小,转不起来,只有蜂鸣声吧,或者电机两极都是高电平

hick 发表于 2013-9-9 19:53:38

绿林网页 发表于 2013-9-9 19:05 static/image/common/back.gif
"插上ENA ENB 电机板有蜂鸣,拔下就能动,有时候需要手工转下轮子才能继续动"
蜂鸣是电机发出来的吗?电机 ...

嘿嘿, 厉害!经过反复的捣腾,我估摸着正是你说的这个原因。我试驱动单电机的时候发现问题了,当控制速度比较小的时候,根本转不动,达到一定临界值可以转动了,稍微低于临界值则手工拨动下就可以动了。 另外能观察到速度确实有变化。

蜂鸣是电机板发出来的。比较悲剧的事我还真不知道电机功率,http://item.taobao.com/item.htm?id=21201512835 这里只标明了EMC检测的减速电机1:48 , 没看到功率信息,刚去瞅了下电机上没看到相关标注。

原因应该基本确认了,后边再换电源去试下, 回头在考虑总结下 :lol

迷你强 发表于 2013-9-12 09:46:51

:lol那款TT电极,普遍功率不足1W。。。。。

hick 发表于 2013-9-12 11:47:11

迷你强 发表于 2013-9-12 09:46 static/image/common/back.gif
那款TT电极,普遍功率不足1W。。。。。

嘿嘿, 是说电机哈?

想到一个事,是不是一般情况下, 说功率越高,耗电越快?并且动力越足?

迷你强 发表于 2013-9-12 17:36:26

hick 发表于 2013-9-12 11:47 static/image/common/back.gif
嘿嘿, 是说电机哈?

想到一个事,是不是一般情况下, 说功率越高,耗电越快?并且动力越足?

差不多这个意思

hick 发表于 2013-9-12 18:00:40

迷你强 发表于 2013-9-12 17:36 static/image/common/back.gif
差不多这个意思

买的时候没问电机功率。
准备测试下, 不知道一般电机怎么衡量额定功率,满速跑的时候?

zuzuhe 发表于 2013-12-18 15:31:44

我的只有一个电机受控,测试的时候只有1个转但不是同一个 怎么解决
页: [1]
查看完整版本: 怎么去调试小车?电机都不转,跑不起来。