要理解本教程,你需要:

①已经理解什么是高低电平

②已经知道什么是PWM调速(可等效于知道什么是占空比)

③已经学会使用analogWrite和digitalWrite

④知道L298N能带动你电机的功率,不至于烧毁

====================================================================

因为要用到这个驱动,查了一下网上关于L298N的教程都乱七八糟的。自己搞了搞之后感觉有必要发一篇教程。

本教程主要面向YWROBOT家的L298N驱动

因为L298N实际上是个驱动芯片,所以就算都叫L298N,不同家的驱动电路图也是不一样的,所以

绝对不能光记一些结果性的结论!!!!(下面会举例)

我使用的是YWROBOT MRL298 V2

先上电路图

产品外形图

我们从右上到左上先介绍它的端子都是什么。

一开始有IN1~4四个端子,是通过输出高低电平来控制MotorA和MotorB正反转的,IN1 2是一对控制MotorA,3 4是一对控制MotorB。ENA和ENB是使能端,用来PWM调速的。5V用来连接arduino的5v输出,GND连对应输出的地线。

接下来这三个,PWR ENA ENB带有跳线帽,就是直接把两个端子连接的小东西,如果要进行PWM调速,要拔下来,露出杜邦线能插的接口(虽然接下来要讲不用插,但是要拔下来);如果不要PWM调速,而是让电机全速运转,就不用拔了。

PWR是自动变行驶模式指示灯,通常是NORM模式。这个我不清楚是用来干什么的,但对于PWM调速不重要。

实际上原有跳线帽的两对EN端子,每一对中只有一个端子是用来连接arduino的,另一个端子接入的是5V电平,也就是刚才提到的5V。 ←这一点,网上的教程全部都没有提到,而对于不会看电路图或者第一次接触电机驱动的人,很可能会被误导,这就是上面我说到的例子,网上有人说这两对EN,都是外侧的端子接arduino,错了。 具体为什么错,我们下面讲。

这里需要用到占空比和高低电平的知识。原先有跳线帽会全速运转,是因为跳线帽直接将5V提供的5V点评给了EN的使能端子,让他一直保持在5V高电平,相当于我们从arduino一直输入一个占空比为0的5V电平。PWM调速应该接的那一端电压是由arduino上能生成PWM波的端子提供的。我手上的这块L298N驱动模块,恰恰内侧才是接收PWM波的那端。

明确这一点之后,将IN1~4分别接到arduino上digital的口,初始化后使用digitalWrite就可以实现正反转了,将ENA/ENB(无论是拔掉之后的内侧端子还是和IN1~4更近的单个端子都可以)接到arduino上带~的端子(3 5 6 9 10 11,就是能输出PWM波的端子)初始化后使用analogWrite输出PWM波就可以调速了,部分调速代码示例:

for(i=0;i<=255;i+=5)
{analogWrite(3,i);analogWrite(10,0);analogWrite(5,i);analogWrite(6,0);delay(50);
}

关于下面绿色的螺丝接口:

MotorA/B无论正反都可以接电机,如果转的方向不对把代码高低电平换一下就可以了。

如果需要外接额外电压,正极接VIN,负极接GND。

================================================================================================================

需要注意的是,arduino内含稳压芯片,如果给arduino供电是5V,实际上能给电机驱动的只有3.3V,所以如果想给电机驱动5V且不接额外电源,arduino需要至少9V供电。

