【嵌入式模块】直流电机驱动L298N,TB6612详解
文章目录
- 前期教程
- 参考链接
- 概述
- L298N
- TB6612FNG
前期教程
【嵌入式模块】直流电机及编码器使用总结
参考链接
单片机 控制 直流电机 基于L9110S 、L298N、TB6612FNG驱动 - 简书
概述
从上面那篇教程我们可以看出,直流电机控制时,只需要给它输入一个PWM波即可,占空比越大,电机运行速度越快。但是一般来说单片机工作电压为5V,且电流较小,而电机运行需要较大的电流,因此往往控制电机运行时,都需要在单片机与电机之间连接一个驱动,即所谓的电机驱动。
目前市面上比较常见的小型车的电机驱动一般有两种:L298N和TB6612FNG,下面分别介绍。
L298N
引脚定义
电气特性
L298N使用时需要用12V供电(9V也行),然后其内部带有稳压模块,如果5V使能跳帽没有取下,则内部的逻辑控制的5V电源由稳压模块提供,外部不需要再供电5V,甚至还可以为外界提供5V电源。如果跳帽被取下,则需要另外接一个5V电源进来,芯片才能正常工作。
控制使用
两侧的OUT1~OUT4接两个直流电机,用来输出较大电流的,然后那一排公针为控制信号输入端。需要注意的是,L298N有两种控制方案。
- 使能跳帽不取下,则需要连接四个PWM输出引脚,左侧两个控制左边的输出,右侧两个控制右边的输出。在控制时,电机的运行速度和方向由两个PWM信号的占空比之差来控制,差值越大,电机运行速度越快。差值为正时,电机正转,差值为负,电机反转(和接线方式有关)。
- 使能跳帽取下,则两个使能端为PWM信号输入端,中间四个引脚为方向控制端,只需要输入高低电平即可。此时电机的速度与PWM占空比直接关联。而转动方向与两个控制引脚的高低电平有关,左高右低为正转,左低右高为反转(和接线方式有关)
TB6612FNG
概述
TB6612FNG相对于传统的L298N 效率上提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热。
TB6612FNG每通道输出最高1.2 A的连续驱动电流,启动峰值电流达2A/3.2 A(连续脉冲/单脉冲);片内集成低压检测电路与热停机保护电路;PWM支持频率高达100 kHz,支持待机状态。
引脚定义
功能 | 引脚 | 引脚 | 功能 |
---|---|---|---|
A控制信号输入 | PWMA | VM | 电机驱动电压输入端(4.5V-13.5V) |
A电机输入端2 | AIN2 | VCC | 逻辑电平输入端(2.7V-5.5V) |
A电机输入端1 | AIN1 | GND | 接数字地 |
正常工作\待机状态控制端 | STBY | AO1 | A电机输出端1 |
B电机输入端1 | BIN1 | AO2 | A电机输出端2 |
B电机输入端2 | BIN2 | BO2 | B电机输出端2 |
B控制信号输入端 | PWMB | BO1 | B电机输出端1 |
接模拟地 | PGND1 | PGND2 | 接模拟地 |
控制使用
在使用时,VM端需要接相对较大的电压,如12V,而且VCC端还要接5V,两个都得接。控制电机时,AO1,AO2,BO1,BO2连接电机的两个引脚,PWMA,PWMB输入PWM信号,AIN1,AIN2,BIN1,BIN2用来控制电机的运动方向,还有就是它的STBY端,是一个使能信号,当STBY=1时,正常工作,输入PWM信号,电机即可运行;当STBY=0时,电机驱动处于待机状态,输入信号,电机不会运行。
【嵌入式模块】直流电机驱动L298N,TB6612详解相关推荐
- 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解
原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...
- linux 直流电机驱动设计,嵌入式Linux直流电机驱动.PPT
嵌入式Linux直流电机驱动.PPT 嵌入式Linux直流电机驱动实验 开发平台中直流电机驱动的实现 S3C2410芯片自带定时器,所以控制部分省去了三角波产生电路.脉冲调制电路和PWM信号延迟及信号 ...
- 如何用树莓派连接语音模块,红外模块来控制红外设备详解
如何用树莓派连接语音模块,红外模块来控制红外设备详解 1.硬件设备 2.软件准备 3.解码 1.红外解码流程 1.连接红外设备(与TTL串口相连) 2.获取开关红外电器的码 4.我们使用树莓派如何和W ...
- python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...
Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...
- ES6模块之export和import详解
ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...
- 【java】JDK安全模块JCE核心Cipher使用详解
1.概述 转载:JDK安全模块JCE核心Cipher使用详解 2.前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptograp ...
- 【 数据集加载 DatasetDataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10)】
数据集加载 Dataset&DataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10) 模块介绍 在本节中没有关于数学原理的相关介绍,使用的数据集和类型 ...
- 【 线性回归 Linear-Regression torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人(4/10)】
torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 深度学习 Pytorch笔记 B站刘二大人(4/10) 介绍 至此开始,深度学习模型构建的预备知识已经完全准备完毕. 从本章开 ...
- python调用包的路径_Python3 模块、包调用路径详解
如下所示: ''' 以下代码均为讲解,不能实际操作 ''' ''' 博客园 Infi_chu ''' ''' 模块的优点: 1.高可维护性 2.可以大大减少编写的代码量 模块一共有三种: 1.Pyth ...
- python中paste函数的作用_PIL图像处理模块paste方法简单使用详解
python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在 ...
最新文章
- valgrind——Cachegrind分析CPU的cache命中率、丢失率,用于进行代码优化。
- 2018年全球5G的12大趋势
- 栈溢出利用-----jmp esp
- [10.5模拟] dis
- mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案
- java 返回js_如何基于java或js获取URL返回状态码
- 3项目里面全局用less变量 cli vue_Vue实战14——抽离全局less变量与Vuex持久化、多模块构建...
- 17年第八届蓝桥杯省赛(C语言B组) 题解
- CF429E Points and Segments
- 公钥 私钥_公钥 私钥 签名 验签 说的啥?
- 快速配置Maven到OSChina中央库的教程
- ZXPInstaller for Mac(PS扩展安装器)免费版
- 【君思智慧园区】物业管理系统解决方案
- win7下megui压片无声、卡死、音画不同步、无法转码、无法硬解的解决办法!
- 打印机form2尺寸_windows7中如何设置打印机纸张大小 以241-2纸张为例
- Ethernet/IP介绍
- 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
- 大学计算机基础教程第10章数据通信技术基础
- 微信小程序实现简单定位功能
- 转载的一篇关于矢量字体的文章
热门文章
- zipentry java_ZipEntry getNextEntry()
- 计算机晶体管怎么工作原理,晶体管的工作原理和实际作用
- SD敢达服务器源码,SD敢达全机体代码.doc
- ubuntu22.04在虚拟机中的安装过程以及搜狗输入法的安装
- ISODATA聚类分析算法原理与C++实现
- 搞懂PDCA循环,学会闭环思维
- 在网上看到SpiceWorks是一个免费但很强大的HELPDESK系统
- php 左侧飘浮广告代码,JS随机漂浮广告代码具体实例
- [English20071024]疯狂突破高中句型300句
- 公民个人信息保护方案汇总