稳压二极管稳压电路设计:限流电阻计算与功率校核实战

发布时间:2026/10/6 4:00:19
稳压二极管稳压电路设计:限流电阻计算与功率校核实战
最近有朋友问我想给一块小传感器板子供电输入是12V传感器要5V电流只有十几毫安有没有比DCDC模块更省事的方案。我的第一反应就是用一只稳压二极管再加一颗限流电阻两样东西加起来不超过一块钱就能搭出最简单的稳压电路。很多人一听“稳压”两个字就觉得要上稳压芯片其实不少场景用稳压二极管完全够用关键是限流电阻计算要算明白否则电路要么输出电压不对要么一上电就把管子烧了。这篇文章我打算从原理、选型、计算、搭板、调试、排障一路写下来。你不需要懂很深的理论只要会看数据手册、会算加减乘除、会用万用表就能照着做出一块能稳定输出5V的小电路。如果你是刚入门的电子爱好者或者正在给嵌入式系统做辅助电源、给运放做基准电压这篇内容正好对口。我把话先说在前头这个方案的优点就是简单便宜可靠但它只适合小电流应用超过几十毫安就别硬撑了后面我会解释为什么。1. 为什么我推荐先用稳压二极管搭稳压电路1.1 和三端稳压器、DC-DC相比稳压二极管赢在哪儿我平时做项目桌面抽屉里永远备着几类稳压芯片7805、AMS1117这类三端线性稳压器MP1584这类DC-DC模块还有一盒各种型号的稳压二极管。很多人说我囤的东西太杂但真到了用的时候你会发现每一类都有它不可替代的位置。稳压二极管最大的优势是外围极简。三端稳压器最少也要输入输出两颗电容有的还得算散热DC-DC模块更麻烦电感、续流二极管、反馈电阻、补偿电容一大堆布局不好还容易出纹波和噪声。而稳压二极管并联稳压电路核心就两个器件一个电阻、一个稳压管它在输入和负载之间并联靠稳压管吸收多余电流来维持输出电压不变。对于5V/20mA这种需求电路板上两个焊盘就搞定了画PCB的时候一点都不心疼面积。从成本角度看更有意思。一颗1N4733A5.1V/1W稳压管单价大概一两毛钱一颗150Ω电阻几分钱整套电路不到三毛钱。相比之下7805要几毛到一块DC-DC模块更贵。如果你要批量做几万个小板子这个成本差异就很明显了。但我也得说实话——它有几个明显的短板。第一效率很感人。输入12V输出5V意味着差不多60%的功率要去掉全部变成热量消耗在电阻和稳压管上。第二负载能力很有限常规做法能做到几十毫安再大就不适合了。第三稳压精度不算高稳压二极管本身的稳压值有正负5%甚至更大的离散性而且受温度影响。所以它的定位很明确小电流、低成本、对精度不太敏感的场合。1.2 稳压二极管到底是怎么把电压“钉”住的理解稳压管的核心要看它的反向击穿特性。普通二极管反向电压加上去只要没超过耐压值基本上只有微安级的漏电流但稳压二极管不一样它经过特殊掺杂设计让反向击穿电压可以做得比较准确而且进入击穿区之后电流在很大范围内变化两端的电压几乎保持不变。我经常用“安全阀”来理解这件事。自来水管道压力太高了会爆管所以装一个安全阀压力超过设定值就自动泄压把压力稳住。稳压二极管在电路里的角色就是那个安全阀它接在输出端和地之间输出端电压一旦超过它的稳压值管子就开始大量导通把多余的电流“泄放”到地电压就被限制住了。限流电阻则是保护这个安全阀的——没有它电流会无限制增长管子瞬间烧毁。这里再补充一点半导体层面的知识。稳压值低于5V左右的管子击穿机理主要是齐纳击穿隧道效应温度系数通常是负的稳压值高于6V的管子以雪崩击穿为主温度系数偏正而5V到6V这个区间两种效应混合温度系数可以做到接近零。这也是为什么很多高精度基准电路喜欢选5.6V或6.2V的稳压管而不是3.3V或10V的管子。1.3 没有限流电阻电路会直接烧给你看我见过不少新手搭这个电路把限流电阻省了直接拿稳压管并在电源上结果一上电就闻到糊味管子当场报废。原因很简单理想电压源的内阻趋近于零给稳压管一个超过它击穿电压的反向电压击穿电流会瞬间变得非常大PN结的功耗远超额定值结温飙升直接烧毁。所以限流电阻是必须的它的任务就是保证流过稳压管的电流既足够维持稳压效果又不超过管子的安全上限。这个电流的选择范围就是整个电路设计的核心矛盾电流太小稳压管进入不了击穿区输出电压稳不住电流太大稳压管和电阻的功耗都超标整个电路变成一个小电炉。后面我会具体给出计算公式你只要把输入电压范围、目标输出电压、负载最大电流这三个参数定下来电阻值就能推出来。2. 限流电阻计算从需求到公式再到例算2.1 动手之前先把三个输入参数搞清楚任何电路设计都不能凭空开始稳压二极管稳压电路更是如此。需要先明确三个参数输入电压的范围、目标输出电压、最大负载电流。输入电压范围这个参数很多人容易忽略。你说12V供电那到底是稳定的12.0V还是9V到15V之间波动如果是开关电源供电不同负载下输出电压往往会有百分之几的变化如果是电池供电电压甚至会从满电的12.6V一路降到接近9V。我建议你先实测一下电源在不同状态下的电压把Vin_min和Vin_max记下来后面计算要用。目标输出电压其实就是稳压管的稳压值这个比较直接。需要注意稳压管的标称值有精度偏差比如5.1V管子实际可能是5.0V到5.2V选型时对这个偏差要有心理预期。如果你要给ADC基准供电建议选精度更高的系列或者干脆用TL431做可编程基准那个能到1%以内。最大负载电流的估算最可靠的办法是直接从负载芯片的手册里查。比如你给STM32供电看看它的典型工作电流是多少再加上外设的电流留出至少50%的余量。如果实在查不到可以在实际电路里串一个电流表实测。但要注意这里的IL_max指的是稳压电路输出端的最大需求电流不是电源适配器的额定电流。2.2 限流电阻的上下限推导一个公式保住两个极端条件限流电阻的取值是一个范围不是某一个固定值。我们需要同时满足两个极端条件电路最危险的时候电流不能超过稳压管的最大安全电流电路最吃力的时候电流又必须足够维持稳压管正常工作。先看最危险的情况输入电压最高Vin_max、负载开路IL0此时所有电流都流过稳压管。为了保证管子不被烧毁电阻不能太小于是得到下限值R_min (Vin_max - Vz) / Iz_max再看最吃力的情况输入电压最低Vin_min、负载满载ILIL_max此时流过电阻的总电流一部分给负载一部分给稳压管。为了保证稳压管仍然有足够的最小工作电流Iz_min电阻不能太大于是得到上限值R_max (Vin_min - Vz) / (Iz_min IL_max)最终选择的电阻R要落在R_min和R_max之间。工程上我一般取中间值或者稍微偏小一点这样即使输入电压偏高一些也不会立刻超过稳压管的极限。下面我带入一个实际例子算一遍。以输入12V假设波动±5%则Vin_min11.4VVin_max12.6V、目标输出5.1V、最大负载电流20mA为例。稳压管选1N4733A额定功率1W理论最大电流约196mA但我不建议真的跑到这个值工程上我会留余量取Iz_max150mA来算。最小工作电流Iz_min常见资料推荐1mA到5mA我取5mA这样安全边际更高。代入公式R_min (12.6 - 5.1) / 0.15 50ΩR_max (11.4 - 5.1) / (0.005 0.02) 252Ω所以电阻值在50Ω到252Ω之间都行。我一般会取中间值附近的标准阻值也就是150Ω或者180Ω。如果取150Ω实际工作电流再算一下输入最高时总电流约 (12.6 - 5.1) / 150 50mA输入最低且负载满载时总电流约 (11.4 - 5.1) / 150 42mA其中20mA给负载剩下的22mA给稳压管稳压管工作得很舒服。2.3 电阻和稳压管的功率校核不能省阻值选好了并不代表万事大吉。很多新手栽就栽在功率上电阻选对了阻值但是功率余量不足没跑几分钟就烫得不敢碰甚至冒烟。所以功率校核是必须过的一关。先算电阻功率。最恶劣的情况发生在输入电压最高时因为电阻两端压差最大。公式是P_R (Vin_max - Vz)^2 / R代入上面的例子(12.6 - 5.1)^2 / 150 0.375W。工程上我会选计算值的两倍以上也就是0.75W以上所以一只0.5W的电阻已经有点勉强更稳妥的是直接上1W金属膜电阻留足散热余量。再算稳压管功率最恶劣的情况是输入最高且负载开路所有电流都从稳压管走。此时Iz (Vin_max - Vz) / R 50mA稳压管功耗约 Vz × Iz 5.1 × 0.05 0.255W。1N4733A额定功率1W这个功耗在安全范围内。但如果输入电压升高或者电阻取值偏小稳压管功耗会快速增加所以要留足够余量。还有一个很多人没注意到的问题输入电压范围越宽这个电路的实用性越差。因为电流变化是按输入电压差算的如果输入从8V到16V大范围波动同一个电阻下稳压管电流可能从十几毫安飙到一百多毫安管子功耗和发热都会失控。所以这类电路适合输入相对稳定的场景不建议输入端电压跨度太大。2.4 每次算都很烦我写了个快速计算脚本如果你经常要算这个完全可以用脚本代替手算。我自己电脑上存了一个简单的Python脚本输入四个数就能得到限流电阻的范围和推荐值vin_min 11.4 # 输入电压下限 vin_max 12.6 # 输入电压上限 vz 5.1 # 稳压二极管稳压值 il_max 0.02 # 最大负载电流 (A) iz_min 0.005 # 稳压管最小工作电流 (A) iz_max 0.15 # 稳压管最大安全电流 (A) r_min (vin_max - vz) / iz_max r_max (vin_min - vz) / (iz_min il_max) print(fR_min {r_min:.1f} Ohm) print(fR_max {r_max:.1f} Ohm) print(f推荐取中间值附近的标准阻值) # 计算推荐阻值的功耗 r_choice 150 # 标准阻值 p_r (vin_max - vz) ** 2 / r_choice print(fR {r_choice} Ohm 时电阻功耗 {p_r:.3f} W建议选 {p_r * 2:.1f} W 以上)输出像这样R_min 50.0 Ohm R_max 252.0 Ohm 推荐取中间值附近的标准阻值 R 150 Ohm 时电阻功耗 0.375 W建议选 0.8 W 以上当然你也可以在Excel里建个表或者用手机科学计算器算。重点是理解公式的含义别真拿个固定阻值生搬硬套。3. 手把手搭电路从面包板到实测数据3.1 元件清单和工具准备正式动手之前先列一份清单。我以刚才的例子为准输入12V输出5.1V负载最大20mA。元件方面1N4733A稳压二极管一支150Ω/1W金属膜电阻一支如果担心电阻精度选±1%的更好。另外我建议在输入端并联一个100uF/25V电解电容和一个0.1uF陶瓷电容用于滤除电源噪声和防止上电瞬间电压尖峰输出端可以再并联一个10uF电容改善瞬态响应。电容不是稳压二极管稳压电路的必要器件但加了之后实测纹波会好看很多。工具方面一台可调直流电源没有的话用12V电源适配器也行、数字万用表、面包板或洞洞板、若干杜邦线、如果手头有示波器可以顺便看纹波。面包板搭这种简单电路最方便一会儿就成型了。这里特别提醒一句低压电子电路接线前先断掉电源再接不要带电操作。虽然12V不至于电到人但短路一下烧个管子、烧个电源也不是没可能。3.2 接线顺序和方向稳压管接反是最大的坑具体接线不复杂一句话概括电阻串联在输入正极和输出点之间稳压管并联在输出点和地之间负载接在输出点和地之间。我习惯画成下面这种文字示意图12V ---- R(150Ω) ---- A点(输出) -------- 负载 | 稳压管阴极(K) 稳压管阳极(A) | GND注意稳压管的方向。稳压二极管管体上通常有一个环形色带或白圈标记这一端是阴极K电路里接在输出高电压那一侧另一端是阳极A接地。如果你把它接反了稳压管就会变成普通二极管正向导通输出端电压不是5.1V而是大约0.7V。很多新手第一次搭完电路发现输出电压只有0.7V左右十有八九就是方向搞反了。接线顺序我建议这样操作第一步断电状态下面包板插好电阻和稳压管确认稳压管阴极朝输出点方向、阴极和输出点连接阳极接地。第二步接输入电容和输出电容注意电解电容极性长脚是正极。第三步接12V电源先不加负载上电用万用表直流电压档量输出点对地电压。这里还有一个容易忽略的点万用表量电压时表笔要接在输出点A和GND之间不要接在电阻两端。电阻两端电压是输入和输出之差不是输出电压这个别搞混。正确接线情况下A点对地电压应该在5V左右。3.3 空载和带载实测数据怎么读才有意义上电之后先记下空载输出电压。我用一支实际的1N4733A搭了一个实测输出是5.08V。注意不同批次的管子会有些许差异5.0V到5.2V都算正常。接下来逐步加负载。我没有电子负载直接用一个功率电阻盒通过拨码开关组合出不同的负载电阻。二十毫安负载对应的等效电阻约255Ω所以我先接一个270Ω电阻实测电流约18.9mA再换240Ω电阻实测电流约21.3mA。下面是我测试时记录的一组数据负载电流输出电压备注0 mA5.08V空载稳压管消耗约46mA18.9 mA5.05V270Ω负载21.3 mA5.02V240Ω负载40 mA以上低于4.9V掉出稳压区不可用从数据可以看出负载从0增加到20mA输出电压下降了约60mV。这个变化幅度对多数供电场景来说可以接受但对精密的ADC基准来说就偏大了。原因很简单负载电流增加后流过稳压管的电流相应减少而稳压管两端的电压会随电流变化出现微小变化这个特性用动态内阻来描述。一般1N4733A在测试电流下的动态内阻约7Ω负载电流变化20mA时理论上会造成约0.14V的变化实测值略小于这个估算因为负载电阻也分摊了一部分。再看效率。空载时电路总共消耗约46mA12V输入下意味着总功耗约0.55W其中稳压管功耗约0.25W、电阻功耗0.37W听起来不算大但对一个小模块来说已经会明显发热了。所以我再强调一次这个电路适合小电流场景负载越大、输入越高发热越猛。3.4 用示波器看纹波和瞬态响应如果你手里有示波器可以顺便做一个更有意思的测试。把探头接到输出端地线夹接地示波器打到交流耦合垂直档位设到20mV/div然后观察输出纹波。开关电源输入过来的纹波可能有好几十毫伏经过稳压二极管这级之后由于并联了稳压管和输出电容高频纹波会被压低一部分。动态负载响应测试也不难。用一个开关三极管或手动开关把负载周期性接入和断开同时观察输出波形。你会看到负载突加瞬间输出电压有一个跌落尖峰然后恢复到稳定值负载突断瞬间输出电压有一个上升尖峰。尖峰幅度和恢复时间取决于稳压管的动态内阻、输出电容大小以及输入电源的响应速度。加大输出电容可以明显改善瞬态跌落但电容太大也会带来上电瞬间的浪涌电流问题我一般控制在10uF到100uF之间。这一点要提醒如果你拿示波器探头接触输出端看到一堆高频噪声先检查探头地线是否夹得太远地线夹太长会形成环路电感量到的往往是辐射噪声而不是真实信号。这是我的实测经验别一上来就怀疑电路有问题。4. 常见故障排查与进阶扩展4.1 新手最容易踩的五个坑我把这个电路常见的故障整理成了一张速查表方便你排查时对照故障现象可能原因检查与处理输出为0V电源没接通、接线断开、稳压管方向装反且电阻有误先查电源再断电后顺着导线挨个量通断输出约0.7V稳压管接反变成正向导通断电把稳压管方向调换过来输出电压偏高稳压管开路没参与稳压或输入电压过高用万用表二极管档测稳压管确认是否击穿开路输出电压偏低负载电流过大或电阻选得太大按公式重新核算IL_max和Rmax电阻和稳压管严重发烫R选小了、输入电压过高或输入范围太宽断电冷却后重新计算R和功率选更大功率电阻每次排查之前先给自己定一条规矩断电、断电、断电。带电状态下拨弄电路真的很容易把其他元件也带走。换元件之前把输入电源关掉用万用表确认电压放干净再动手。4.2 稳压管烧了怎么快速判断稳压管烧毁后外观未必有明显变化但万用表二极管档一测就能发现异常。测量方法把万用表拨到二极管档红表笔接稳压管阳极、黑表笔接阴极也就是正向偏置正常读数应该在0.6V到0.8V左右反过来红表笔接阴极、黑表笔接阳极测反向压降对1N4733A来说应该显示接近5.1V或者超过量程的范围说明反向特性基本正常。如果正向读数接近0或者短路说明管子已经击穿短路如果正反两个方向都不通说明管子内部已经烧断。两种情况都是只能换新管。换管时注意买正品某些渠道的1N4733A实际可能是翻新件或者代用型号稳压值偏差很大。条件允许的话收到货可以抽测几只直接按前面的方法量反向压降确认稳压值。电阻的检查比较直接用万用表电阻档量阻值与标称值偏差超过5%就要换。150Ω色环电阻如果是棕绿棕金第四环金色代表±5%实际允许范围142.5Ω到157.5Ω。有时候电阻表面发黑或者有裂缝那就不用量了直接换。4.3 想带更大负载用三极管扩流如果你试完了觉得二三十毫安不够用想让这个电路带更大的电流最简单的改进是加一个NPN三极管做射极跟随器。原理不复杂稳压管不再直接给负载供电而是给三极管的基极提供基准电压负载电流从三极管的集电极流过发射极输出输出约等于稳压值减去一个Vbe压降约0.7V。比如你想要5V输出可以选择5.6V的稳压管1N4734A正好是5.6V减掉Vbe之后约4.9V和5V非常接近。如果追求更准用TL431做基准比稳压管更好它的温度漂移和精度都远优于普通稳压管。三极管扩流后负载能力可以提升到几百毫安级别但有两个代价一是输出压差里有一份Vbe精度受了影响二是三极管上的功耗等于输入输出压差乘以负载电流负载一大管子就会发热。给三极管加散热片或者选择饱和压降更低、功率更大的三极管是必须做的事情。这个方案我试过带一个5V/300mA的继电器线圈只要三极管散热做好长期工作完全没问题。4.4 还可以怎么玩多级稳压和低噪声改造最后分享一个我常用的“组合拳”如果系统里既有数字部分又有模拟部分可以先用稳压二极管做一级粗稳压再在模拟部分用LDO或RC滤波做二级精稳压。这样数字部分的开关噪声不会直接串到模拟部分整个系统的电源质量会好很多。具体做法是稳压二极管这级的输出通过一个100Ω左右的电阻再接一个10uF电容到地形成一级RC低通滤波然后再给运放或ADC供电。实测这种方法可以把高频纹波再压低一个数量级代价是输出电压会略微降低一点因为RC本身会有压降不过对于模拟电路来说通常完全够用。你也可以把输出端的10uF电容换成钽电容或固态电容高频性能更好一些。另外如果对电压精度要求比较高别死磕稳压管换TL431来做并联稳压是一个更合理的方向。TL431动态内阻更低、温度特性更好、基准电压2.5V可以通过两个电阻随意设定代价是外围多两个电阻。这两种方案的取舍我在实际项目里反复比较过追求极致简单的用稳压管追求性能的用TL431两者并不冲突。我自己的体会是稳压二极管电路看着简单但越简单的电路越考验你对基本原理的掌握程度。限流电阻计算、功率校核、器件方向、输入输出边界每一步都想清楚了后面遇到故障就不会慌。我刚入行那会儿最常犯的错就是把稳压管接反现在每次搭完都会先用万用表确认方向再上电这个习惯帮我少烧了不少管子。你如果也能养成这个习惯接下来可以放心去折腾自己的电源方案了。