极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 68858|回复: 15

(补图)求助,L298N控制motor电机启动(新手)

[复制链接]
发表于 2013-1-12 17:01:15 | 显示全部楼层 |阅读模式
本帖最后由 gseek 于 2013-1-13 15:36 编辑

请问我买了一颗L298N电机驱动板模块,如图中有3处jumper跳线帽,保留"板载5V使能"的跳线帽是可以用arduino的5v电源吗?



驱动直流电机
由于本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示
使能ENA ENB之后,
可以分别从IN1 IN2输入PWM信号驱动电机1的转速和方向
可以分别从IN3 IN4输入PWM信号驱动电机2的转速和方向
信号如图所示
直流电机
旋转方式
IN1
IN2
IN3
IN4
调速PWM信号
调速端A
调速端B
M1
正转
/
/
/
反转
/
/
/
停止
/
/
/
M2
正转
/
/
/
反转
/
/
/
停止
/
/
/


我是这样的接法,可是是电机不会动。求正确用法。


  1. // motor A
  2. int In1 = 1;
  3. int In2 = 2;
  4. int EnA = 3;

  5. unsigned long time;
  6. int startspeed;
  7. int topspeed;
  8. int dir;
  9. int value;

  10. void setup() {
  11.   pinMode(In1, OUTPUT);
  12.   pinMode(In2, OUTPUT);

  13. // set plus direction
  14.   digitalWrite(In1, HIGH);
  15.   digitalWrite(In2, LOW);
  16. }

  17. void loop() {

  18.         analogWrite(EnA, 255);
  19.         delay(1200);
  20.         }
复制代码


问题1:
如图中,我拔掉ENA板载5v使能的跳线帽(JUMPER),提供ARDUINO的5V供电 接在 +12供电,这样的话l298N的板子LED会亮,但是马达不会作动。(如果是接在 +5供电则板子LED不会亮。所以才接在 +12供电)

问题2:
又假使我要让电机使用外部3v供电,这样怎麽接?跳线帽要拔下还是拿掉?


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-1-13 12:20:03 | 显示全部楼层
gseek 发表于 2013-1-13 02:32
在"通道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就是这样驱动起来的。有不懂的请继续跟帖
回复 支持 1 反对 0

使用道具 举报

发表于 2013-1-12 19:57:56 | 显示全部楼层
我用的是l293d我把跳线帽拔掉然后外接串联电池,arduino正常供电就都OK,我是驱动小车的四个电机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 02:32:38 | 显示全部楼层
在"通道A使能"跟"通道B使能",前后脚分别有用跳线帽(jumper)套着,请问这样的作用是?
可以把跳线帽拔下来吧? "通道A使能"它的后面那只脚位(内部)有作用吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 12:41:55 | 显示全部楼层
本帖最后由 gseek 于 2013-1-13 12:59 编辑
博叔咔花 发表于 2013-1-12 19:57
我用的是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呢?是否就会造成跑不起来?


  1. // motor A
  2. int In1 = 1;
  3. int In2 = 2;

  4. void setup() {
  5.   pinMode(In1, OUTPUT);
  6.   pinMode(In2, OUTPUT);

  7.   digitalWrite(In1, HIGH);
  8.   digitalWrite(In2, LOW);
  9. }

  10. void loop() {

复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2013-1-13 18:07:16 | 显示全部楼层
你可以参考四楼大哥的答案,我不是很懂原理,我就是拔掉以后一个正极一个负极,arduino单独供电就ok。当然你看看你的是不是啊,不要乱接后烧坏了板子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 19:02:10 | 显示全部楼层
博叔咔花 发表于 2013-1-13 18:07
你可以参考四楼大哥的答案,我不是很懂原理,我就是拔掉以后一个正极一个负极,arduino单独供电就ok。当然你 ...

请问是拔掉哪个呢?

1.板载5v使能的跳线帽(JUMPER)
2.通道A丶B使能那个跳帽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-14 19:54:40 | 显示全部楼层
奋战了一天,还是无法动阿,
不知道是不是3V的外部电源无法驱动电机,还是接错线...
回复 支持 反对

使用道具 举报

发表于 2013-1-14 23:33:29 | 显示全部楼层
gseek 发表于 2013-1-14 19:54
奋战了一天,还是无法动阿,
不知道是不是3V的外部电源无法驱动电机,还是接错线...

我是拔了我的5v,但是我们板子不一样难道不一样么,这个你还得咨询一下群里大大们
回复 支持 反对

使用道具 举报

发表于 2013-1-15 13:03:14 | 显示全部楼层
本帖最后由 smfox10 于 2013-1-15 13:04 编辑
gseek 发表于 2013-1-14 19:54
奋战了一天,还是无法动阿,
不知道是不是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的两个通道
回复 支持 反对

使用道具 举报

发表于 2013-1-16 09:11:38 | 显示全部楼层
进来学习,我有一个跟你一模一样的L298N驱动模块,正在学习如何驱动 28BYJ-48 步进电机, 电机有5个接线,更是摸不着头脑。
回复 支持 反对

使用道具 举报

发表于 2013-2-6 11:58:05 | 显示全部楼层
我也有一个跟楼主一模一样的驱动板,不知道是不是驱动板本身有问题。外接11V电源,逻辑5V供电从arduino取电,与外接共地,10号口接ena,9和8分别接in1和in2,但是电机就是不转,只有滋滋的响声和微微的颤抖。但用万用表测量输出电压都是正常的。电压也能随arduino的控制升高和降低。不知道是为什么,请教!
回复 支持 反对

使用道具 举报

发表于 2013-2-18 01:19:06 | 显示全部楼层
smfox10 发表于 2013-1-15 13:03
外部电源你至少用5V呀!我一般用8.4V就是那种机器人电池!没有的话,你有路由吧?路由的好像就是9V电源 ...

你的回复,我受教了。谢谢! 我还有一个问题,就是怎么使用PWM进行调试。 用arduino 控制 L298N的哪个引脚进行调速呢?
回复 支持 反对

使用道具 举报

发表于 2013-2-18 16:22:08 | 显示全部楼层
hunduncn 发表于 2013-2-18 01:19
你的回复,我受教了。谢谢! 我还有一个问题,就是怎么使用PWM进行调试。 用arduino 控制 L298N的哪个引脚 ...

接l298的 en就可以了!
回复 支持 反对

使用道具 举报

发表于 2013-2-18 18:16:12 | 显示全部楼层
smfox10 发表于 2013-2-18 16:22
接l298的 en就可以了!

是ena,enb 是吗? 进arduino的PWM引脚?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 21:49 , Processed in 0.047992 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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