(补图)求助,L298N控制motor电机启动(新手)
本帖最后由 gseek 于 2013-1-13 15:36 编辑请问我买了一颗L298N电机驱动板模块,如图中有3处jumper跳线帽,保留"板载5V使能"的跳线帽是可以用arduino的5v电源吗?
驱动直流电机
由于本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示
使能ENA ENB之后,
可以分别从IN1 IN2输入PWM信号驱动电机1的转速和方向
可以分别从IN3 IN4输入PWM信号驱动电机2的转速和方向
信号如图所示
直流电机旋转方式IN1IN2IN3IN4调速PWM信号
调速端A调速端B
M1正转高低//高/
反转低高//高/
停止低低//高/
M2正转//高低/高
反转//低高/高
停止//低低/高
我是这样的接法,可是是电机不会动。求正确用法。
// motor A
int In1 = 1;
int In2 = 2;
int EnA = 3;
unsigned long time;
int startspeed;
int topspeed;
int dir;
int value;
void setup() {
pinMode(In1, OUTPUT);
pinMode(In2, OUTPUT);
// set plus direction
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
}
void loop() {
analogWrite(EnA, 255);
delay(1200);
}
问题1:
如图中,我拔掉ENA跟板载5v使能的跳线帽(JUMPER),提供ARDUINO的5V供电 接在 +12供电,这样的话l298N的板子LED会亮,但是马达不会作动。(如果是接在 +5供电则板子LED不会亮。所以才接在 +12供电)
问题2:
又假使我要让电机使用外部3v供电,这样怎麽接?跳线帽要拔下还是拿掉?
gseek 发表于 2013-1-13 02:32 static/image/common/back.gif
在"通道A使能"跟"通道B使能",前后脚分别有用跳线帽(jumper)套着,请问这样的作用是?
可以把跳线帽拔下来吧 ...
其实不用想得太复杂,因为驱动电机电流太大所以我们不能直接将电机的两个引线接到arduino板子上的两个数字脚上(假如可以的话,我举个例子:马达分别接数字脚6和7,6脚给高电平,7脚给低电平,马达就会转;6脚给低电平,7脚给高电平,马达就会反转,这样控制马达理解了吗?)。现在L298我们可以理解它就是一个桥梁,使arduino的驱动能力增加了。要使L298工作起来,必须供电(废话)。现在我们用个12V-9V的电源的正负分别接到“+12V供电”和“供电GND”。还要特别注意要与arduino共地!共地就是arduino的GND连接到“供电GND”,通道A、B使能那个跳帽不用拔掉。现在我们把数字脚6、7分别接到IN1,IN2,马达接线接到“输出A”。现在6脚给高电平,7脚给低电平,马达就会转;6脚给低电平,7脚给高电平,马达就会反转。我的L298就是这样驱动起来的。有不懂的请继续跟帖 我用的是l293d我把跳线帽拔掉然后外接串联电池,arduino正常供电就都OK,我是驱动小车的四个电机 在"通道A使能"跟"通道B使能",前后脚分别有用跳线帽(jumper)套着,请问这样的作用是?
可以把跳线帽拔下来吧? "通道A使能"它的后面那只脚位(内部)有作用吗? 本帖最后由 gseek 于 2013-1-13 12:59 编辑
博叔咔花 发表于 2013-1-12 19:57 static/image/common/back.gif
我用的是l293d我把跳线帽拔掉然后外接串联电池,arduino正常供电就都OK,我是驱动小车的四个电机
依据smfox10跟博叔咔花 两位高手,
我更新了新接法,
(1)3V的外部电源的
正=>接到“+12V供电”(依据PCB板子背面的写法为主)。
负=>接到“供电GND”
(2)与arduino共地,但是我给的外部电压比较低(才3V),无法驱动L298,所以要借用arduino的+5V跟GND连接到“供电
正=>arduino +5V接到“+5供电”(依据PCB板子背面的写法为主)
负=>arduino GND 接到“供电GND”
(3)通道A丶B使能那个跳帽不用拔掉。
(4)数字脚6丶7分别接到IN1,IN2
(5)马达接线接到“输出A”。
请问是否为以上的过程呢?
另外就是我看他的说明,逻辑电压是5V,驱动电压是5~35V,
可是我的外部电源(给马达用的)才3V呢?是否就会造成跑不起来?
// motor A
int In1 = 1;
int In2 = 2;
void setup() {
pinMode(In1, OUTPUT);
pinMode(In2, OUTPUT);
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
}
void loop() {
你可以参考四楼大哥的答案,我不是很懂原理,我就是拔掉以后一个正极一个负极,arduino单独供电就ok。当然你看看你的是不是啊,不要乱接后烧坏了板子。 博叔咔花 发表于 2013-1-13 18:07 static/image/common/back.gif
你可以参考四楼大哥的答案,我不是很懂原理,我就是拔掉以后一个正极一个负极,arduino单独供电就ok。当然你 ...
请问是拔掉哪个呢?
1.板载5v使能的跳线帽(JUMPER)
2.通道A丶B使能那个跳帽 奋战了一天,还是无法动阿,
不知道是不是3V的外部电源无法驱动电机,还是接错线... gseek 发表于 2013-1-14 19:54 static/image/common/back.gif
奋战了一天,还是无法动阿,
不知道是不是3V的外部电源无法驱动电机,还是接错线...
我是拔了我的5v,但是我们板子不一样难道不一样么,这个你还得咨询一下群里大大们 本帖最后由 smfox10 于 2013-1-15 13:04 编辑
gseek 发表于 2013-1-14 19:54 static/image/common/back.gif
奋战了一天,还是无法动阿,
不知道是不是3V的外部电源无法驱动电机,还是接错线...
外部电源你至少用5V呀!我一般用8.4V就是那种机器人电池!没有的话,你有路由吧?路由的好像就是9V电源,没有9V用12V!
接线我再说一次!
1、外部供电的正负分别接+12V供电!和供电GND!你的3V绝对不行!(你别管你的是不是12V只要高于5V就可以,因为本来L298是5V的,我的板子上面它就有个7805降为5V给l298供电)
2、 还有有共地!
3、那些跳帽不要拔,让它使能即可,例如你把通道A使能跳帽拔掉,IN1、IN2你给什么电平输出A也不会有反应
4、IN1、IN2对应控制就是输出A的两个通道 IN3、IN4对应控制就是输出B的两个通道 进来学习,我有一个跟你一模一样的L298N驱动模块,正在学习如何驱动 28BYJ-48 步进电机, 电机有5个接线,更是摸不着头脑。 我也有一个跟楼主一模一样的驱动板,不知道是不是驱动板本身有问题。外接11V电源,逻辑5V供电从arduino取电,与外接共地,10号口接ena,9和8分别接in1和in2,但是电机就是不转,只有滋滋的响声和微微的颤抖。但用万用表测量输出电压都是正常的。电压也能随arduino的控制升高和降低。不知道是为什么,请教! smfox10 发表于 2013-1-15 13:03 static/image/common/back.gif
外部电源你至少用5V呀!我一般用8.4V就是那种机器人电池!没有的话,你有路由吧?路由的好像就是9V电源 ...
你的回复,我受教了。谢谢! 我还有一个问题,就是怎么使用PWM进行调试。 用arduino 控制 L298N的哪个引脚进行调速呢? hunduncn 发表于 2013-2-18 01:19 static/image/common/back.gif
你的回复,我受教了。谢谢! 我还有一个问题,就是怎么使用PWM进行调试。 用arduino 控制 L298N的哪个引脚 ...
接l298的 en就可以了! smfox10 发表于 2013-2-18 16:22 static/image/common/back.gif
接l298的 en就可以了!
是ena,enb 是吗? 进arduino的PWM引脚?
页:
[1]
2