文章说明:

名词概念(为了方便易懂,我就通俗的表达):

  逻辑电压:控制板子执行程序的电压。

  驱动电压:输出口AB的电压。

  逻辑电流:驱动板执行程序的电流。

  驱动电流:输出口AB的电流。

本人调试此款L298N,只调试过3.3V(小于5v的驱动电压下面都统称小于5v),7.4v,12v,24v(大于5v的驱动电压都统称大于5v)这4个档位的电压,此外调试时没测试过电流大小,只知道L298N最大功率为25w,最大驱动电流为2A。

简单介绍L298N板载位置的各个名称

简单的端子和接口介绍:

一、12v供电:

  理论上最高可以接入35v(没试过最低和最高的电压,此处是某宝卖家提供的参数),购买直流电机前,先看清楚直流电机的相关参数和性能,如果满足L298N的使用要求,再进行购买使用,否则容易烧毁L298N。

  从12v供电口进去的电,就是输出AB口的电压。但在介绍板载5v跳帽时,会说明当输入电压小于5v和大于5v的情况。

二、供电GND:

  顾名思义,接地线。但要注意的是,此处GND不但要接驱动电源的GND,如果是和别的单片机或者其他系统连接在一起的时候一定要从这里再引出一根GND和单片机或者系统的GND相连。即整个系统的GND连接在一起,如果不连接在一起,电压没有参考电平,无法进行正常的控制。

三、5v供电:

  这是一个特殊的端口。既可以做L298N的逻辑电压的输入,也可以做外部单片机或系统的5v供电口。具体切换在板载5v跳帽中介绍。

四、板载5v跳帽:

  12v供电口接≥5V的电源电压时,板载5v跳帽不拔除,5v供电口有电压输出。数值具体大小自己用万用表测,反正当12v口接7.4v时,5v供电口是输出5v的。

  12v供电口≤5v的电源电压时,板载5v跳帽需要拔除,因为L298N需要逻辑驱动电压来驱动板子。此时5v供电口就变成了L298N的逻辑电压供电的输入口。供电电压在3.3v -5v之间。

四、通道AB使能跳帽:

  需要PWM控制就拔除不需要PWM控制就不用拔除(老玩家就别管这句话了,就算不拔除也可以做到PWM调试的,应该懂的都懂)。

  PWM控制对于电机而言表现出来现象的就是转速控制,在Arduino里用analogWrite(Pin,Value)语句来实现 [Pin(对应的针脚),Value(0-255之间的整型数字)]

五、逻辑输入:

  IN1IN2为一组,对应OutA(输出A);

  IN3IN4为一组,对应OutB(输出B)。

六、输出AB:

  直接接相应的输出即可。

通道AB使能(AB两个跳帽一起拔除)拔除的Arduino代码:

  1. 1 int Right_motor = 12; // IN1接Arduino板子上数字针脚12;
  2. 2 int Right_motor_1 = 11; // IN2接Arduino板子上数字针脚11;
  3. 3 int ENA = 10; // 使能针脚接Arduino板子上PWM口10;
  4. 4
  5. 5 void setup(){
  6. 6 pinMode(Right_motor, OUTPUT); // 定义输入输出;
  7. 7 pinMode(Right_motor_1, OUTPUT);
  8. 8 }
  9. 9
  10. 10 void Run_B(){ // 前进 L298N拔掉跳帽(注意AB两端都要拔掉);同时当L298N是外部供电的情况下,L298N的GND端口要和Arduino的GND连线
  11. 11 digitalWrite(Right_motor, HIGH);
  12. 12 digitalWrite(Right_motor_1, LOW);
  13. 13 analogWrite(ENA, 200);
  14. 14 }
  15. 15
  16. 16 void Stop(){ // 停止
  17. 17 digitalWrite(Right_motor, HIGH);
  18. 18 digitalWrite(Right_motor_1, LOW);
  19. 19 analogWrite(ENA, 0);
  20. 20 }
  21. 21
  22. 22 void loop()
  23. 23 {
  24. 24 Run_B();
  25. 25 }

通道AB使能(AB两个跳帽一起不拔除)不拔除的Arduino代码:

  1. 1 int Right_motor = 12; // IN1接Arduino板子上数字针脚12;
  2. 2 int Right_motor_1 = 11; // IN2接Arduino板子上数字针脚11;
  3. 3
  4. 4 void setup(){
  5. 5 pinMode(Right_motor, OUTPUT); // 定义输入输出;
  6. 6 pinMode(Right_motor_1, OUTPUT);
  7. 7
  8. 8 }
  9. 9
  10. 10 void Run_B(){ // 前进 L298N不拔掉跳帽用这个(注意两端都不拔除);同时当L298N是外部供电的情况下,L298N的GND端口要和Arduino的GND连线
  11. 11 digitalWrite(Right_motor, HIGH);
  12. 12 digitalWrite(Right_motor_1, LOW);
  13. 13 }
  14. 14
  15. 15 void Stop(){ // 停止
  16. 16 digitalWrite(Right_motor, LOW);
  17. 17 digitalWrite(Right_motor_1, LOW);
  18. 18 }
  19. 19
  20. 20 void loop()
  21. 21 {
  22. 22 Run_B();
  23. 23 }

