1. 三极管选型背后的底层逻辑1.1 为什么NPN和PNP的区分如此重要刚入行的电子工程师最容易犯的一个错误就是拿到电路图随手抓一个三极管就往上焊结果发现电路要么不工作要么发热冒烟。十有八九问题就出在NPN和PNP搞混了。这两个东西虽然长得几乎一模一样都是三个引脚、一个封装但它们的内部结构、电流方向、驱动逻辑完全不同用错了就像把水管接反了方向水根本流不过去。三极管的核心功能就两个放大和开关。放大电路里NPN和PNP的偏置电压极性是相反的开关电路里NPN通常是低边驱动PNP通常是高边驱动。你如果连这个基本区别都没搞清楚后面设计电路就是盲人摸象。我见过不少做了两三年的工程师画原理图的时候还是靠“猜”来选NPN还是PNP问就是“以前一直这么用的”。这种知其然不知其所以然的状态在简单电路里可能侥幸过关一旦遇到电平转换、推挽输出、H桥驱动这类场景立刻就会暴露短板。1.2 从半导体结构理解本质差异要真正搞懂NPN和PNP的区别得从它们的半导体结构说起。三极管本质上是两个PN结背靠背或者面对面组合而成的。NPN三极管的结构是发射极E是N型半导体基极B是P型半导体集电极C是N型半导体。你可以把它想象成一块P型材料被两块N型材料夹在中间形成“三明治”结构。电流从集电极流向发射极控制信号加在基极上。PNP三极管则反过来发射极是P型基极是N型集电极是P型。电流从发射极流向集电极控制信号同样加在基极但极性相反。这个结构差异直接决定了几个关键参数的不同特性NPNPNP电流方向C→EE→C基极驱动基极电压高于发射极约0.7V导通基极电压低于发射极约0.7V导通典型应用低边开关、NPN放大高边开关、PNP放大箭头方向发射极箭头朝外发射极箭头朝内常见型号9013、9014、2N3904、S80509012、9015、2N3906、S8550记住一个口诀箭头朝外是NPN箭头朝内是PNP箭头方向就是电流方向。这个口诀在你看原理图符号的时候特别管用一眼就能分辨出来。1.3 选型时最容易踩的三个坑第一个坑是混淆导通条件。NPN的导通条件是Vbe大于0.7V硅管也就是基极要比发射极高出大约0.7V。PNP则相反Vbe要小于-0.7V也就是基极要比发射极低大约0.7V。很多人记混了导致基极电阻选错三极管要么一直导通要么永远打不开。第二个坑是忽略电流方向。NPN的负载通常接在集电极和电源正极之间电流从电源正极经过负载流入集电极再从发射极流出到地。PNP的负载通常接在发射极和电源正极之间电流从发射极流出经过负载到地。如果你把负载位置放错了电路根本不会按预期工作。第三个坑是驱动电平不匹配。比如你用3.3V的单片机去驱动一个需要5V电平的PNP三极管如果直接连接可能因为电压不够导致三极管无法完全截止或完全导通。这时候就需要加一级电平转换或者换用NPN方案。2. 三极管开关电路的实战设计2.1 NPN低边开关的完整设计流程低边开关是NPN三极管最常见的用法所谓“低边”就是把三极管放在负载和地之间通过控制三极管的导通与截止来切换负载的通断。设计一个NPN低边开关核心步骤是这样的第一步确定负载电流。假设你要驱动一个继电器线圈电阻是120欧姆工作电压是5V那么负载电流就是5V除以120欧姆约等于41.7毫安。第二步选三极管。集电极最大电流Icm要大于负载电流的至少两倍也就是至少100毫安。9013的Icm是500毫安完全够用。同时要注意集电极-发射极击穿电压Vceo要大于电源电压9013的Vceo是20V5V供电绰绰有余。第三步计算基极电阻。这是最关键的一步。三极管工作在开关状态时我们要让它处于饱和导通状态而不是放大状态。饱和导通的条件是Ib大于Ic除以β的最小值。9013的β值范围大概是60到200我们取最小值60来算。那么Ib至少需要41.7毫安除以60约等于0.7毫安。为了确保深度饱和通常取2到3倍的余量也就是1.5到2毫安。假设单片机输出高电平是3.3V三极管Vbe约0.7V那么基极电阻上的压降就是3.3V减去0.7V等于2.6V。基极电阻Rb等于2.6V除以2毫安等于1300欧姆。实际选用1.2K或者1K的电阻都可以。第四步加续流二极管。如果负载是继电器或者电机这类感性负载必须在负载两端反向并联一个二极管比如1N4148或1N4007用来吸收断电瞬间产生的反向电动势保护三极管不被击穿。注意基极电阻不能省也不能太小。省掉基极电阻会导致基极电流过大烧毁三极管太小则可能超过单片机IO口的最大输出电流一般IO口最大也就20毫安左右。2.2 PNP高边开关的设计要点高边开关是把三极管放在电源正极和负载之间PNP三极管天然适合这种场景。但PNP的驱动逻辑和NPN完全不同设计时要注意几个特殊点。PNP三极管的发射极接电源正极集电极接负载负载的另一端接地。要让PNP导通基极电压必须比发射极低0.7V以上。也就是说如果电源是5V基极电压要拉到4.3V以下才能导通要让它截止基极电压要拉到5V附近。这就带来一个问题单片机IO口的高电平通常只有3.3V或5V怎么控制基极如果单片机是5V供电IO口输出高电平5V那可以直接把IO口通过一个电阻接到PNP的基极输出低电平0V时PNP导通输出高电平5V时PNP截止。但如果单片机是3.3V供电输出高电平只有3.3V而PNP的发射极是5V那么基极和发射极之间的压差是5V减去3.3V等于1.7V这个压差大于0.7VPNP会一直导通关不掉。解决办法有两种一是加一级NPN三极管做电平转换用NPN去拉低PNP的基极二是直接用NPN做低边开关把负载放在高边。如果非要用PNP做高边开关推荐第一种方案。具体电路是这样的单片机IO口接NPN的基极NPN的发射极接地集电极通过一个电阻接PNP的基极同时PNP的基极通过一个上拉电阻接电源正极。当单片机输出高电平时NPN导通把PNP的基极拉低PNP导通当单片机输出低电平时NPN截止PNP的基极被上拉电阻拉到电源电压PNP截止。2.3 开关速度与基极电阻的取舍三极管的开关速度受几个因素影响基极电阻、结电容、负载电容。基极电阻越小基极电流越大三极管进入饱和越深但退出饱和的时间也越长因为需要把多余的基极电荷抽走。在实际设计中如果开关频率不高比如几十赫兹到几K赫兹基极电阻取1K到10K都没问题。但如果开关频率到了几十K赫兹以上就要考虑用更小的基极电阻同时在基极和发射极之间并联一个电阻通常10K左右加速基极电荷的泄放。我实测过9013在5V供电、1K基极电阻、驱动LED的情况下开关频率做到50K赫兹波形还算干净再高就开始出现明显的上升沿和下降沿延迟。如果要做更高频率的开关建议换用MOS管或者选用开关速度更快的三极管型号比如2N3904的开关速度就比9013好不少。3. 电平转换与取反电路的经典应用3.1 三极管电平转换电路的设计电平转换是嵌入式系统里非常常见的需求比如3.3V的单片机要和5V的外设通信或者5V的传感器要接到3.3V的MCU上。三极管电平转换电路成本低、可靠性高是很多工程师的首选方案。单向电平转换3.3V转5V用一个NPN三极管基极接3.3V信号发射极接地集电极通过一个上拉电阻接5V同时集电极作为输出。当输入高电平3.3V时NPN导通输出被拉到低电平当输入低电平时NPN截止输出被上拉电阻拉到5V。注意这个电路是反相的输入高输出低输入低输出高。如果需要同相就得再加一级三极管取反。单向电平转换5V转3.3V同样用NPN基极通过一个电阻接5V信号发射极接地集电极通过上拉电阻接3.3V。当输入高电平5V时NPN导通输出低电平当输入低电平时NPN截止输出被上拉到3.3V。同样也是反相的。双向电平转换如果需要双向通信比如I2C总线三极管方案就不太合适了因为三极管是单向器件。这时候通常用专用的电平转换芯片或者用MOS管搭建双向电平转换电路。提示三极管电平转换电路的反相特性有时候反而是个优点比如你正好需要一个取反电路那就一举两得。3.2 三极管取反电路的实现取反电路在数字电路里很常见比如你需要把单片机的输出信号反相后再去驱动某个外设。用NPN三极管实现取反非常简单输入接基极输出从集电极取发射极接地集电极通过上拉电阻接电源。当输入高电平时三极管导通集电极被拉到接近0V输出低电平当输入低电平时三极管截止集电极被上拉电阻拉到电源电压输出高电平。这就实现了逻辑取反。设计取反电路时要注意两个参数上拉电阻的阻值和基极电阻的阻值。上拉电阻太小会导致功耗增加太大则上升沿变缓。一般取4.7K到10K比较合适。基极电阻的计算方法和前面开关电路一样确保三极管工作在饱和区。如果输入信号的电压高于电源电压比如用5V信号去驱动3.3V供电的取反电路基极电阻要重新计算确保基极电流不会过大。必要的时候可以在基极串联两个电阻分压或者用二极管钳位。3.3 传感器与PLC输入端的接线实战工业控制领域经常遇到NPN和PNP传感器的接线问题。很多PLC的输入端是固定的要么是NPN输入低电平有效要么是PNP输入高电平有效而手头的传感器可能是另一种类型这时候就需要转换。NPN传感器接NPN输入型PLC传感器输出低电平有效直接接PLC输入即可。传感器导通时输出0VPLC检测到低电平认为有信号。PNP传感器接PNP输入型PLC传感器输出高电平有效直接接PLC输入。传感器导通时输出24VPLC检测到高电平认为有信号。NPN传感器接PNP输入型PLC这就麻烦了需要加一个PNP三极管做转换。NPN传感器输出接PNP三极管的基极通过电阻PNP的发射极接24V集电极接PLC输入。当NPN传感器导通时PNP基极被拉低PNP导通PLC输入得到24V高电平。PNP传感器接NPN输入型PLC同样需要转换用一个NPN三极管。PNP传感器输出接NPN基极通过电阻NPN发射极接地集电极接PLC输入。当PNP传感器导通时NPN基极得到高电平NPN导通PLC输入被拉到0V低电平。以三菱FX3U为例它的输入端是漏型NPN还是源型PNP取决于公共端S/S的接法。S/S接24V时输入端是漏型适合NPN传感器S/S接0V时输入端是源型适合PNP传感器。这个细节在接线时一定要看清楚接错了要么没信号要么烧端口。4. 常见问题与排查技巧实录4.1 三极管发热严重甚至烧毁这是新手最常遇到的问题。三极管发热的根本原因是功耗过大功耗等于集电极电流乘以集电极-发射极压降。如果三极管工作在放大区而不是饱和区Vce可能有好几伏乘以几百毫安的电流功耗轻松超过三极管的额定值。排查思路是这样的先用万用表测基极电压和发射极电压确认Vbe是否大于0.7V。如果Vbe正常但三极管还是发热再测集电极和发射极之间的电压Vce。如果Vce大于0.3V说明三极管没有进入深度饱和需要减小基极电阻增大基极电流。还有一个容易被忽略的原因是负载电流超过了三极管的额定值。比如9013的Icm是500毫安如果你用它驱动一个1A的负载不烧才怪。这时候要么换大功率三极管比如TIP122、2N2222要么用MOS管。现象可能原因解决方法三极管发热基极电流不足未饱和减小基极电阻三极管发热负载电流过大换大功率管或MOS管三极管烧毁感性负载无反峰二极管加续流二极管三极管烧毁Vceo击穿换高耐压型号三极管不导通基极电阻过大减小基极电阻三极管不导通NPN/PNP搞混确认型号和电路4.2 开关电路无法完全关断有时候三极管明明应该截止了但负载上还有微弱电流LED会微微发光继电器会发出轻微的嗡嗡声。这种情况通常是漏电流造成的。三极管截止时集电极和发射极之间并不是完全绝缘的会有纳安到微安级别的漏电流。对于大多数负载来说这个漏电流可以忽略不计但对于高阻抗负载或者对微弱电流敏感的器件就会造成问题。解决办法是在负载两端并联一个电阻给漏电流提供一条泄放通路。电阻的阻值根据负载阻抗来选一般取负载阻抗的十分之一到五分之一。比如负载是100K欧姆并联一个10K到20K的电阻就能有效消除漏电流的影响。另一个可能的原因是基极悬空。如果基极没有明确的低电平三极管可能处于不确定状态受外界干扰而微弱导通。解决办法是在基极和发射极之间加一个下拉电阻通常取10K左右确保基极在无驱动信号时被拉到低电平。4.3 如何快速判断NPN和PNP手头没有 datasheet 的时候怎么快速判断一个三极管是NPN还是PNP最靠谱的方法是用万用表的二极管档。把万用表打到二极管档红表笔接一个引脚黑表笔依次碰另外两个引脚。如果两次都显示0.6到0.7V左右的压降说明红表笔接的是基极而且这个管子是NPN。因为NPN的基极是P型红表笔正极接基极黑表笔接发射极或集电极N型正好是PN结正向导通。反过来如果黑表笔接一个引脚红表笔碰另外两个引脚都有0.6到0.7V压降那黑表笔接的是基极这个管子是PNP。确定基极之后剩下的两个引脚怎么区分集电极和发射极对于NPN用红表笔接假设的集电极黑表笔接假设的发射极用手捏住基极和集电极但不要短路看万用表读数。然后交换表笔再测一次读数较小的那次红表笔接的就是真正的集电极。PNP则反过来。这个方法虽然土但在没有资料的时候特别管用。我包里常年备一个万用表遇到不认识的管子就测一下比翻手机查资料快多了。4.4 三极管与MOS管的选型对比很多场景下三极管和MOS管都可以用但各有优劣。三极管的优势是成本低、驱动简单、抗静电能力强MOS管的优势是导通电阻小、开关速度快、驱动功耗低。对比项三极管MOS管驱动方式电流驱动电压驱动驱动功耗较大基极电流持续消耗极小栅极几乎不耗电导通电阻较大饱和压降0.2-0.3V极小毫欧级别开关速度较慢受基极电荷影响很快成本极低略高静电敏感度较低较高选型建议如果负载电流小于500毫安开关频率低于100K赫兹成本敏感选三极管。如果负载电流大于1A或者开关频率很高或者对功耗有严格要求选MOS管。PMOS管在高边开关中的应用和三极管PNP类似但驱动更简单不需要持续的基极电流。5. 从面试题看三极管的核心考点5.1 经典面试题解析电子工程师面试里三极管相关的题目出现频率极高。我整理了几道高频题附上我的解题思路。题目一NPN三极管工作在饱和区的条件是什么标准答案是发射结正偏集电结也正偏。具体来说Vbe大于0.7V且Vce小于Vbe通常Vce在0.2到0.3V之间。同时基极电流Ib要大于集电极电流Ic除以β的最小值。很多人只记得“Ib大于Ic/β”忽略了集电结正偏这个条件。实际上如果集电结没有正偏三极管就工作在放大区而不是饱和区。判断饱和区的简单方法就是测Vce如果Vce小于0.3V基本就是饱和了。题目二如何用万用表判断三极管的三个引脚前面已经讲过方法这里补充一个细节数字万用表和指针万用表的表笔极性是相反的。数字万用表红表笔是正极黑表笔是负极指针万用表红表笔是负极黑表笔是正极。用指针万用表测的时候判断逻辑要反过来。题目三三极管开关电路里基极电阻怎么选这个问题考察的是实际设计能力。回答的时候要分步骤先确定负载电流再查三极管的β最小值计算最小基极电流留2到3倍余量然后根据驱动电压和Vbe计算基极电阻。最后还要考虑驱动源的最大输出电流确保基极电流不超过这个值。5.2 β值对电路设计的影响三极管的β值电流放大倍数是一个离散性很大的参数同一型号不同批次的管子β值可能相差两三倍。9013的β值范围是60到200这意味着你设计电路的时候不能按典型值算必须按最小值算。比如你需要集电极电流100毫安如果按β等于200算基极电流只需要0.5毫安但如果实际管子的β只有60基极电流就需要1.67毫安原来的基极电阻就太大了三极管无法饱和。所以开关电路设计一定要按β最小值计算基极电流并且留足余量。放大电路则相反要按β典型值设计同时用负反馈来稳定增益减少β离散性的影响。如果你手头有一批三极管想快速筛选出β值一致的管子可以搭一个简易的β值测试电路。用一个恒流源给基极提供固定电流然后测集电极电流两者相除就是β值。网上有很多这样的简易电路成本不到十块钱对于需要配对管子的场合非常实用。5.3 三极管放大电路的偏置设计虽然本文主要讲开关应用但放大电路也是三极管的核心应用之一面试里也经常考。放大电路的关键是设置合适的静态工作点让三极管工作在放大区并且输出信号不失真。最经典的共射放大电路采用分压式偏置两个电阻分压提供基极电压发射极接一个电阻到地集电极接一个电阻到电源。基极电压减去Vbe就是发射极电压除以发射极电阻就是发射极电流约等于集电极电流。设计步骤是这样的先确定电源电压和集电极电流然后选集电极电阻让Vce在电源电压的一半左右这样输出动态范围最大。再根据集电极电流和β值计算基极电流确定分压电阻的比值。最后加发射极旁路电容提高交流增益。注意放大电路里三极管是工作在放大区Vce通常在几伏功耗比开关状态大得多选型时要留足功率余量。6. 从原理图到PCB的实战注意事项6.1 原理图设计中的常见错误画原理图的时候三极管相关的错误主要集中在几个地方。引脚顺序搞反不同封装的三极管引脚排列不一样SOT-23封装的9013引脚1是基极引脚2是发射极引脚3是集电极而TO-92封装的9013引脚1是发射极引脚2是基极引脚3是集电极。画原理图符号的时候一定要确认封装对应的引脚定义否则PCB画出来才发现引脚接错只能飞线。忘记加限流电阻基极直接接驱动源没有串联电阻这是新手常犯的错误。基极电阻的作用是限制基极电流保护三极管和驱动源。不管驱动源是单片机IO口还是另一个三极管基极电阻都不能省。续流二极管方向接反感性负载的续流二极管要反向并联在负载两端也就是二极管的阴极接电源正极阳极接集电极。如果接反了二极管会一直导通造成短路。6.2 PCB布局与散热处理三极管在开关状态下功耗不大一般不需要特别考虑散热。但如果负载电流接近三极管的额定值或者环境温度较高就要注意PCB布局了。增大铜箔面积三极管的集电极和发射极引脚连接的铜箔要尽量大利用铜箔散热。SOT-23封装的三极管如果功耗超过200毫瓦建议在集电极焊盘上铺一块至少10mm×10mm的铜箔。远离热源三极管不要放在稳压器、功率电阻这些发热元件旁边否则环境温度升高三极管的实际功耗能力会下降。引脚走线短而粗集电极和发射极的走线要尽量短、尽量粗减少寄生电感和电阻。特别是开关频率较高的时候走线电感会导致电压尖峰可能击穿三极管。6.3 实测波形分析与调试电路焊好之后用示波器看波形是最直接的调试手段。测NPN开关电路的时候示波器探头接集电极地线夹接发射极看集电极电压的波形。理想的开关波形应该是干净的方波上升沿和下降沿陡峭高电平接近电源电压低电平接近0V。如果上升沿变缓可能是上拉电阻太大或者负载电容太大如果下降沿变缓可能是三极管退出饱和太慢需要减小基极电阻或者在基极加加速电容。如果波形上有振铃说明电路里有寄生电感或电容可能是走线太长或者负载是感性负载。这时候除了加续流二极管还可以在集电极和发射极之间并联一个RC吸收电路电阻取几十欧姆电容取几百皮法能有效抑制振铃。我调试过一个电机驱动电路NPN三极管驱动继电器继电器吸合瞬间集电极波形上有一个很高的尖峰超过了三极管的Vceo。后来在继电器线圈两端加了一个1N4007续流二极管尖峰就被钳位到了0.7V左右问题解决。这个坑我踩过不止一次现在看到感性负载就条件反射地加二极管。7. 进阶应用与扩展思路7.1 达林顿管与复合管结构单个三极管的β值有限如果需要驱动很大的负载电流而驱动源的电流又很小可以用两个三极管组成达林顿管。达林顿管的β值是两个三极管β值的乘积比如两个β为100的三极管组成达林顿管总β值可以达到10000。达林顿管有NPN型和PNP型两种。NPN达林顿管由两个NPN三极管组成第一个三极管的发射极接第二个三极管的基极两个集电极连在一起。PNP达林顿管同理由两个PNP组成。达林顿管的缺点是饱和压降较大因为第一个三极管的发射极电流就是第二个三极管的基极电流第二个三极管饱和时Vce约0.7V加上第一个三极管的Vbe约0.7V总饱和压降在1.4V左右。对于低压大电流的应用这个压降会造成较大的功率损耗。7.2 三极管在H桥中的应用H桥是驱动直流电机正反转的经典电路由四个开关管组成。用三极管搭H桥通常上面两个用PNP下面两个用NPN这样驱动逻辑比较自然。但三极管H桥有一个致命问题上下管直通。如果上面PNP和下面NPN同时导通电源直接短路瞬间烧管。所以驱动信号必须保证上下管不会同时导通通常要加死区时间。现在做H桥驱动更推荐用专用的电机驱动芯片比如L298N、DRV8833内部集成了逻辑控制和保护电路比自己搭三极管H桥可靠得多。但如果只是学习原理用三极管搭一个H桥还是很有收获的能深刻理解三极管的开关特性和驱动逻辑。7.3 从三极管到MOS管的平滑过渡如果你已经熟练掌握了三极管开关电路想进阶到MOS管其实很多概念是相通的。三极管的基极对应MOS管的栅极集电极对应漏极发射极对应源极。NPN对应NMOSPNP对应PMOS。区别在于驱动方式三极管是电流驱动基极需要持续的电流MOS管是电压驱动栅极几乎不耗电但栅极电容需要充放电所以驱动瞬间需要较大的电流。MOS管的导通电阻比三极管小得多适合大电流应用。从三极管过渡到MOS管最需要注意的是栅极驱动电压。NMOS的栅极电压要高于源极一定值才能导通PMOS的栅极电压要低于源极一定值才能导通。如果驱动电压不够MOS管可能工作在放大区而不是开关区发热会很严重。我个人的经验是先把三极管玩透理解PN结、电流放大、饱和截止这些基本概念再去学MOS管会轻松很多。反过来如果连三极管都没搞明白就直接上MOS管很容易被栅极电荷、米勒效应这些概念搞晕。7.4 三极管电路的仿真验证在焊电路之前用仿真软件验证一下是个好习惯。LTspice、Multisim、Proteus都可以做三极管电路仿真。仿真的时候要注意软件里的三极管模型和实际器件有差异特别是β值和结电容仿真结果只能作为参考不能完全替代实际测试。我一般用LTspice做快速验证搭好电路后跑一个瞬态分析看波形是否正常。如果仿真里三极管发热严重实际电路大概率也会发热这时候就要回去检查基极电阻和负载电流。仿真通过之后再焊实际电路成功率会高很多。但仿真也有局限性比如寄生参数、温度漂移、器件离散性这些因素仿真里很难完全模拟。所以仿真通过不代表实际一定没问题最终还是要靠实测。我见过仿真波形完美、实际电路一塌糊涂的案例原因就是仿真里忽略了PCB走线的寄生电感和电容。8. 个人实操经验与避坑清单8.1 我踩过的那些坑刚入行那会儿我用9013驱动一个5V继电器基极电阻随手选了个10K结果继电器吸合无力偶尔还抖动。后来用万用表一测基极电流只有0.26毫安而继电器需要40毫安9013的β值就算按100算也需要0.4毫安基极电流。10K的基极电阻太大了换成1K之后继电器吸合干脆利落。还有一次我用PNP三极管做高边开关单片机是3.3V供电PNP的发射极接5V。电路焊好之后发现PNP一直导通关不掉。查了半天才反应过来3.3V的高电平比5V低1.7V这个压差足够让PNP的发射结正偏。后来加了一级NPN做电平转换问题解决。最惊险的一次是驱动一个电磁阀忘了加续流二极管。断电瞬间电磁阀线圈产生的高压直接把三极管击穿了集电极和发射极短路电磁阀一直通电差点把整个设备烧了。从那以后我养成了一个习惯看到感性负载先画续流二极管再画三极管。8.2 快速排查清单遇到三极管电路不工作按这个清单逐项排查基本能覆盖90%的问题确认三极管型号是NPN还是PNP和电路设计是否一致测基极电压确认Vbe是否满足导通条件NPN大于0.7VPNP小于-0.7V测集电极电压确认三极管是否饱和Vce小于0.3V为饱和检查基极电阻是否合适基极电流是否足够检查负载是否接对位置NPN负载在集电极PNP负载在集电极或发射极检查感性负载是否加了续流二极管检查电源电压是否在允许范围内检查三极管是否损坏用万用表二极管档测PN结8.3 选型速查表应用场景推荐型号类型关键参数小信号放大9014NPNIc100mAβ60-1000小信号放大9015PNPIc100mAβ60-1000中功率开关9013NPNIc500mAVceo20V中功率开关9012PNPIc500mAVceo20V高频开关2N3904NPNIc200mAft300MHz高频开关2N3906PNPIc200mAft250MHz大功率开关TIP122NPN达林顿Ic5AVceo100V大功率开关TIP127PNP达林顿Ic5AVceo100V通用开关S8050NPNIc700mAVceo25V通用开关S8550PNPIc700mAVceo25V这张表是我平时选型时参考的基本覆盖了常用场景。选型的时候除了看电流和电压还要注意功耗和封装。SOT-23封装的功耗一般在200到300毫瓦TO-92封装在500毫瓦左右大功率应用要选TO-220或者DPAK封装。最后分享一个我个人的习惯每次设计完三极管电路我都会在原理图上标注清楚三极管的类型、β值范围、基极电阻的计算过程。这样后面如果电路出问题回头查的时候一目了然不用重新算一遍。这个习惯帮我省了很多时间也避免了很多低级错误。