精华内容
下载资源
问答
  • L298N电机驱动模块

    2018-11-30 17:47:53
    用于L298N驱动模块的使用,一些程序的使用,方便大家使用
  • L298N驱动板的使用指导手册,主要配合小车,里面的编程语言为C语言,并非Python。通过C可以更好的理解原理。
  • L298N模块的电路图以及指导书
  • 压缩包内是基于STM32的L298N电机驱动模块源代码,可以驱动两个步进电机的工作,经测试,可以正确控制两轮小车的前进、后退、转向。
  • L298N电机驱动模块的介绍和使用电路图pdf,本文档的主要内容详细介绍的是L298N电机驱动模块的介绍和使用电路图和程序说明。
  • 视频演示地址:https://v.qq.com/x/page/d0766ufjnl4.html
  • L298N双H桥直流电机驱动芯片 电机驱动模块
  • L298N电机驱动模块的接线使用与代码实现

    万次阅读 多人点赞 2020-12-02 22:33:28
    1、驱动模块介绍 电机驱动模块一般使用的都是L298N作为主控芯片 样子如图所示 当用单片机5V电源给L298N供电驱动5V的小马达时,驱动模块的12V和5V都接单片机的5V(这样可以动,但轮子转动的速度不快,详细查看下面的...

    1、驱动模块介绍

    电机驱动模块一般使用的都是L298N作为主控芯片
    在这里插入图片描述
    样子如图所示
    在这里插入图片描述
    当用单片机5V电源给L298N供电驱动5V的小马达时,驱动模块的12V和5V都接单片机的5V(这样可以动,但轮子转动的速度不快,详细查看下面的连接方法)GND一定得接单片机的GND,也就是一定要与单片机共地。
    第一排6个排针接单片机的IO口就可以了。其中IN1到IN4为马达逻辑输入,控制其正转和反转。以左边马达为例当IN1=0,IN2=1时为正转。IN1=1,IN2=0时为反转。待机则全为0,刹车则全为1。ENA和ENB为两马达的使能,需要调速的时候就把那两个使能的跳线帽直接拔掉,然后在第一个入口接入一个PWM信号即可。(PWM调速可以参考我的另外一篇文章)

    2、驱动模块的连线方法

    1)第一种方法(不建议)

    12V供电口和5V供电口都接入单片机的5V电压
    在这里插入图片描述
    ps::第一种方法的提高电压较小,轮子转速不足,可能无法进行调速

    2)第二种方法(建议)

    当接入7~12V电压时,正5V不需要接电压,其可以输出5V的电压供单片机使用。中间那个接单片机的GND。
    在这里插入图片描述
    ps:由于5v供电口可以输出5v的电压,可以直接拿来为单片机供电

    3)第三种方法(不建议)

    当输入的电压大于12V小于24V时,需要拔掉电源旁的跳线帽,5V端需要接入5v的电压,GND还是接GND。
    在这里插入图片描述
    ps:第三种方法的输入电压较大,PWM调速的时候怕对单片机造成影响,所以我用的是第二种方法

    3、驱动模块的使用方法

    在这里插入图片描述

    • 使用方法:

    输出A: 通道A输出 ,连接电机
    输出B: 通道B输出 ,连接电机
    12V供电: 主电源正极输入
    供电GND: 主电源正负极极输入
    5V输出: 5v电压输出端,可用于给MCU供电
    ENA: 通道A使能 ,pwm信号连接(调速使用)
    ENB: 通道B使能 pwm信号连接(调速使用)
    IN1~IN4: 逻辑输入IN1 ~ IN2控制通道A,逻辑输入IN3~IN4控制通道B
    板载5V跳线帽: 接上后板载5V输出有效

    4、参考代码

    1)52单片机版本(淘宝提供,需要word文档的可以评论)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2)stm8版本(自写)
    // 关于电机驱动的宏定义
    #define RightIN1 PH_ODR_ODR0    //定义为输出量
    #define RightIN2 PH_ODR_ODR1
    #define LeftIN1  PH_ODR_ODR2     //定义为输出量
    #define LeftIN2  PH_ODR_ODR3
    
    void Motor_Init(void)
    {
       //设置Ph0-3端口为推挽低速输出
      PH_DDR_DDR0 = 1;  
      PH_CR1_C10 = 1;   
      PH_CR2_C20 = 0;   
      
      PH_DDR_DDR1 = 1;  
      PH_CR1_C11 = 1;   
      PH_CR2_C21 = 0;  
      
      PH_DDR_DDR2 = 1;  
      PH_CR1_C12 = 1;   
      PH_CR2_C22 = 0;  
      
      PH_DDR_DDR3 = 1;  
      PH_CR1_C13 = 1;   
      PH_CR2_C23 = 0;  
      
    
    }
    
    //小车左转
    void Motor_TurnLeft(void)
    {
        RightIN1 = 0;
        RightIN2 = 1;
        
        LeftIN1 = 1;
        LeftIN2 = 1;
      //  delay_ms(2000);
    }
    
    
    //小车右转
    void Motor_TurnRight(void)
    {
        RightIN1 = 1;
        RightIN2 = 1;
        
        LeftIN1 = 1;
        LeftIN2 = 0;
      //  delay_ms(2000);
    }
    
    
    //小车直走
    void Motor_GoForward(void)
    {
    
        RightIN1 = 0;
        RightIN2 = 1;
        
        LeftIN1 = 1;
        LeftIN2 = 0;
      //  delay_ms(2000);
    }
    
    
    //小车倒退
    void Motor_GetBack(void)
    {
        RightIN1 = 1;
        RightIN2 = 0;
        
        LeftIN1 = 0;
        LeftIN2 = 1;
      //  delay_ms(2000);
    }
    
    
    void Motor_BeParking(void)
    {
        RightIN1 = 1;
        RightIN2 = 1;
        
        LeftIN1 = 1;
        LeftIN2 = 1;
    }
    

    5、常见问题

    1)电机不会转动?

    (1)有响声但是齿轮不转,可能是电压不够,加大电压
    (2)接线存在错误,没有与MCU共地等
    (3)逻辑端编程错误,没有正确的使能

    2)关于ENA和ENB上面的跳线帽要不要拔去?

    如果只是需要转动马达就不需拔去,如果需要调试,就需要拔去然后直接接入一个PWM信号

    参考链接:
    L298N 驱动电机与单片机的线路连接图
    L298N模块的连接与使用(stm32驱动与51驱动)

    展开全文
  • 关于L298N电机驱动模块

    千次阅读 热门讨论 2020-11-12 17:23:14
    关于L298N电机驱动模块模块参数具体使用注意事项 模块参数 本模块使用ST公司的L298N作为主驱动芯片具有驱动能力强,发热量低,抗干扰能力强的特点,主要特点还有工作电压高,可高达46V,输出的电流也大,瞬间峰值...

    模块参数

    本模块使用ST公司的L298N作为主驱动芯片具有驱动能力强,发热量低,抗干扰能力强的特点,主要特点还有工作电压高,可高达46V,输出的电流也大,瞬间峰值电流可达到3A,持续工作电流为2A,可以用来驱动直流电机和步进电动机,内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制模块使用大容量滤波电容和续流保护二极管从而提高可靠性。

    在这里插入图片描述

    点击图片购买

    L298的逻辑功能

    在这里插入图片描述

    关于模块的供电

    很多使用者在使用该模块的时候会因为介绍的电源供电不是很清楚,然后带着一堆疑问去使用,当然跟着有时候可能也会成功;板上除了L298N外,还有7805的5V稳压芯片,当供电为5 V到7V区间的时候模块内置的7805芯片不能正常工作,外部电源只负责给电机供电,此时需要断开板载的使能跳线帽然后逻辑端外接5V的逻辑电源,具体接线如下图所示;
    在这里插入图片描述
    当供电电压为7-12V时,此时可以插上板载使能的跳线帽,此时的逻辑端不但不用外接5V电源,此时还可以输出5V为单片机进行供电。此时可以这样接线:
    在这里插入图片描述
    当供电在大于12V的时候此时必须断开板载使能跳线帽,再在逻辑端子接入5V电源给芯片供电。如果不断开板载使能跳线帽的话,可能会损坏内置的7805的稳压芯片。

    关于驱动电机:

    直接驱动直流电机,此时可以使能INA和INB给单片机的IO口写对应的电平信号给驱动板从而驱动电机的正反转,启动和停止。
    下面展示一些代码
    在这里插入图片描述
    L298N同时可以使用PWM进行电机的调速,此时对使能引脚接入PWM信号,通过脉冲调制PWM来控制电机的电压从而实现电机转速的控制,
    部分代码如下图所示
    在这里插入图片描述

    注意事项

    当驱动大功率超过12V的电压的电机的时候必须断开板载5V的跳线帽,再在5V端口接入5V的电压对L298N的内部逻辑供电(这是高压驱动的非常规应用)

    总结

    长期发布此类文文章解决一些模块的基础知识,欢迎关注欢迎留言,需要程序的可以在下方留言哦

    展开全文
  • L298N电机驱动模块详解

    千次阅读 2021-01-23 00:58:59
    L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是起输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等等,特别是其输入端...

    L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是起输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等等,特别是其输入端可以与单片机直接相连,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机的正转和反转,实现此功能只需要改变输入端的逻辑电平。为了避免电机对单片机的干扰,本模块加入光耦,进行光电隔离,从而使系统能够稳定可靠的工作。
    在这里插入图片描述
    Output A:接DC 电机 1 或步进电机的 A+和 A-;

    Output B:接DC 电机 2 或步进电机的 B+和 B-;

    5V Enable:如果使用输入电源大于12V的电源,请将跳线帽移除。输入电源小于12V时短接可以提供5V电源输出;

    +5V Power:当输入电源小于12V时且5V Enable处于短接状态,可以提供+5V电源输出;(实际位置请参考驱动板上的标注)

    Power Gnd:电源地;

    +12V Power:连接电机电源,最大35V。输入电压大于12V时,为确保安全,请去除 5V Enble 针脚上的跳线帽;(实际位置请参考驱动板上的标注)

    A/B Enble:可用于输入PWM脉宽调制信号对电机进行调速控制。(如果无须调速可将两引脚接5V,使电机工作在最高速状态,既将短接帽短接)实现电机正反转就更容易了,输入信号端IN1接高电平输入端IN2接低电平,电机M1正转。(如果信号端IN1接低电平, IN2接高电平,电机M1反转。)控制另一台电机是同样的方式,输入信号端IN3接高电平,输入端IN4接低电平,电机M2正转。(反之则反转),PWM信号端A控制M1调速,PWM信号端B控制M2调速。可参考下图表:
    在这里插入图片描述
    在这里插入图片描述

    测试程序如下,USB接口连接电脑通过IDE上传程序后,先拔除USB数据线,再根据上图连接电路即可开始测试。
    在这里插入图片描述
    测试代码:

    int pinI1=9;//定义I1接口
    
      int pinI2=8;//定义I2接口
    
      int speedpin=10;//定义EA(PWM调速)接口
    
      int pinI3=7;//定义I3接口
    
      int pinI4=6;//定义I4接口
    
      int speedpin1=5;//定义EB(PWM调速)接口
    
      void setup()
    
      {
    
      pinMode(pinI1,OUTPUT);
    
      pinMode(pinI2,OUTPUT);
    
      pinMode(speedpin,OUTPUT);
    
      pinMode(pinI3,OUTPUT);
    
      pinMode(pinI4,OUTPUT);
    
      pinMode(speedpin1,OUTPUT);
    
      }
    
      void loop()
    
      {
    
      //直走
    
      analogWrite(speedpin,100;//输入模拟值进行设定速度
    
      analogWrite(speedpin1,100;
    
      digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
    
      digitalWrite(pinI3,HIGH);
    
      digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
    
      digitalWrite(pinI2,HIGH);
    
      delay(2000;
    
      //后退
    
      analogWrite(speedpin,100;//输入模拟值进行设定速度
    
      analogWrite(speedpin1,100;
    
      digitalWrite(pinI4,HIGH);//使直流电机(右)顺时针转
    
      digitalWrite(pinI3,LOW);
    
      digitalWrite(pinI1,HIGH);//使直流电机(左)逆时针转
    
      digitalWrite(pinI2,LOW);
    
      delay(2000;
    
      //左转
    
      analogWrite(speedpin,60;//输入模拟值进行设定速度
    
      analogWrite(speedpin1,60;
    
      digitalWrite(pinI4,LOW);//使直流电机(右)逆时针转
    
      digitalWrite(pinI3,HIGH);
    
      digitalWrite(pinI1,HIGH);//使直流电机(左)逆时针转
    
      digitalWrite(pinI2,LOW);
    
      delay(2000;
    
      //右转
    
      analogWrite(speedpin,60;//输入模拟值进行设定速度
    
      analogWrite(speedpin1,60;
    
      digitalWrite(pinI4,HIGH);//使直流电机(右)顺时针转
    
      digitalWrite(pinI3,LOW);
    
      digitalWrite(pinI1,LOW);//使直流电机(左)顺时针转
    
      digitalWrite(pinI2,HIGH);
    
      delay(2000;
    
      //刹车
    
      digitalWrite(pinI4,HIGH);//使直流电机(右)刹车
    
      digitalWrite(pinI3,HIGH);
    
      digitalWrite(pinI1,HIGH);//使直流电机(左)刹车
    
      digitalWrite(pinI2,HIGH);
    
      delay(2000;
    
      }
    
    展开全文
  • L298N 电机驱动模块

    2016-02-18 11:49:16
    L298N 电机驱动模块 的详细介绍。是初学者必备的知识,希望能帮到大家!
  • 电机驱动模块介绍:1.驱动芯片:L298N双H桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+35V ; 如需要板内取电,则供电范围Vs:+7V~+35V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V...
  • 直流电机+L298N电机驱动模块

    千次阅读 2021-05-29 14:20:21
    本次来写一下关于驱动直流电机的知识,今天目的是驱动它,下次写使用PWM精准的对直流电机进行控速。下面是我使用的直流电机图:

    本次来写一下关于驱动直流电机的知识,今天目的是驱动它,下次写使用PWM精准的对直流电机进行控速。下面是我使用的直流电机图:

    由于STM32单片机不能直接的输出较大电压和电流,所以得借助驱动模块来控制电机,我们使用的L298N电机驱动模块来驱动电机,当然也可以使用TB6612,L293D,ULN2003等电机驱动模块,他们原理都是一样的,会一个其他的都可以信手拈来。下面是L298N的图:

    一个L298N电机驱动模块可以控制两个直流电机或者一个两相步进电机。支持两个电压的供电模式,5V或者12V。由于没有5V,12V的电源,所以我们用了15V的电源进行降压处理后为5V给其供电。使用5V的电压也是因为可以直接给单片机直接供电,可以将单片机与电脑分离开来。如果没有电源的话,也可以直接使用单片机5V电压给电机驱动模块提供电压。降压模块如下图,使用DC-DC模块焊的一个电路板。(其实电源就是12V的只是为了多加一个模块)DC-DC模块用时一定分清正负,要不然电容会炸的。黄色的纽扣扭动可以调节输出电压。

    接下来是我驱动直流电机的整体图:

    驱动电机的代码如下(我直接用的我们刚做完项目的代码,没有改,只需要使用PB5、PB6就好):

    power.h

    #ifndef __POWER_H
    #define __POWER_H	 
    #include "sys.h"
    
    #define PB5 PBout(5)	
    #define PB6 PBout(6)	
    #define PB7 PBout(7)	
    #define PB8 PBout(8)
    #define PB9 PBout(9)	
    #define PB10 PBout(10)	
    #define PB11 PBout(11)	
    #define PB12 PBout(12)
    #define PB13 PBout(13)	
    #define PB14 PBout(14)	
    #define PB15 PBout(15)
    void POWER_Init(void);
    void goon(void);
    void back(void);
    void right(void);
    void left(void);
     				    
    #endif
    

    power.c

    #include "power.h"
    
    void POWER_Init()
    {
     
     GPIO_InitTypeDef  GPIO_InitStructure;
     	
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);	 	
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;				 
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		
     GPIO_Init(GPIOB, &GPIO_InitStructure);					 
     GPIO_ResetBits(GPIOB,GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
    }
     
    void goon(void)
    {
        PB5 =1;
    	PB6 =0;
    
    }

    完了直接在主函数里面调用就好:

    int main(void)
     {	
    
    	 delay_init();
    	 POWER_Init();
    
    	while(1)
    	{
    		goon();
    	};
    }

    有什么问题下面留言,一起讨论解决。

    展开全文
  • 2.L298n电机驱动模块。 3.直流电机。 连接 1.模块可驱动两路直流电机,输出A接及B各接一直流电机即可 2.若使用12V供电,将12V供电端口及GND接上电源正负即可。 3.若不需要使用PWM调速,只需要控制电机正反转,...
  • 详细设计见附件 基于STM32带L298N电机驱动模块的循迹小车设计-电路方案
  • Arduino开发板利用L298N电机驱动模块驱动直流电机 Arduino 自撰笔记,只是闲杂鱼等茶余饭后消遣一下,是为自己碌碌无为的大学四年买个单,欢迎各路大神叨扰指正。 无奈的吐槽 学习单片机就是得需要我们大家一起动手...
  • 一、模块组成 1.12V供电:如果使用12V电源供电时接 2.5V供电:如果使用5V电源供电时接 3.GND供电:供电地线 4.板载5V:供电电压为5V时套上,12V时摘掉 5.输出A、B:模块输出 6.逻辑输入:详细见下表 ...
  • L298N电机驱动模块(升级版)相关资料
  • L298N电机驱动模块的简单介绍

    万次阅读 多人点赞 2018-08-19 21:36:39
    1.驱动芯片:L298N双H桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+35V ; 如需要板内取电,则供电范围Vs:+7V~+35V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V~+7V(可板内取...
  • 文章目录L298N电机驱动模块PWM调速原理直流电机接线PWM代码 L298N电机驱动模块 L298N 电机驱动模块可以直接驱动两路 3-16V 直流电机,并提供了 5V 输出接口(输入最低只要 6V),可以给5V单片机电路系统供电 (低...
  • arduino的L298N电机驱动模块

    千次阅读 多人点赞 2019-07-14 17:50:16
    L298驱动arduino的L298N电机驱动模块和直流电机接线具体步骤如下:1.第一步,将数字3、4脚接L298模块的的IN1和IN2(逻辑输入)脚。2.第二步,10接ENA脚(通道A使能)电机接OUT1和OUT2输出口。3.第三步,把控制板上的GND...
  • L298N电机驱动模块资料 源码 包含步进电机和直流电机驱动
  • arduino的L298N电机驱动模块如何和直流电机接线

    万次阅读 多人点赞 2019-06-14 16:52:50
    只接一个电机的话 将数字3、4脚接L298模块的的IN1和IN2(逻辑输入)...L298N驱动模块上的供电GND和板载5V使能。 如下图示范 输入代码 #define IN1 3 //定义IN1为3口 #define IN2 4 //定义IN2为4口 #define ENA 10 //...
  • L298N电机驱动电源的相关资料,C语言程序,适用于初学者
  • L298N_电机驱动模块_程序书L298N_电机驱动模块_程序书
  • L298N_电机驱动模块_程序,比较全面,比较详细的设计资料
  • L298N电机驱动模块(红板)使用说明,步进电机,直流电机驱动方法概述

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,352
精华内容 940
关键字:

l298n电机驱动模块