不拔除AB使能跳帽,做到PWM调速:

  1. 1 int Right_motor = 12; // IN1接Arduino板子上数字针脚12;
  2. 2 int Right_motor_1 = 11; // IN2接Arduino板子上数字针脚11;
  3. 3
  4. 4 void setup(){
  5. 5 pinMode(Right_motor, OUTPUT); // 定义输入输出;
  6. 6 pinMode(Right_motor_1, OUTPUT);
  7. 7 }
  8. 8
  9. 9 void Run_A(int val){ // 前进 L298N接使能跳帽用这个;同时当L298N是外部供电的情况下,L298N的GND端口要和Arduino的GND连线
  10. 10 analogWrite(Right_motor,val);
  11. 11 analogWrite(Right_motor_1,0);
  12. 12 }
  13. 13
  14. 14 void Stop(){ // 停止
  15. 15 analogWrite(Right_motor,0);
  16. 16 analogWrite(Right_motor_1,0);
  17. 17 }
  18. 18
  19. 19 void loop()
  20. 20 {
  21. 21 Run_A(200);
  22. 22 }

L298N的接线和详细使用方法的更多相关文章

  1. PL/SQL Developer 连接Oracle数据库详细配置方法

    PL/SQL Developer 连接Oracle数据库详细配置方法 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出 ...

  2. NUnit详细使用方法

    http://www.ltesting.net/ceshi/open/kydycsgj/nunit/ http://nunit.org/index.php?p=download NUnit详细使用方法 ...

  3. Html Mailto标签详细使用方法

    http://www.360doc.com/content/09/0805/14/16915_4684377.shtml Html Mailto标签详细使用方法 Html中mailto标签是一个非常实 ...

  4. 使用phpExcelReader操作excel提示The filename *.xls is not readable的详细解决方法

    使用phpExcelReader操作excel提示The filename *.xls is not readable的详细解决方法 是xls文件有问题,另存为新的xls文件,然后导入就不会有这个问题

  5. python简介及详细安装方法

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  6. vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置

    vlc 详细使用方法:libvlc_media_add_option 函数中的参数设置 [转载自]tinyle的专栏 [原文链接地址]http://blog.csdn.net/myaccella/ar ...

  7. 【yumex图形安装双击】【转载】CentOS yum的详细使用方法

    CentOS yum的详细使用方法 yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理 ...

  8. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  9. Mysql 死锁的详细分析方法

    用数据库的时候,偶尔会出现死锁,针对我们的业务系统,出现死锁的直接结果就是系统卡顿.客户找事儿,所以我们也在想尽全力的消除掉数据库的死锁.出现死锁的时候,如果只是想解锁,用show full proc ...

随机推荐

  1. linux挂载光驱

    挂载光驱到linux中.linux的镜像盘中有安装oracle的所有的软件包,可以会用yum一键安装. 1.此时的linux的界面显示光驱图标 2.挂载 因为光盘里面的文件是只读模式的,yum安装时不 ...

  2. VS2013产品密钥

    VS2013 产品密钥 – 所有版本  Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio ...

  3. EditPlus运行java时如何从键盘输入数据

    在练习Java的Scanner时,EditPlus如何读取从键盘输入的数呢? 例如如下程序,编译通过,运行时却输入不了数据: 1 package myP101; 2 3 import java.uti ...

  4. Maven多模块开发SpringBoot项目自定义第三方依赖版本

    参考:官方文档 - Build System of Maven https://blog.didispace.com/books/spring-boot-reference/IX. 'How-to' ...

  5. ajax请求对返回数据data的处理

    1,ajax请求会根据响应头的返回数据类型对返回的数据data变量进行不同的处理 $.get("data/user-permission-submit-" + ddo.manipu ...

  6. JavaScript学习之路(个人理解&经验):构造函数、类、实例

    构造函数: 声明:"构造函数"是一类函数的 "名字" 正确的读法是"构造函数"而不是"构造 / 函数" 构造函数形如普通 ...

  7. SpringBoot之yaml语法及静态资源访问

    配置文件-yaml 在spring Boot开发中推荐使用yaml来作为配置文件. 基本语法: key: value:kv之间有空格 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 ...

  8. TypeError: attrib() got an unexpected keyword argument 'convert'

    使用pyinstaller -F aaa.py时,报错 TypeError: attrib() got an unexpected keyword argument 'convert' 没有exe生成 ...

  9. 1.4matlab矩阵的表示

    1.4matlab矩阵的表示 矩阵的建立 利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔. 利用已建立好的矩 ...

  10. 深入刨析tomcat 之---第14篇 对应19章,使用manager管理 web应用

    writedby 张艳涛 第19章讲的是管理程序,当一个tomcat启动的时候,能通过远程浏览器能访问tomcat,启动web应用,关闭web应用,查看web应用 怎么实现的呢? 在webapp 文件 ...