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

2019-07-15 11:22发布

本帖最后由 萧沐磊 于 2017-4-12 20:21 编辑

如何使用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 数据手册1
数据手册2 数据手册2
数据手册3 数据手册3
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
xwh359
1楼-- · 2019-07-15 13:28
说白了,就是5v电源是给模块供电,12V给电机供电。5V给电机的话,带不动负载。不信,你测一下5v电源给电机供电时的电压,肯定就不是5v了。干电池做电源,其带负载能力强,所以能带动电机。假如你用5V的干电池,一样可以带动电机。
人中狼
2楼-- · 2019-07-15 16:08
L298N有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电,好像能到40伏要查手册,你手上这个驱动板的12伏是给电机供电的,所以不接的话,电机没电,不转,板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的逻辑部分供电就从这个稳压管获得,这样就不用外接5伏,如果外接5伏的话,板上5伏使能就要断开无效了。稳压管的输入和输出有个压差,电池组只有6伏,通过压差后可能会降低太多,所以电池组同时接12伏和5伏,板上5伏使能就要断开了。 最佳答案
萧沐磊
3楼-- · 2019-07-15 22:01
 精彩回答 2  元偷偷看……
萧沐磊
4楼-- · 2019-07-15 23:56
轮子上直流电机的两个引脚直接接到单片机的VCC GND是可以正常转动的
人中狼
5楼-- · 2019-07-16 00:14
驱动板上的12伏供电是要接的,不知道你的电机是什么样的,把电池盒的正极同时接12伏和5伏输入,把板载5伏使能断开,在试试,其实这个驱动板可以不接单片机,通过接线控制,直接测试的
萧沐磊
6楼-- · 2019-07-16 05:00
有道理!我需要去找找看直流电机的说明

一周热门 更多>