【嵌入式模块】直流电机驱动L298N,TB6612详解

2023-05-16

文章目录

  • 参考链接
  • 概述
  • 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控制信号输入PWMAVM电机驱动电压输入端(4.5V-13.5V)
A电机输入端2AIN2VCC逻辑电平输入端(2.7V-5.5V)
A电机输入端1AIN1GND接数字地
正常工作\待机状态控制端STBYAO1A电机输出端1
B电机输入端1BIN1AO2A电机输出端2
B电机输入端2BIN2BO2B电机输出端2
B控制信号输入端PWMBBO1B电机输出端1
接模拟地PGND1PGND2接模拟地

控制使用
  在使用时,VM端需要接相对较大的电压,如12V,而且VCC端还要接5V,两个都得接。控制电机时,AO1,AO2,BO1,BO2连接电机的两个引脚,PWMA,PWMB输入PWM信号,AIN1,AIN2,BIN1,BIN2用来控制电机的运动方向,还有就是它的STBY端,是一个使能信号,当STBY=1时,正常工作,输入PWM信号,电机即可运行;当STBY=0时,电机驱动处于待机状态,输入信号,电机不会运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【嵌入式模块】直流电机驱动L298N,TB6612详解 的相关文章

  • C++11特性之decltype

    检查一个实体的声明类型或者检查表达式类型和值类别 语法 strong decltype strong entity strong strong 1 since C 43 43 11 strong decltype strong expres
  • 【算法】151. 反转字符串中的单词

    链接 xff1a https leetcode cn problems reverse words in a string 给你一个字符串 s xff0c 请你反转字符串中 单词 的顺序 单词 是由非空格字符组成的字符串 s 中使用至少一个
  • TensorFlow中numpy与tensor数据相互转化

    numpy与tensor数据相互转化 xff1a Numpy2Tensor 虽然TensorFlow网络在输入Numpy数据时会自动转换为Tensor来处理 xff0c 但是我们自己也可以去显式的转换 xff1a data tensor 6
  • ESP32环境搭建 HomeKit 平台搭建 苹果智能家居HomeKit

    本文所有操作环境在linux下 xff0c 参考README文档 xff0c 官方sdk获取连接 https github com espressif esp apple homekit adk HomeKit是Apple开发的框架 xff
  • 乐鑫代码中Ring Buffers (环形缓冲区)说明

    本文翻译自乐鑫文档 xff0c 详见链接地址 xff0c 结合用例自行测试 xff0c 欢迎交流 源码链接ringbuf c 项目中用乐鑫的wifi模组 xff0c esp8266 xff0c esp32中发现ringbuf的身影 xff0
  • Qt界面程序中嵌入其他可执行exe程序

    背景 xff1a 本文实验环境 windows10 xff0c qt5 14 由于工作需要写了一个小的qt程序 xff0c 然后在实际使用过程中还要和其他小工具来回切换 xff0c 就想能不能把其他工具代码集成 xff0c 最后发现对我来说
  • Windows10系统旧电脑打包迁移新电脑

    由于需要换了一台新电脑 xff0c 但是配置系统是个繁琐的大工程 xff0c 想想windows的环境变量啥的就头大 xff0c 就想偷懒把系统直接转移到新电脑 xff0c 网上搜索了一下是可行的 xff0c 好多ghost备份还原 xff
  • 线程池1.0和any类

    threadpool h ifndef THREAD POOL H define THREAD POOL H include lt iostream gt include lt memory gt include lt functional
  • esp8266,esp32中的SPI FLASH 访问模式(QIO QOUT DIO DOUT)

    本文 ESP8266 和 ESP32 支持四种不同的 SPI flash 访问模式 xff1a DIO DOUT QIO 和 QOUT 这些可以通过 esptool py write flash 的 flash mode 选项设置 这些控制
  • IMX6ULL裸机启动,IMX6ULL运行freeRtos

    IMX6ULL裸机启动 xff0c IMX6ULL运行freeRtos 裸机启动部分 imx6ull中根据运行代码位置的不同RAM flash SD卡 xff0c 上电会先运行片上ROM中的代码 xff0c 搬运的数据大小是不同的 xff0
  • freeRtos中操作pxCurrentTCB部分汇编指令的理解

    关于freeRtos中操作pxCurrentTCB部分汇编指令的理解 asm void vPortSVCHandler void INDENT OFF PRESERVE8 ldr r3 61 pxCurrentTCB Restore the
  • 嵌入式开发中bin文件合并

    1 tr span class token string 39 000 39 span span class token string 39 377 39 span lt span class token operator span dev
  • 鲁班路由器AX1800折腾记录

    京东云鲁班畅享版64G Ram 512M flash 16M 型号 RF CP 02 ssh功能 当时看到帖子说R2010能直接进入ssh xff0c 果断关闭自动升级 xff0c 这一步就省略了 xff0c 参考如下 鲁班R2010 开通
  • Cannot convert a symbolic Tensor to a numpy array

    使用TF进行计算 xff0c 出现 xff1a Traceback most recent call last File 34 infer py 34 line 14 in lt module gt logits 61 classifier
  • ARM嵌入式系统为什么要做内存对齐

    做嵌入式系统软件开发 xff0c 经常在代码中看到各种各样的对齐 xff0c 很多时候我们都是知其然不知其所以然 xff0c 知道要做好各种对齐 xff0c 但是不明白为什么要对齐 xff0c 不对齐会有哪些后果 xff0c 这篇文章大概总
  • 第一篇博客,Hello World

    Hello World 这是我的CSDN第一篇博客 xff0c 掐指一算 xff0c 从学单片机开始 xff0c 学习开发嵌入式软件已经5年了 终于找到一个小窝能够和大家一起分享交流技术 今天是一个美好的开始 xff0c 你好 xff0c
  • Buildroot构建指南--Overview

    使用Buildroot 让嵌入式Linux系统构建更加便捷 本文以Buildroot 2016 05的版本为基础来讲解 xff0c 不同版本之间有细节差异 xff0c 需要根据读者使用的版本自行调整 Buildroot是什么 Buildro
  • Buildroot构建指南--快速上手与实用技巧

    Buildroot官方全英文使用手册的链接是https buildroot org downloads manual manual html xff0c 需要知道每一个细节的朋友 xff0c 可以仔细查阅 xff0c 这篇文章只是我自己从中
  • 构建Linux系统之实现Gnome桌面

    3 3 基于Ubuntu 实现Gnome 桌面 GNOME 是 GNU 网络对象模型环境 The GNU Network Object Model Environment 的简称 xff0c 目标是基于自由软件 xff0c 为Unix 或者
  • Buildroot构建指南——工具链

    Linux系统的交叉编译工具链用来将源代码变成bin文件或者库文件的一个软件 一般大家默认工具链等于gcc或者arm linux gcc xff0c 但是实际上 xff0c gcc只是工具链的编译器部分 xff0c 不是全部 xff0c 制

随机推荐