【教程向】如何用L298N电机驱动模块与Arduino实现PWM调速相关推荐

  1. 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)

    本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下: Arduino智能小车寻迹篇 不适用PWM调速彻底解决L298n电机驱动转速不同的问题 1.工作原理 总体思想:小车通过四路寻迹模块得到 ...

  2. 6.1电机,串口控制,PWM调速

    电机模块开发 L9110s概述 接通VCC,GND 模块电源指示灯亮, 以下资料来源官方,但是不对,根据下节课实际调试 IA1输入高电平,IA1输入低电平,[OA1 OB1]电机正转: IA1输入低电 ...

  3. h桥控制电机刹车_51单片机H桥电路控制电机正反转和PWM调速

    桥电路,控制电机的正反转和 PWM 调速, 程序是网上的, 改改引脚就能用,电路和 源程序如下: 功能: P1.1 按键停止, P1.2 左转, P1.3 右转, P1.0 调速 #include # ...

  4. Arduino 项目笔记 | 基于 Arduino 单片机的 A4988 和 L298N电机驱动模块实验记录

    目录 1. Arduino Nano 简介 2. 技术规格 3. 输入和输出 1. A4988 简介 2. A4988 引脚定义图及功能说明 (四相步进电机) 3. Arduino使用A4988控制电 ...

  5. 【Arduino蓝牙小车】L298N电机驱动模块详解

    原文链接:[Arduino] 从零制作蓝牙小车 - 饮猫的学习日志 1. L298N模块的使用 这是一个L298N电机驱动模块的图片.你可能会觉得接口有一点点多.但其实搞清楚它的控制原理后就能很快完成 ...

  6. L298N 直流电机驱动模块与 Arduino

    L298N 直流电机驱动模块与 Arduino 原文地址 L298N 电机驱动器可以控制两个直流电机的速度和旋转方向. 此外,它还可以控制双极步进电机,例如NEMA 17.如果您想了解更多信息,请查看 ...

  7. [问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题

    [问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题 参考文章: (1)[问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题 (2)ht ...

  8. STM32 学习笔记1-智能小车-基于PWM 调速 的电机设置

    目录 本文章主要介绍 STM32 电机相关软件的配置,PWM的相关介绍,csdn上面有很多资料 硬件: PWM(Pulse Width Modulation) 介绍: 基本定时器(TIM6/7) 通用 ...

  9. 51单片机-PWM调速(直流电机,智能小车的电机调速)

    文章目录 前言 一.PWM 二.产生PWM的方法 使用定时器产生一个恒定的周期 中断服务子程序里设置比较值 三.实验 使用PWM对直流电机调速 使用PWM对智能小车的电机调速 总结 前言 这次来对PW ...

  10. Arduino驱动L298N控制直流电机的正反转和调速

    Arduino驱动L298N控制直流电机的正反转和调速 一.前言 二.产品参数 三.驱动直流电机 三.接线图 四.程序 五.实验结果 总结 一.前言 本模块使用ST公司的L298N作为主驱动芯片,具有 ...

最新文章

  1. xgboost lightgbm catboost 多分类 多标签
  2. 【生活随想】实习结束以及开始校园招聘
  3. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
  4. PAT 1052. 卖个萌 (20)
  5. h264 I帧的判断
  6. datatables中的Options总结(2)
  7. P2604 [ZJOI2010]网络扩容
  8. 百度下拉词推广是什么?
  9. visual studio各版本下载
  10. [Linux]-Shell编程与规范
  11. 计算机课题名称怎么取,课题名称:微型计算机操作入门
  12. Java合并PDF文件方式
  13. 高斯光束及其MATLAB仿真
  14. noip模拟测试 主仆见证了 Hobo 的离别
  15. WinMerge使用
  16. 16种互联网产品盈利模式介绍
  17. 面向对象简答题:多态的前提条件?
  18. Fiddler过滤器Filterset的使用
  19. 【20212121】Python基础 05条件控制语句
  20. 深入理解bit_or和bit_and,bit_count

热门文章

  1. 【无标题】java班级管理系统
  2. 常用的在线翻译工具及实例对比初探
  3. 主要国家和地区货币代码表
  4. TransE算法详解
  5. php 汉字unico编码范围,汉字 Unicode 编码范围
  6. easyui首页模板
  7. 《UNIX系统编程》
  8. StringUtil.isEmpty(str)、StringUtil.isNotEmpty(str)和StringUtil.isBlank(str)区别
  9. 网易云音乐评论加密解析
  10. oracle表空间使用情况查看