草庐IT

专题:手把手学习硬件基础------8、驱动电路

想做电子龟的机械兔 2023-12-08 原文

一、基本概述

1、驱动电路定义:如下图所示,驱动电路位于控制电路与负载电路之间,将控制电路的控制信号转化为负载电路所需的驱动信号,提供足够电流或功率驱动负载电路;

控制电路:各类单片机,处理器等;

驱动电路:晶体管与MOS管构成的放大电路,开关电路;驱动IC;

负载电路:电机、继电器、LED灯、音频设备;

2、低端驱动与高端驱动

a、低端驱动:如下图,负载一端接电源,一端接开关管,开关管控制负载的电势低端,称为低端驱动;

低端驱动一般使用NPN、NMOS管等

b、高端驱动:如下图,负载一端接地,一端接开关管,开关管控制负载的电势高端,称为高端驱动;

高端驱动一般使用PNP、PMOS管等

二、OC门与OD门

OC门就是三极管的C极开路,集电极开路

OD门就是MOS管的漏极开路

应用说明:

OC门和OD门可以输出低电平,不能输出高电平,如果要输出高电平的话,需要外接上拉电阻

OC门和OD门可以连续的接在一起,再接个上拉电阻,可以构成“线与”特性。如IIC总线,只要一路输出低电平,总线均为低电平,总线全部输出高电平,总线才为高电平

手册阅读:ULN2003A,达林顿管

ULN2003是高耐压、大电流达林顿陈列,由七个NPN 达林顿管组 成。所有单元共用发射极,每个单元采用开集电极输出。每一对达林 顿都串联一个2.7K 的基极电阻,直接兼容TTL 和5V CMOS 电路,可 以直接处理原先需要标准逻辑缓冲器来处理的数据。

ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能 够在关态时承受50V 的电压,输出还可以在高负载电流下并行运行, 很好的提供了需要多接口驱动电路的解决方案。

三、推挽

如下图,推挽采用互补输出,上下管只有一路处于导通状态,即具有低电平驱动能力,又具有高电平驱动能力。(OC或OD门只有低电平驱动能力)

stm32的GPIO引脚构成

图腾柱驱动电路

PWM为高电平时,Q4导通(Q4的Uce=0.1V)Q2导通,U8NMOS管的寄生电容通过R3、Q2放电,保证U8处于截止状态,Q2只能降到0.7V,0.7V以下的通过R6放电;

PWM为低电平时,Q4截止,Q2截止,Q3导通,通过R3给NMOS管的寄生电容充电;

四、半桥

半桥的上下管是独立控制的,推挽输出是两个管同时控制的

半桥由上下管构成,可以单独控制上下管的导通与截止,具有高低压的驱动能力,应用时需要避免上下管同时导通造成断路

a、应用于半桥式开关电源

b、两个半桥可以组成全桥驱动,可以驱动有刷直流电机

c、三个半桥可以驱动无刷电机

阅读手册IR2104STRPBF硬石就用的这个IC

五、全桥

全桥由四个管子构成,通过控制上下管可以改变输出的电流流向,比如控制直流电机的正反转。

应用:

应用于全桥式开关电源

驱动负责,控制电流流向

阅读手册LV8548MC-AH全桥驱动芯片,内部包含两组全桥电路

六、产品应用

1、单片机GPIO口驱动LED

2、全桥IC驱动直流有刷电机

3、晶体管驱动LED

4、OC门驱动步进电机(使用ULN2003)

5、晶体管驱动继电器

6、全桥电路驱动大功率有刷直流电机,下图是用分立元件构成的

有关专题:手把手学习硬件基础------8、驱动电路的更多相关文章

  1. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

  2. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  3. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  4. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  5. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  6. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  7. CAN协议的学习与理解 - 2

    最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总

  8. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  9. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  10. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

随机推荐