jjzjj

三极管开关电路限流电阻的选取

琦玉氏 2023-08-09 原文

用作开关时三极管的状态

三极管被用作开关时,应使其关闭时工作在截止区,此时几乎无电流通过,处于断电状态;开启时工作在饱和区,饱和区时三极管压降很小,相当于电路接通。
截止区

对于NPN三极管来说,截止即意味着Vbe(0.3V)小于Vth(约为1.2V),此时三极管集电极和发射极之间相当于是彻底断开,电阻为无穷大,所以此时电压全部在三极管上,且因为没有导通,所以无论是基极还是集电极和发射极都是没有电流的。
此时正对应着开关中的关闭状态,只要控制给基极施加的电压使Vbe小于Vth,便可以实现集电极和发射极的断开。
饱和区

对于NPN三极管来说,饱和意味着Vbe(3.3V)大于Vth(约为1.2V),并且当基极电流增大到一定程度时,集电极电流不再随着基极电流的增大而增大,若三极管为理想三极管,ce导通电阻为0,则此时电压将全部施加在图中R1电阻上(R1可视为负载或者限流电阻),然而由于三极管实际上会存在ce导通电阻所以仍会存在一定压降。
理想状态下,集电极和发射极之间相当于开关的导通状态,就相当于一根导线,符合我们对开关的要求,所以在把三极管用作开关时要尽量让三极管处于该状态。

电路各处参数

计算合适的限流电阻时,要搞清楚一些关键的参数。

  • 开关电压,关闭时施加在基极和集电极的电压差Voff,开启时施加在基极和集电极的电压差Von
  • 电源电压Vcc
  • 三极管阈值电压Vth
  • 限流电阻R或者负载相关特性
  • Ic,Ib,Vce相关特性曲线

限流电阻计算

示例:如图VCC = 5V,三极管为我在立创商城上随便找的一个

大致求解电路图如下:

  • 假设使用MCU的IO口来进行控制,则可视为Voff = 0V,Von = 3.3V
  • 阈值电压可通过手册查到,根据三极管使用的环境,按照曲线图或者经验查找,注意留有一定裕量,有一些偏差也无妨,这里假设为Vth = 0.7V
  • Ic值由负载给出,或者假设它为深度饱和状态按理想状态进行计算,或者查三极管相应手册,查出当前环境下的ce导通电阻:方法即如本图,在 Ic,Ib,Vce相关特性曲线上画出R1的函数曲线(5 - Vce = Ie * R1),求出交点,然后读图即可得到相应参数,这里我们假设Ic = 0.45A
  • 为了实现深度饱和,即实现更加好的开关特性,则就需要按照上述Ic,Ib,Vce相关特性曲线调整Ib值,根据这个Ib值便可以确定基极限流电阻,经验上来说取Ic的十分之一即可,这样方便而且留有裕量(但经验有时会出错)
  • 得到Ib后,限流电阻R = (Von - Vth)/ Ib 便可得出限流电阻的最小值,同时还要考虑到IO口输出电流能力的问题,从而可得出限流电阻的最大值,应注意留有裕量,一般需求给个1-2K没啥太大问题(狗头,慎用)

