文章目录

  • 前期教程
  • 参考链接
  • 概述
  • L298N
  • TB6612FNG

前期教程

【嵌入式模块】直流电机及编码器使用总结

参考链接

单片机 控制 直流电机 基于L9110S 、L298N、TB6612FNG驱动 - 简书

概述

  从上面那篇教程我们可以看出,直流电机控制时,只需要给它输入一个PWM波即可,占空比越大,电机运行速度越快。但是一般来说单片机工作电压为5V,且电流较小,而电机运行需要较大的电流,因此往往控制电机运行时,都需要在单片机与电机之间连接一个驱动,即所谓的电机驱动
  目前市面上比较常见的小型车的电机驱动一般有两种:L298NTB6612FNG,下面分别介绍。

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详解相关推荐

  1. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  2. linux 直流电机驱动设计,嵌入式Linux直流电机驱动.PPT

    嵌入式Linux直流电机驱动.PPT 嵌入式Linux直流电机驱动实验 开发平台中直流电机驱动的实现 S3C2410芯片自带定时器,所以控制部分省去了三角波产生电路.脉冲调制电路和PWM信号延迟及信号 ...

  3. 如何用树莓派连接语音模块,红外模块来控制红外设备详解

    如何用树莓派连接语音模块,红外模块来控制红外设备详解 1.硬件设备 2.软件准备 3.解码 1.红外解码流程 1.连接红外设备(与TTL串口相连) 2.获取开关红外电器的码 4.我们使用树莓派如何和W ...

  4. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  5. ES6模块之export和import详解

    ES6模块之export和import详解 ES6中的模块即使一个包含JS代码的文件,在这个模块中所有的变量都是对其他模块不可见的,除非我们导出它.ES6的模块系统大致分为导出(export)和导入( ...

  6. 【java】JDK安全模块JCE核心Cipher使用详解

    1.概述 转载:JDK安全模块JCE核心Cipher使用详解 2.前提 javax.crypto.Cipher,翻译为密码,其实叫做密码器更加合适.Cipher是JCA(Java Cryptograp ...

  7. 【 数据集加载 DatasetDataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10)】

    数据集加载 Dataset&DataLoader 模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 (7/10) 模块介绍 在本节中没有关于数学原理的相关介绍,使用的数据集和类型 ...

  8. 【 线性回归 Linear-Regression torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人(4/10)】

    torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 深度学习 Pytorch笔记 B站刘二大人(4/10) 介绍 至此开始,深度学习模型构建的预备知识已经完全准备完毕. 从本章开 ...

  9. python调用包的路径_Python3 模块、包调用路径详解

    如下所示: ''' 以下代码均为讲解,不能实际操作 ''' ''' 博客园 Infi_chu ''' ''' 模块的优点: 1.高可维护性 2.可以大大减少编写的代码量 模块一共有三种: 1.Pyth ...

  10. python中paste函数的作用_PIL图像处理模块paste方法简单使用详解

    python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在 ...

最新文章

  1. valgrind——Cachegrind分析CPU的cache命中率、丢失率,用于进行代码优化。
  2. 2018年全球5G的12大趋势
  3. 栈溢出利用-----jmp esp
  4. [10.5模拟] dis
  5. mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案
  6. java 返回js_如何基于java或js获取URL返回状态码
  7. 3项目里面全局用less变量 cli vue_Vue实战14——抽离全局less变量与Vuex持久化、多模块构建...
  8. 17年第八届蓝桥杯省赛(C语言B组) 题解
  9. CF429E Points and Segments
  10. 公钥 私钥_公钥 私钥 签名 验签 说的啥?
  11. 快速配置Maven到OSChina中央库的教程
  12. ZXPInstaller for Mac(PS扩展安装器)免费版
  13. 【君思智慧园区】物业管理系统解决方案
  14. win7下megui压片无声、卡死、音画不同步、无法转码、无法硬解的解决办法!
  15. 打印机form2尺寸_windows7中如何设置打印机纸张大小 以241-2纸张为例
  16. Ethernet/IP介绍
  17. 优麒麟桌面闪烁_UKUI 桌面环境登陆 Arch Linux!
  18. 大学计算机基础教程第10章数据通信技术基础
  19. 微信小程序实现简单定位功能
  20. 转载的一篇关于矢量字体的文章

热门文章

  1. zipentry java_ZipEntry getNextEntry()
  2. 计算机晶体管怎么工作原理,晶体管的工作原理和实际作用
  3. SD敢达服务器源码,SD敢达全机体代码.doc
  4. ubuntu22.04在虚拟机中的安装过程以及搜狗输入法的安装
  5. ISODATA聚类分析算法原理与C++实现
  6. 搞懂PDCA循环,学会闭环思维
  7. 在网上看到SpiceWorks是一个免费但很强大的HELPDESK系统
  8. php 左侧飘浮广告代码,JS随机漂浮广告代码具体实例
  9. [English20071024]疯狂突破高中句型300句
  10. 公民个人信息保护方案汇总