【教程向】如何用L298N电机驱动模块与Arduino实现PWM调速
要理解本教程,你需要:
①已经理解什么是高低电平
②已经知道什么是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调速相关推荐
- 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)
本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下: Arduino智能小车寻迹篇 不适用PWM调速彻底解决L298n电机驱动转速不同的问题 1.工作原理 总体思想:小车通过四路寻迹模块得到 ...
- 6.1电机,串口控制,PWM调速
电机模块开发 L9110s概述 接通VCC,GND 模块电源指示灯亮, 以下资料来源官方,但是不对,根据下节课实际调试 IA1输入高电平,IA1输入低电平,[OA1 OB1]电机正转: IA1输入低电 ...
- h桥控制电机刹车_51单片机H桥电路控制电机正反转和PWM调速
桥电路,控制电机的正反转和 PWM 调速, 程序是网上的, 改改引脚就能用,电路和 源程序如下: 功能: P1.1 按键停止, P1.2 左转, P1.3 右转, P1.0 调速 #include # ...
- Arduino 项目笔记 | 基于 Arduino 单片机的 A4988 和 L298N电机驱动模块实验记录
目录 1. Arduino Nano 简介 2. 技术规格 3. 输入和输出 1. A4988 简介 2. A4988 引脚定义图及功能说明 (四相步进电机) 3. Arduino使用A4988控制电 ...
- 【Arduino蓝牙小车】L298N电机驱动模块详解
原文链接:[Arduino] 从零制作蓝牙小车 - 饮猫的学习日志 1. L298N模块的使用 这是一个L298N电机驱动模块的图片.你可能会觉得接口有一点点多.但其实搞清楚它的控制原理后就能很快完成 ...
- L298N 直流电机驱动模块与 Arduino
L298N 直流电机驱动模块与 Arduino 原文地址 L298N 电机驱动器可以控制两个直流电机的速度和旋转方向. 此外,它还可以控制双极步进电机,例如NEMA 17.如果您想了解更多信息,请查看 ...
- [问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题
[问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题 参考文章: (1)[问题解决]不使用PWM调速系统,彻底解决一个L298N带动两个电机却转速不同的问题 (2)ht ...
- STM32 学习笔记1-智能小车-基于PWM 调速 的电机设置
目录 本文章主要介绍 STM32 电机相关软件的配置,PWM的相关介绍,csdn上面有很多资料 硬件: PWM(Pulse Width Modulation) 介绍: 基本定时器(TIM6/7) 通用 ...
- 51单片机-PWM调速(直流电机,智能小车的电机调速)
文章目录 前言 一.PWM 二.产生PWM的方法 使用定时器产生一个恒定的周期 中断服务子程序里设置比较值 三.实验 使用PWM对直流电机调速 使用PWM对智能小车的电机调速 总结 前言 这次来对PW ...
- Arduino驱动L298N控制直流电机的正反转和调速
Arduino驱动L298N控制直流电机的正反转和调速 一.前言 二.产品参数 三.驱动直流电机 三.接线图 四.程序 五.实验结果 总结 一.前言 本模块使用ST公司的L298N作为主驱动芯片,具有 ...
最新文章
- xgboost lightgbm catboost 多分类 多标签
- 【生活随想】实习结束以及开始校园招聘
- 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
- PAT 1052. 卖个萌 (20)
- h264 I帧的判断
- datatables中的Options总结(2)
- P2604 [ZJOI2010]网络扩容
- 百度下拉词推广是什么?
- visual studio各版本下载
- [Linux]-Shell编程与规范
- 计算机课题名称怎么取,课题名称:微型计算机操作入门
- Java合并PDF文件方式
- 高斯光束及其MATLAB仿真
- noip模拟测试 主仆见证了 Hobo 的离别
- WinMerge使用
- 16种互联网产品盈利模式介绍
- 面向对象简答题:多态的前提条件?
- Fiddler过滤器Filterset的使用
- 【20212121】Python基础 05条件控制语句
- 深入理解bit_or和bit_and,bit_count