微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 如何使用L298N模块驱动直流电机?

如何使用L298N模块驱动直流电机?

时间:10-02 整理:3721RD 点击:

如何使用L298N模块驱动直流电机?
最近在捣鼓用AVR最小板来做一个避障小车 由于要控制车轮的转速 所以买了直流电机驱动板来控制两个轮子(驱动板的核心是两个L298N)
但是各种接线接好后 小车轮子没动 由于没有万用表 所以用一个小灯来测试通路 发现小灯能亮!
这是为什么呢?轮子没动 小灯能亮 是由于电压不够的原因吗?求指教!
附AVR程序代码和驱动模块说明书

  1. int main()
  2. {
  3.     unsigned char pd=1;     //用于控制脉冲信号正反
  4.    
  5.     //配置PORTA所有端口为输出模式
  6.     DDRA=0xff;
  7.     //PORTA第6 7位置为1 使能电机驱动板B口
  8.     PORTA |= (1<<6);
  9.     PORTA |= (1<<7);
  10.    
  11.     //控制电机B口 使反转
  12.     PORTA |= (1<<4);
  13.     PORTA &= ~(1<<5);
  14.    
  15.     //此处只测试电机B口 电机B口输出占空比为50%的脉冲
  16.     while(1)
  17.     {
  18.         delay20ms();
  19.         if(pd)
  20.         {
  21.             pd=0;
  22.             PORTA &= ~(1<<6);   //B口使能位清0
  23.             PORTA &= ~(1<<7);   //B口使能位清0
  24.         }else
  25.         {
  26.             pd=1;
  27.             PORTA |= (1<<6);    //B口使能位置1
  28.             PORTA |= (1<<7);    //B口使能位置1
  29.         }
  30.     }
  31. }

复制代码

不好意思。好像没有悬赏分

直流电机驱动板


数据手册1


数据手册2


数据手册3


说白了,就是5v电源是给模块供电,12V给电机供电。5V给电机的话,带不动负载。不信,你测一下5v电源给电机供电时的电压,肯定就不是5v了。干电池做电源,其带负载能力强,所以能带动电机。假如你用5V的干电池,一样可以带动电机。

L298N有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电,好像能到40伏要查手册,你手上这个驱动板的12伏是给电机供电的,所以不接的话,电机没电,不转,板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的逻辑部分供电就从这个稳压管获得,这样就不用外接5伏,如果外接5伏的话,板上5伏使能就要断开无效了。稳压管的输入和输出有个压差,电池组只有6伏,通过压差后可能会降低太多,所以电池组同时接12伏和5伏,板上5伏使能就要断开了。

这是我的电路连接图 图为小灯能亮


轮子上直流电机的两个引脚直接接到单片机的VCC GND是可以正常转动的

驱动板上的12伏供电是要接的,不知道你的电机是什么样的,把电池盒的正极同时接12伏和5伏输入,把板载5伏使能断开,在试试,其实这个驱动板可以不接单片机,通过接线控制,直接测试的

有道理!我需要去找找看直流电机的说明

谢谢回答~我想问 12V和5V可以同时接上的吗 不是选择其中一个?我找一下直流电机的数据 再试试你说的方法

小车的电机是TT130减速电机

工作电压: 3V~12V DC(建议工作电压在6到8V左右)   
1、最大扭矩: 800gf cm min(3V时)
2、空载转速: 1:48(3V时)      
3、负载电流: 70mA (250mA MAX)(3V时)

4.这电机加了EMC,抗干扰能力强。对单片机无干扰。

  同一般没有加EMC的对比,没有EMC的电流过大,对机器人操作影响大,

  单片机不正常工作。


12V接了就不用接5V了板子上带有5V的电源,还可以供给单片机使用,

可以正常转动了!开心~不过这是什么原理呢?为什么要给两个电?

原来还可以给单片机供电!我一直以为只能是单片机给模块供电

我刚刚试了一下 用6V干电池组接12V和GND时 小车轮子能动 但是接5V和GND就不动 这是为什么呢?

嗯嗯 我尝试发现 板上5V断开 电池组接12V和5V以及gnd 电机可以正常转动了 然后这时候我只接12V和gnd 电机也是可以正常工作 这是为什么呢?我猜测是外接5V只会给板子供电 外接12V就既给板子供电 又给电机供电。但是我在2楼发的那张图里又说明电机B口确实是提供了电压差的 小灯才能亮 是因为这个电压差不足以驱动电机?由于万用表还没到 所以还测不了电压差 >_<

你需要看看L298N,7805这些芯片的资料

5V是输出,不是输入,指示对外供电不用单独给模块供电,模块本身自带降压电路,只接12V位置就可以了,5V是向外供电的,可以给单片机用~

回复收藏一波

这货其实也就起到一个多路输出的作用,功率不高,根本带不动大多数额定电压35v的负载;能量是守恒的;大部分都以热能丧失了

我们用两个驱动连接四个电机,但每个驱动的输出电压不一样,请问怎样使两个驱动的输出电压一样?

驱动板上的12伏供电是要接的,不知道你的电机是什么样的,把电池盒的正极同时接12伏和5伏输入,把板载

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top