有关三极管开关电路限流电阻的选取的更多相关文章

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

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

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

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

  3. ruby - ruby 命令行开关 -rubygems & -r 不兼容吗? - 2

    我最近将一个ruby​​库转换为一个gem,这似乎破坏了命令行的可用性作为图书馆工作得很好$ruby-rfoobar-e'pFooBar.question'#=>"answer"作为一个gem,irb知道如何从命令行开关中请求一个gem$irb-rubygems-rfoobarirb(main):001:0>FooBar.question#=>"answer"但对于ruby​​本身来说同样失败了:$ruby-rubygems-rfoobar-e'pFooBar.question'ruby:nosuchfiletoload--foobar(LoadError)我现在必须这样做吗,这看起来

  4. 1个串口用1根线实现多机半双工通信+开机控制电路 - 2

    功能需求:主机使用一个串口,与两个从机进行双向通信,主机向从机发送数据,从机能够返回数据,由于结构限制,主机与从机之间只有3根线(电源、地、数据线),并且从机上没有设物理的电源开关,需要通过与主机连接的数据线来控制开机,总结如下:1、数据线只有1根2、能够双向通信3、主机能够控制从机开机4、主机可以单独向1个从机发数据,也可以同时向两个从机发送数据根据需求,设计出如下电路:工作原理分析:VCC_24V_IN、GND、LINE_L(LINE_R)三根线接线连接到从机,电源开启电路是从机内部的电源控制。开机的逻辑:*主机先上电,LINE_L因为主机的R1上拉而有高电平,使Q6导通,Q5的G极电压被

  5. ruby - bundle exec rspec spec/=> RUBYOPT : -F (RuntimeError) 中的无效开关 - 2

    当我在Windows764位系统上运行bundleexecrspecspec/时,我收到以下错误:invalidswitchinRUBYOPT:-F(RuntimeError)我正在运行ruby​​1.9.2p136(2010-12-25)[i386-mingw32](安装在c:\ProgramFiles(x86)\Ruby192)和bundler1.0.15(作为ruby​​gem安装).关于如何解决这个问题的任何线索?谢谢,本 最佳答案 Bundler不喜欢Ruby的路径包含空格这一事实。为了解决这个问题,我编辑了runtime

  6. D类音频功放NS4110B电路设计 - 2

    特性工作电压范围:6V-14V输出功率:7W(CLASSD,7.4V/4Ω,THD=10%)10W(CLASSD,9V/4Ω,THD=10%)18W(CLASSD,12V/4Ω,THD=10%)最高可达92%效率(12V/8Ω)电平设置工作模式无需输出滤波器差分输入优异的“上电,掉电”噪声抑制过流保护、过热保护、欠压保护 eSOP-8封装典型应用电路很简单:如下是本人的设计。 输入电阻:输入电阻主要是确定增益,即输出功率,所以一定要确定输入信号的幅度,喇叭的幅度,前后使用有效值计算。此设计搭配的喇叭是8R3W,额定功率3W,额定电压4.89V(有效值),最大功率4W。我们先确定输入信号的赋值,

  7. ruby-on-rails - Ruby on Rails 案例/开关。如何匹配对象? - 2

    我正在开发ruby​​onrails应用程序。对于sessionController,我想用一个案例来检查用户的帐户是否被锁定或禁止。我正在尝试使用类的对象作为案例,并使用when来检查属性。例如,user=Profile.find(1)caseuserwhenuser.banredirect_to()whenuser.lockredirect_to()elseredirect_to()end唯一的问题是它不起作用。这是什么工作:caseuser.banwhentrueredirect_to()elseredirect_to()end关于如何使用开关检查用户对象是否被禁止或锁定,有什么

  8. ruby-on-rails - Ruby 功能开关/功能脚蹼 - 2

    Flickr都给我带来了启发和Disqus使用功能开关。他们都在博客上介绍了他们以及他们在两个开发博客上的工作方式。我只是想知道是否有我缺少的Rubygem,或者是否有人知道在Ruby中执行此操作的方法?如果没有任何东西,我希望自己制作并在野外释放它。但我只是想先在这里问一下,因为我还没有找到任何与Flickr和Disqus所达到的远程相似的东西。 最佳答案 检查rollout如果您已经在使用Redis。 关于ruby-on-rails-Ruby功能开关/功能脚蹼,我们在StackOve

  9. 1位十进制可逆计数、译码、显示电路设计 - 2

    计数器同样由三个模块构成,分别为:顶层,计数器和译码器。一、实验任务大家这会儿数电理论课应该还没学到这里,所以对以上的部分名词进行解释:1.异步清零(clr)指不管现在时钟信号(clk)是什么,跑到哪儿了,只要你按下异步清零的按钮,计数器就应该马上归零。2.同步使能(en)其实就是一个计数器是否开始工作的开关,关闭了使能开关,计数器将会停在当前的计数值,不再随时间信号进行计数。3.同步置数(load)一个非常面向使用对象的功能。让使用者输入一个数值(预置数),再从这个数值进行加/减计数,因为是随着下一个时钟信号的到来才开始计数的,所以叫同步置数。二、实验分析输入信号:clkin(时钟),clr

  10. ruby - 如何使用 Ruby OptionParser 指定所需的开关(不是参数)? - 2

    我正在编写一个脚本,我想要一个带有值的--host开关,但是如果没有指定--host开关,我想要选项解析失败。我似乎不知道该怎么做。文档似乎只指定如何使参数值成为强制性的,而不是开关本身。 最佳答案 一种使用optparse的方法,可以在缺少开关时提供友好的输出:#!/usr/bin/envrubyrequire'optparse'options={}optparse=OptionParser.newdo|opts|opts.on('-f','--fromSENDER','usernameofsender')do|sender|op

随机推荐