精华内容
下载资源
问答
  • l298n电机驱动模块
    千次阅读
    2021-01-23 00:58:59

    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电机驱动模块

    2018-11-30 17:47:53
    用于L298N驱动模块的使用,一些程序的使用,方便大家使用
  • L298N驱动板的使用指导手册,主要配合小车,里面的编程语言为C语言,并非Python。通过C可以更好的理解原理。
  • L298N双H桥直流电机驱动芯片 电机驱动模块
  • L298N模块的电路图以及指导书
  • 电机驱动模块L298N

    2020-07-14 18:25:48
    这里有个电机驱动模块L298N,说起它,我还真的泪奔,前阵子被卖家坑了,拿上去一接电源马上就烧了,这都怪我粗心大意没有去量电压,那个5V的输出口居然是输出12V,把我的普中51板烧坏了,o(︶︿︶)o 唉,说多了都是...
  • 基于STM32F103C8T6 HAL库 配置的L298N电机驱动模块进行小车调速控制(可通过串口发送指令控制)
  • L298N电机驱动模块的介绍和使用电路图pdf,本文档的主要内容详细介绍的是L298N电机驱动模块的介绍和使用电路图和程序说明。
  • 【Arduino实验17 L298N 电机驱动模块

    千次阅读 2022-02-14 13:40:37
    任务描述:PS2双轴摇杆测试;L298N直流电机驱动电路连接;L298N直流电机驱动程序编写与调试

    目录

    一、实验目的

    二、实验设备与环境

    三、实验重点

    四、实验难点

    五、实验内容

    5.1实验任务

    5.2实验原理

    5.3实验内容

    5.4实验结果

    5.5思考题


    一、实验目的

            (1)熟悉L298N电机驱动模块原理与功能;

            (2)掌握L298N驱动电机的程序控制方法;

            (3)熟悉PS2双轴摇杆传感器模块的原理与功能;

            (4)编写L298N电机驱动控制程序。

    二、实验设备与环境

            Arduino UNO套件、Arduino IDE、计算机、L298N驱动模块、直流电机、电位器、PS/3双轴摇杆传感器等

    三、实验重点

            (1)L298N电机驱动模块原理与功能;(2)PS2双轴摇杆传感器模块的原理;(3)L298N电机驱动程序控制

    四、实验难点

            (1)L298N电机驱动的程序控制

    五、实验内容

    5.1实验任务

            任务描述:PS2双轴摇杆测试;L298N直流电机驱动电路连接;L298N直流电机驱动程序编写与调试

    5.2实验原理

            1.PS/3双轴摇杆传感器

            JoyStick摇杆采用原装优质金属PS2摇杆电位器制作,具有(X,Y)2轴analog输出,(Z)1路按钮digital输出,3路信号分别通过杜邦线线接到Arduino传感器扩展板,只需占用2个模拟输入端口、1个数字输入端口,就可以实现控制。

            摇杆的技术规格:

            电源要求:+3.3-5V

            模拟输出:X、Y2轴模拟输出

            数字输出:Z,数字按键输出

            PS/3摇杆工作原理

            摇杆实际上是由两个电位器连接到Arduino的模拟输入,它们的值从0到1023。操纵杆保持在垂直状态的中心位置时,电位器X/Y轴的值在512左右。如果以512左右的值为中心,摇动操纵杆X轴,数值低于512时可使电机向一个方向旋转,当数值高于512时可控制电机旋转方向反向;将X轴的读取值0-511映射换为255-0,X轴的读取值512-1023映射为0-255,通过转换为PWM值控制电机的速度。

            PS/3摇杆Z轴等效于按键开关,当垂直按下摇杆时,开关闭合,松开时开关断开。

            2.H-Bridge桥控制直流电机的正反转原理

            直流电机的旋转方向要进行逆转,需要改变流过直流电流的方向,由晶体管(BJT或MOSFET)组成的四个开关元件构成类似H的结构,通过同时激活两个特定的开关,改变流过电机电流的方向,驱动电机改变旋转方向而不需要切换引线。

            通过4个晶体管的H桥连接,改变A、B控制端高低电平的方向,实现驱动电流方向改变,并改变电机的转动方向,如图所示:

            3.L298N电机驱动模块

            L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载。

             L298NH桥式双电机驱动模块                        L298NH桥式双电机驱动电路

            L298N双H桥驱动模块技术指标:

            驱动芯片:双H桥直流电机驱动芯片

            L298N驱动端供电范围VS:+5V~ +35V

            驱动板供电范围VS:+7V~ +35V

            逻辑部分供电范围VSS:+5V ~ +7V(板内取电+5V)

            逻辑部分峰值电流范围:0 ~ 36mA

            最大功耗:20W

            存储温度:-25°C ~ +130°C

            L298N驱动模块的使用方法

            L298N驱动模块采用标准逻辑电平信号IN1\IN2\IN3\IN4控制;具有两个使能控制端ENA\ENB,在不受输入信号影响的情况下,可(高电平)允许或(低电平)禁止驱动器件工作;有5V逻辑电源输入端,使内部逻辑电路部分工作在低电压下。L298N芯片片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。

            L298N驱动模块的供电电源。在独立供电电源接12V供电输入端输入7-12V电源电压时,短接跳线冒处于短接状态,可以通过5V接口接入Arduino开发板的“Vin+GND”端口反向Arduino供5V电。当独立供电电源是12-24V时候,必须拔下短接跳线帽,此时独立供电电源对驱动板逻辑电路电机供电,不对外供电输出。

            L298N驱动模块控制直流电机

            L298N驱动模块可以驱动两台直流电机MA和MB。

            直流电机速度的调节与控制。①直流电机可通过IN1/IN2、IN3/IN4接口输入PWM信号对电机转速进行控制;②也可以通过使能端ENA和ENB输入PWM脉宽调制信号对直流电机转速进行调节控制(ENA、ENA短接跳线帽,为5V,电机工作于最高速状态)。

            直流电机的正反转控制。信号输入端IN1=HIGH、N2=LOW或者IN1(PWM)>IN2(PWM),电机MA正转;信号输入端N1=LOW、IN2=HIGH或者IN1(PWM)>IN2(PWM),电机MA反转。直流电机MB同理。

             4.PS2摇杆控制L298N驱动电机实验电路

            电路图              

            电路原理图

    5.3实验内容

            1.PS2双轴摇杆传感器参数测试

            步骤1:连接电路

            步骤2:编写程序

    int xPin = A0;
    int yPin = A1;
    int zPin = 2;
    int xValue,yValue,zValue;
    void setup() { 
     pinMode(zPin,INPUT);
     Serial.begin(9600);
    }
    void loop() {
     xValue = analogRead(xPin);
     yValue = analogRead(yPin);
     zValue = digitalRead(zPin);
     Serial.print("X =:");
     Serial.print(xValue);
     Serial.print(" Y =:");
     Serial.print(yValue);
     Serial.print(" Z =:");
     Serial.println(zValue);
     delay(100); 
    }
    

            步骤3:程序测试

            2.L298N驱动模块测试

            测试任务:单直流电机的启正传、停止、反转;电位器控制电机调速

            先只单接直流电机A驱动电路,IN1、IN2输入接D5、D6接口,电位器滑动头引脚接A0接口。

            步骤1:按要求连接电路

            步骤2:编写控制程序

            程序示例1:电机的正转、停止、反转

    int IN1=5;
    int IN2=6;
    void setup() {
     pinMode(IN1,OUTPUT);
     pinMode(IN2,OUTPUT);
     digitalWrire(IN1,LOW);
     digitalWrite(IN2,LOW);
    }
    viod loop() {
     // 正转 1 秒
     digitalWrire(IN1,HIGH);
     digitalWrite(IN2,LOW);
     delay(1000);
     // 停止 1 秒 digitalWrire(IN1,LOW);
     digitalWrite(IN2,LOW);
     delay(1000);
     // 反转 1 秒,转动方向反转前一定要先停止转动作为过渡,以保护电路
     digitalWrire(IN1, LOW);
     digitalWrite(IN2, HIGH);
     delay(1000);
     // 停止 1 秒
     digitalWrire(IN1,LOW);
     digitalWrite(IN2,LOW);
    }
    

            程序示例2:电位器输入PWM信号调速        

    int IN1=5;
    int IN2=6;
    int dwqPin=A0;
    int dwqValue;
    int speedValue = 0;
    void setup() {
     Serial.begin(9600);
     pinMode(IN1,OUTPUT);
     pinMode(IN2,OUTPUT);
     pinMode(dwqPin,INPUT);
     analogWrite(IN1,0);
     analogWrite(IN2,0);
    }
    void loop(){
     dwqValue = analogRead(dwqPin)
     Serial.print("dwqValue =:");
     Serial.print(analogRead(dwqValue));
     Serial.print(" speedValue =:");
     Serial.println(speedValue);
     if (dwqValue > 512){ // 电机正转,调速
     analogWrite(IN2,0);
     speedValue = dwqValue - 512;
     speedValue = map(speedValue,0,512,0,255);
     analogWrite(IN1,speedValue);
     delay(10);
     }
     else { // 电机反转,调速
     analogWrite(IN1,0);
     speedValue = map(dwqValue,0,512,0,255);
     analogWrite(IN2,speedValue);
     delay(10)
     }
    }
    

             3.实验扩展:PS2摇杆控制双直流电机转动

            实验任务:通过PS2摇杆X轴控制电机A的转速,Y轴控制电机B的转速,Z轴按键控制电机的启动、停止。

            L298N驱动模块接双直流电机,其中IN1=5,IN2=6,IN3=10,IN4=11;

            PS2摇杆的SX=A0,SY=A1,ZK=2。

    5.4实验结果

            结论:单直流电机的启动正转、停止、反转。正转1秒,然后停止,再反转 1 秒。通过摇杆控制小车的运动和停止。

            反思:通过本次实验,我学到了很多的知识,熟悉了 L298N 电机驱动模块原理与功能和掌握了 L298N 驱动电机的程序控制方法,熟悉了 PS2 双轴摇杆传感器模块的原理与功能,能够编写 L298N 电机驱动控制程序。

            作品:   

    5.5思考题

    1.通过PS2摇杆控制电机转动实验,你能用PS2摇杆实现电机的启动、停止、正转、反转、调速吗?怎样实现?请画出程序控制流程图。

            

    展开全文
  • 1、驱动芯片:L298N 双 H 桥直流电机驱动芯片 2、驱动部分端子供电范围 Vs:+5V~+35V ; 如需要板内取电,则供电范围 Vs:+7V~+35V 3.驱动部分峰值电流 Io:2A 4.逻辑部分端子供电范围 Vss:+5V~+7V(可板内...
  • L298N电机驱动模块的使用

    千次阅读 多人点赞 2022-03-26 21:51:42
    我第一次接触L298N电机驱动模块是在我初学51单片机做循迹小车的时候。那是一年半以前了,说起来也很巧,就在那次用过之后就再也没用过这个模块,到今天要使用给学弟们展示的时候居然全忘光了,就很尴尬。一个模块的...

    我第一次接触L298N电机驱动模块是在我初学51单片机做循迹小车的时候。那是一年半以前了,说起来也很巧,就在那次用过之后就再也没用过这个模块,到今天要使用给学弟们展示的时候居然全忘光了,就很尴尬。一个模块的使用做了半个小时都没做出来,到了晚上我还是查阅了资料又学习了一下L298N模块的使用方法。

    本篇就不将原理,只将如何能正常使用这个模块。

    一、接线

    废话不多说直接上图

    L298N图

    1、输出

    L298N模块拥有双通道输出,也就是输出A与输出B,可以实现对两路电机进行不同的控制与操作,输出A与输出B就是直接连电机的两端即可。

    2、供电AGB与板载5V使能的神奇跳线帽

    这里就很迷幻,我就是这里出了差错,不知道该工几伏的电压,也不知道该从哪个口子输入,经过学习别的博主的总结,一共是三种接法。
    博主原创文章

    ①双5V输入

    在A、B两处都接入一个5V电压,G接GND,AGB上方的板载5V使能要用跳线帽接起来。这种方法电压比较小,轮子可能转不起来,也无法进行PWM调速。不推荐!

    ②单12V输入

    在A处接入一个7-12V电压,G接GND,B是一个5V输出,AGB上方的板载5V使能要用跳线帽接起来。没听错输入就变输出了,可以用来给单片机供电那种(但不太好用),这种方法很好用,转速可以,也可以进行PWM调速,最常用的方法就是它。

    ③单大于12V输入

    在A处接入一个大于12V电压,G接GND,B是一个5V输出,AGB上方的板载5V使能的跳线帽接要拔掉。这种方法电压太大可能会烧坏玩具电机等小型电机,顺便摧毁单片机,不推荐!

    3、通道使能

    ①PWM调速

    如果你想用PWM调速,那就把通道使能脚接入单片机的PWM波输出脚。ENA控制输出A,ENB控制输出B。

    ②非PWM调速

    不用PWM调速,就单纯想让电机转动,就给使能脚一个高电平即可,可以通过跳线帽将其与高电平输出脚相连,如果给使能脚低电平的话,电机将无法转动。

    4、逻辑输入

    四个脚分别接单片机的4个IO口即可。IN1、IN2控制通道A,IN3、IN4控制通道B。

    二、使用方法

    按照上面的方法进行接线后,我们开始理清逻辑关系。

    电机状态是由通道使能脚与其对应的逻辑数输入脚进行控制。非PWM调速,就给ENA高电平,按照表格设置IN1、IN2就可以确定电机状态。PWM调速,ENA与单片机PWM波输出口相连接,按照表格设置IN1、IN2就可以确定电机状态。PWM占空比控制电机转速,占空比越大,转速越高。具体逻辑参照下面两个表格

    在这里插入图片描述
    在这里插入图片描述
    下面是成果图
    在这里插入图片描述

    请添加图片描述

    展开全文
  • 视频演示地址:https://v.qq.com/x/page/d0766ufjnl4.html
  • 电机驱动模块介绍:1.驱动芯片:L298N双H桥直流电机驱动芯片 2.驱动部分端子供电范围Vs:+5V~+35V ; 如需要板内取电,则供电范围Vs:+7V~+35V 3.驱动部分峰值电流Io:2A 4.逻辑部分端子供电范围Vss:+5V...
  • 光耦隔离L298N电机驱动模块ALTIUM设计硬件原理图+PCB+相关文档资料,硬件采用2层板设计,大小为80*45mm,包括完整的原理图和PCB文件,可以做为你的学习设计参考。
  • 详细设计见附件 基于STM32带L298N电机驱动模块的循迹小车设计-电路方案
  • L298n电机驱动模块(芯片)快速入门

    千次阅读 2022-01-06 17:19:28
    在嵌入式领域中l298n属于最常用的电机驱动模块,该模块稳定,耐用,操作简单备受广大电子爱好者的喜爱,今天小编结合自己开发的经验来给初学者门聊聊如何使用这款模块及芯片的用法 l298n模块详解 如图所示,模块...

    目录

    l298n模块详解

    l298n芯片简介 

    在嵌入式领域中l298n属于最常用的电机驱动模块,该模块稳定,耐用,操作简单备受广大电子爱好者的喜爱,今天小编结合自己开发的经验来给初学者门聊聊如何使用这款模块及芯片的用法

    l298n模块详解

    如图所示,模块左右两侧的2P的端子是接入电机的,左右两端分别可以接入一个直流电机。由于直流电机不分正负所以怎样接都是可以的。中间3P的端子分别接12V,GND,5V。黑色排针部分左右两端的跳帽插上代表使能,l298n有两个通道,所以有两个使能跳帽。中间的四个排针是逻辑输入,左边两个为一组,右边两个为另一组,真值表如下图所示

    下图附带了l298n模块的原理图,想自己diy画一板pcb的小伙伴可以参考一下

    l298n芯片简介 

    类型 : 全桥

    输入类型 : 非反相

    输出数 :4

    电流-输出/通道 :2A

    电流-峰值输出 :3A

    电源电压 :4.5 V ~ 46 V

    工作温度 :-25°C ~ 130°C

    安装类型 : 通孔

    封装/外壳 :Multiwatt-15(垂直,弯曲和错列引线)

    供应商设备封装 :15-Multiwatt

    包装 :管件

    器件型号 L298N

    制造商 STMicroelectronics

    芯片内部原理图(不搞芯片开发的小伙伴看个乐呵就行了):

     引脚编号及功能

     注意:我们使用的时候大部分都用不上1脚和15脚,不用的话接地即可。

    自己画pcb做板的时候如果嫌l298n的高度太突兀,影响元件的布局及美观可以考虑298的另一个封装l298p,用法都是一样的,只不过是贴片封装的。(本人由于电路板要装入盒内,298n就显得格外突兀就选择了这款封装)

    期待欢迎广大硬件工程师朋友的合作与交流

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

    2016-02-18 11:49:16
    L298N 电机驱动模块 的详细介绍。是初学者必备的知识,希望能帮到大家!
  • 直流电机+L298N电机驱动模块

    万次阅读 多人点赞 2021-05-29 14:20:21
    本次来写一下关于驱动直流电机的知识,今天目的是驱动它,下次写使用PWM精准的对直流电机进行控速。下面是我使用的直流电机图:
  • L298N电机驱动模块的接线使用与代码实现

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

    万次阅读 多人点赞 2020-11-12 17:23:14
    模块使用ST公司的L298N作为主驱动芯片具有驱动能力强,发热量低,抗干扰能力强的特点,主要特点还有工作电压高,可高达46V,输出的电流也大,瞬间峰值电流可达到3A,持续工作电流为2A,可以用来驱动直流电机和步进...
  • Arduino开发板利用L298N电机驱动模块驱动直流电机 Arduino 自撰笔记,只是闲杂鱼等茶余饭后消遣一下,是为自己碌碌无为的大学四年买个单,欢迎各路大神叨扰指正。 无奈的吐槽 学习单片机就是得需要我们大家一起动手...
  • Micropython——L298N电机驱动模块

    千次阅读 2020-07-02 13:31:23
    文章目录L298N电机驱动模块PWM调速原理直流电机接线PWM代码 L298N电机驱动模块 L298N 电机驱动模块可以直接驱动两路 3-16V 直流电机,并提供了 5V 输出接口(输入最低只要 6V),可以给5V单片机电路系统供电 (低...
  • 如何使用L298N电机驱动模块

    千次阅读 2021-07-25 10:12:21
    一、模块组成 1.12V供电:如果使用12V电源供电时接 2.5V供电:如果使用5V电源供电时接 3.GND供电:供电地线 4.板载5V:供电电压为5V时套上,12V时摘掉 5.输出A、B:模块输出 6.逻辑输入:详细见下表 ...
  • L298N电机驱动电源的相关资料,C语言程序,适用于初学者
  • L298N电机驱动模块资料 源码 包含步进电机和直流电机驱动
  • PCB文件-L298N电机模块原理图
  • L298N电机驱动模块的使用本人是大一新生,刚参加过大学生电子设计竞赛大一组赛,刚开始接触电设这块让我很是懵圈,因为这一块知识是高中没有涉及到的,好在学院科协也考虑到了这些问题,专门弄了一个大一组的比赛。...

空空如也

空空如也

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

l298n电机驱动模块