怎么去调试小车?电机都不转,跑不起来。
按照淘宝商家提供的说明文档,具体参见pdf , 我连线主要是参考主要是下面俩图:IN1 到 IN4 接到 arduino 板的 pin2 到 pin5
arduino 板是 usb 接到电脑上的 usb 接口供电;电机驱动板是 5V 的移动充电器。是不是这里电压不够? 万用表测了输出电压 5.2V 左右。我理解电机是接到驱动板上间接供电的是吧?
按照样例程序执行以后,能看到大概是 IN1 到 IN4 对应的 L1 到 L4 几盏灯交替亮,貌似是控制正常的。 没什么电子基础,不知道咋调试,翻了不少帖子还是不知道怎么回事,不知道咋补充基础只是,咋去调试?
前文没说按照电路图接了 ENA ENB , 发现不接真就可以转了。
获得的知识显示这俩是 输入模拟值进行设定速度 的,咋还没用了? 1、你的程序对吗?
2、你用的板载5v供电,确实共地了,但是,板载5v没有和ENA.ENB产生高低电平。
3、建:1:去掉板载5V跳线,将ARDUINO的5V接到板子5V输入。其余不变。
4、建议2:你可以看看这个http://www.geek-workshop.com/thread-5697-1-1.html 不推荐使用没有光耦隔离的驱动板,轻则不稳定,易死机,重点的就直接烧毁arduino板。参考下这个文章http://www.geek-workshop.com/thread-5872-1-1.html 邵林寺 发表于 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;
}
}
} 迷你强 发表于 2013-9-9 09:10 static/image/common/back.gif
不推荐使用没有光耦隔离的驱动板,轻则不稳定,易死机,重点的就直接烧毁arduino板。参考下这个文章http:// ...
多谢,
之前买套件没了解到这个,刚找了下资料半懂不懂的,后边仔细看看。 "插上ENA ENB 电机板有蜂鸣,拔下就能动,有时候需要手工转下轮子才能继续动"
蜂鸣是电机发出来的吗?电机多大功率的,不会是电流太小,转不起来,只有蜂鸣声吧,或者电机两极都是高电平 绿林网页 发表于 2013-9-9 19:05 static/image/common/back.gif
"插上ENA ENB 电机板有蜂鸣,拔下就能动,有时候需要手工转下轮子才能继续动"
蜂鸣是电机发出来的吗?电机 ...
嘿嘿, 厉害!经过反复的捣腾,我估摸着正是你说的这个原因。我试驱动单电机的时候发现问题了,当控制速度比较小的时候,根本转不动,达到一定临界值可以转动了,稍微低于临界值则手工拨动下就可以动了。 另外能观察到速度确实有变化。
蜂鸣是电机板发出来的。比较悲剧的事我还真不知道电机功率,http://item.taobao.com/item.htm?id=21201512835 这里只标明了EMC检测的减速电机1:48 , 没看到功率信息,刚去瞅了下电机上没看到相关标注。
原因应该基本确认了,后边再换电源去试下, 回头在考虑总结下 :lol :lol那款TT电极,普遍功率不足1W。。。。。 迷你强 发表于 2013-9-12 09:46 static/image/common/back.gif
那款TT电极,普遍功率不足1W。。。。。
嘿嘿, 是说电机哈?
想到一个事,是不是一般情况下, 说功率越高,耗电越快?并且动力越足?
hick 发表于 2013-9-12 11:47 static/image/common/back.gif
嘿嘿, 是说电机哈?
想到一个事,是不是一般情况下, 说功率越高,耗电越快?并且动力越足?
差不多这个意思 迷你强 发表于 2013-9-12 17:36 static/image/common/back.gif
差不多这个意思
买的时候没问电机功率。
准备测试下, 不知道一般电机怎么衡量额定功率,满速跑的时候? 我的只有一个电机受控,测试的时候只有1个转但不是同一个 怎么解决
页:
[1]