1. 为什么做这个5V升12V电路说来有点好笑做这个项目的起因是一卷吃灰的12V LED灯带。前阵子翻出来想接在电脑USB口上做个桌面氛围灯结果接上去只能看到灯珠微微发红亮度惨不忍睹。这大概是很多电子爱好者都遇到过的场景手边5V电源一大堆——USB充电头、充电宝、开发板供电口但12V设备也不少——LED灯带、无源蜂鸣器、直流小风扇、需要12V驱动的继电器模块甚至某些传感器。直接换电源当然是最省事的但问题在于很多场景下你没有12V电源可选。比如用充电宝给单片机系统扩展供电、在桌面改造中不想再拖一个12V适配器、或者干脆就是想在洞洞板上做一块统一输入5V的小功率电源模块。这时候一个能稳定输出12V的升压电路就成了刚需。我选了AH6910这颗芯片来做这个方案。简单说它是一颗内置开关管的小封装升压转换器典型输入范围在2.7V到6V附近正好覆盖USB 5V输入输出可以抬升到12V左右。配合电感、肖特基二极管、输入输出电容和两个反馈电阻就能搭出一块完整的升压电路。整个方案成本很低物料也容易买到非常适合自己动手焊一块来用。这篇内容适合这几类人刚接触DC-DC升压、想搞明白Boost拓扑具体怎么工作的新手手里有12V LED负载但只有5V电源的DIY玩家以及想快速抄一套成熟电路、直接打样或洞洞板焊接的硬件工程师。我会把电路原理、元件选型、焊接到调试踩坑整个过程都写清楚文末还会给出实测数据和故障排查思路。2. AH6910的选型逻辑与应用边界2.1 需求拆解5V升12V到底需要消耗多大电流先算一笔账这是很多新手最容易忽略的点。输出功率不是白来的升压电路只能把电压抬上去能量守恒决定了输入电流一定比输出电流大。比如你需要12V/300mA的输出输出功率就是12V × 0.3A 3.6W。假设整个电路效率为80%输入功率需要3.6W / 0.8 4.5W那么5V输入端的电流就是4.5W / 5V 0.9A。这意味着你至少需要一个能持续输出1A以上的5V电源USB 2.0接口标准500mA根本带不动USB 3.0接口勉强到900mA再保险一点建议用2A的电源适配器。我在项目里给的目标负载是100~250mA的12V LED灯带或串联LED灯组。这个电流范围下芯片发热可控输入电流约在0.3A到0.7A之间普通USB口或者充电宝都能胜任。如果你非要用它从5V升到12V再拉500mA以上的负载那输入侧压力会非常大芯片发热也会很严重建议换更大功率的升压方案。2.2 AH6910到底是一颗什么样的芯片我拿到的AH6910样片是SOT-23-6封装非常小巧丝印清晰。这类小封装升压芯片的市场定位就是低功耗、低外围、适合小功率升压场景。它的内部结构核心是一个N沟道功率MOS管开关、一个基准电压源、误差放大器、PWM比较器和振荡器外部只需要电感、二极管和电容就能工作。以下是这颗芯片的几个关键特征以我手头样片实测为准不同批次或厂商版本可能略有差异使用前还是以官方数据手册为准参数典型值说明输入电压范围2.7V~6V适合单节锂电池、USB 5V开关频率约1.2MHz高频允许使用更小电感反馈基准电压0.6V决定反馈分压电阻计算内置开关管NMOS峰值限流约4A规格实际安全工作电流需留裕量效率最高约92%5V升12V实际效率约75%~80%AH6910在市面上和常见的MT3608、FP6291这类芯片用法非常接近如果买不到AH6910用脚位兼容的同类芯片也基本能照抄这套电路图。我后来查资料时发现这类IC的设计目标几乎都一样用尽可能少的外围元件完成升压让没有电源设计经验的人也能轻松搭出电路。这也是我写这篇实战记录的原因——方法是通用的学会了换颗芯片照样会用。2.3 非同步升压的局限你能从12V输出拿走多少电流AH6910这类芯片大多是非同步Boost架构意思就是上管用的是二极管而不是同步整流MOS管。二极管有固定的正向压降肖特基约0.3~0.5V在大电流下这个损耗不可忽视。在5V升12V、输出300mA的工况下二极管的功耗大约是0.4V × 0.3A 0.12W对总效率的影响还算小。但如果把输出电流拉到500mA以上二极管损耗会线性增长芯片整体效率也会明显下降。另外一个容易被忽略的问题是电感的饱和电流。升压电路中流过电感的电流峰值比输出电流大得多因为电感在开关管导通期间既要储存能量还要在截止期间向负载转移能量。如果电感饱和了相当于电感变成了纯电阻芯片会拼命拉电流来维持输出最终烧毁芯片或者触发过流保护。所以我的结论是这个方案最舒服的工作区间是输出电流100~300mA。对LED灯带、串联LED灯组、蜂鸣器、传感器供电来说完全够用。如果你要驱动12V/1A以上的负载直接换XL6009或者加外部MOS管的方案更靠谱。3. 完整电路图和原理拆解3.1 完整电路接线图这个电路总共只需要6个元件AH6910芯片、一个电感、一个肖特基二极管、输入电容、输出电容、两个反馈分压电阻。下面是我实际搭的电路连接关系5V输入●───┬──────/\/\/\──────┬──────►|──────● 12V输出 │ L1:10uH │ D1 │ C1:10uF SW▣ SS14 C2:22uF │ │ (肖特基) ─┐ GND AH6910 │ │ │ ┌────────┴────────┐ │ │ 1:SW 6:NC │ │ │ 2:GND 5:VIN │ │ │ 3:FB 4:EN │────────┘ └────────┬────────┘ │ │ │ 5V输入●─────────EN引脚(使能) │ │ │ │ FB引脚●──┬──R1:200kΩ──┬──────┘ │ │ └──R2:10kΩ────┴──────GND引脚说明以SOT-23-6封装、引脚功能实测为准焊接前务必对照芯片数据手册确认引脚功能接法1脚SW接电感和二极管的交点2脚GND接地3脚FB接反馈分压电阻的中点4脚EN接5V输入高电平使能5脚VIN接5V输入6脚NC悬空3.2 Boost拓扑的原理电感是怎么把电压“抬”起来的理解这个电路的关键在于理解电感。电感有一个特性流过它的电流不能突变。当AH6910内部的NMOS开关管导通时SW引脚被拉到地5V输入通过电感直接对地形成回路此时电感储存磁场能量电流线性上升。当开关管关断时电感中储存的能量要“找地方释放”但电流不能突变于是电感两端会产生一个反向电动势——这个电动势的方向是“阻碍电流减小”也就是试图继续把电流推向负载方向。此时电感的输出电压等于输入电压加上反向电动势。如果占空比调得合适SW节点上的电压可以达到十几伏经过二极管整流和输出电容滤波后就得到了稳定的12V输出。你可以想象一个弹簧用手慢慢压紧弹簧开关管导通电感储能然后突然松手开关管关断弹簧弹开的力量比手压的力量大得多。这就是升压的本质——电感先把电能转化为磁能储存再在瞬间释放形成高于输入电压的尖峰二极管保证这个高压只能流向输出端不会倒灌回输入。实际电路中的关系式是理想占空比 D 1 - (Vin / Vout)5V升12V时D 1 - 5/12 ≈ 0.583即开关管导通时间约占总周期的58.3%。这个数字非常重要调试时在SW节点用示波器看到的方波占空比应该接近这个值如果偏离太远说明电路有异常。3.3 反馈电阻的计算与两种配置AH6910通过FB引脚采样输出电压内部误差放大器会把FB引脚电压和0.6V基准电压比较动态调节占空比。外部反馈电阻的分压关系决定了最终输出电压。反馈公式很简单Vout Vref × (1 R1 / R2)其中Vref 0.6V。R1是反馈采样点到FB脚之间的电阻R2是FB脚到地的电阻。我实际搭电路时用了两组不同配置各有用处配置R1R2理论输出电压适用场景方案A200kΩ10kΩ12.6VLED灯带、串联灯组亮度更充裕方案B180kΩ10kΩ11.4V对电压敏感、不希望过压的设备实际测量时方案A的输出约12.4~12.6V带载后略有跌落方案B约11.3~11.5V。如果你手头没有刚好200kΩ的电阻用两个100kΩ串联也完全可以。要注意R1和R2的精度最好在1%以内因为哪怕5%误差输出也会偏差几百毫伏。对于LED灯带来说它内部通常已经串联了限流电阻12.6V供电会比12V稍亮一些但一般仍在允许范围内。如果你驱动的是自己搭的LED灯串建议用方案A再单独串一个限流电阻细节我在下一节说。3.4 其它元件的选型理由电感选用10μH、饱和电流2A以上的型号。为什么是10μH因为AH6910的开关频率约1.2MHz频率高意味着每次开关传输的能量少、电感无需太大。电感值越小纹波电流越大电感值越大瞬态响应越慢体积也更大。10μH在这个频率下是实用平衡点。饱和电流必须按峰值电流算工程上一般取最大输入电流的1.5~2倍这里选2A以上比较稳妥。续流二极管选SS141A/40V的肖特基。升压电路对二极管的反向恢复时间和正向压降都很敏感普通1N4007这种工频整流管在这里完全不能用——开关频率1.2MHz下1N4007根本来不及关断会严重发热甚至烧毁。肖特基二极管恢复速度快正向压降低是Boost电路的标配。输入电容用10μF/16V陶瓷电容输出电容用22μF/25V陶瓷电容。陶瓷电容ESR低适合高频滤波。注意耐压值至少要是输出电压的1.5倍以上12V输出选16V耐压不够安全建议直接上25V。如果追求更低的输出纹波可以在输出端再并一个0.1μF的高频去耦电容不过不是必须的。4. LED驱动的限流设计4.1 为什么升压之后还要管限流LED是电流型器件不是简单的“接上12V就行”。LED的正向压降VF在一定范围内相对固定电流却会随着电压微小升高而急剧增大。如果直接把12V接在一颗白光LED上等于用电压源驱动一个几乎没有内阻的负载电流会是几百毫安甚至更高LED很快烧掉。所以我这个方案里“5V升12V”只是第一步真正驱动LED还得设计限流。LED灯带因为内部已经带有电阻直接接12V没问题但如果你是自己组的LED灯组一定要算限流电阻。4.2 限流电阻计算实例白光LED的VF通常在3.0~3.4V之间设计时取3.1~3.3V估算。三颗白光LED串联的总VF约为9.3~9.9V。如果输出为12.6V剩余电压需要由限流电阻承担。设目标电流为300mAR (12.6 - 9.6) / 0.3 10Ω电阻功率为P 0.3² × 10 0.9W需要至少选1W建议2W的功率电阻留足余量。如果目标是350mAR (12.6 - 9.6) / 0.35 ≈ 8.6Ω选8.2Ω或9.1Ω标准值但功耗会到1.1W左右功率电阻的选型要跟上。注意如果你只驱动一颗LED比如12V升压后带一颗3V白光LED限流电阻上的压降是9V多意味着大部分能量都耗在电阻上效率极低。这种情况非常不推荐用这个方案——更好的办法是直接用降压恒流驱动电路或者串足够数量的LED把电压区间匹配上。4.3 多路LED驱动的建议如果你要驱动多路LED比如三组LED灯串并联每组需要一个独立的限流电阻不能图省事共用一个。因为每一串LED的VF有离散性共用限流电阻会导致串联电阻小的那一串电流偏大、亮度偏高长期工作加速老化。独立限流可以让每串LED电流互不干扰这是LED驱动设计里最基本的并联原则。5. 从原理图到实物焊接、布局与调试5.1 焊接顺序与细节这个电路元件少搭棚焊或者洞洞板都能搞定但我强烈建议不要用面包板搭。面包板的寄生电容和接触电阻在这个频率下会导致波形畸变、输出不稳定甚至芯片自激振荡排查起来让人头大。我一开始图省事在面包板上搭了一次输出电压空载正常一带载就掉到6V以下后来换到洞洞板上焊接才恢复。焊接顺序上我推荐先焊芯片再焊小尺寸贴片电阻电容最后焊电感和二极管。AH6910的引脚间距很小焊接时用尖头烙铁先固定对角的两只引脚再逐脚上锡。焊完后用万用表蜂鸣档检查相邻引脚有没有连锡短路。特别提醒二极管方向。SS14是轴向引脚反向接的话输出端接不到电压电流直接从二极管倒灌轻则不工作重则烧芯片。焊接前先在二极管丝印上确认好阴极方向——带横线的一端是阴极接输出正极。5.2 上电前的检查清单每次给新焊的电路上电前我都会花一分钟过一遍检查这个习惯帮我省下过无数组件。检查内容是用万用表电阻档测量5V输入和GND之间的阻抗正常应该几百千欧以上如果接近零说明有短路。测量输出端和GND之间的阻抗同样排除短路。确认反馈电阻的分压关系用万用表实测R1和R2的阻值确认分压比符合预期。检查二极管方向、芯片各引脚是否有虚焊、电感引脚是否可靠连接。最后确认EN引脚已经接在5V上——EN悬空的话芯片默认不工作输出永远等于输入电压。5.3 第一次上电测试上电前我习惯先用可调限流的电源供5V限制在500mA内。如果电路有短路限流会限制烧毁范围而不是直接冒烟。空载测输出电压。方案A配置下万用表读数应该在12.4~12.6V之间。如果读数只有4.9V左右说明电路没有工作芯片没有开关此时先检查EN引脚有没有正确拉高再检查反馈电阻焊盘有没有虚焊——这是我遇到最多的两个原因。空载正常后接上LED灯带或假负载比如功率电阻测试带载。LED正常点亮测量输出电压会有轻微下降这是正常的负载调整率。如果LED亮度闪烁或者电压剧烈波动大概率是电感饱和或者输入电源供电不足。有示波器的话把探头夹在SW引脚上观察波形。正常应该看到约1.2MHz的方波占空比约60%左右SW节点高电平幅值约12V左右。如果波形很“脏”或者频率很低说明布局存在问题开关环路受到干扰。6. 实测数据与故障排查经验6.1 实测效率数据这块小升压电路我用电子负载和可调电源实测过一组数据环境温度约25°C输入5.0V输出负载输出电压输入电流输入功率输出功率效率空载12.6V12mA0.06W——100mA12.3V0.33A1.65W1.23W74.5%200mA12.0V0.61A3.05W2.40W78.7%300mA11.5V0.98A4.90W3.45W70.4%从数据能看出两个规律一是输出电流越大输出电压跌落越明显因为电感和二极管的寄生电阻在重载下分压更多二是效率在200mA左右达到峰值之后下降。设计负载在100~250mA时这个电路的稳定性最佳。6.2 三个最容易踩的坑第一个坑是电感啸叫。1.2MHz的开关频率本身人耳听不见但如果电感封装松动、磁体裂纹或者负载电流接近饱和点电感会产生机械振动发出吱吱声。排查方法是先轻按电感表面看声音是否有变化如果按压后啸叫消失说明是线圈松动点一点胶水固定即可。如果啸叫伴随电流异常升高那更可能是电感饱和直接换饱和电流更大的电感。第二个坑是输出等于输入。现象是万用表显示输出约5V、根本没有升压。这种问题九成出在芯片没开始开关。依次查EN引脚是否被拉高、芯片有没有得到VIN供电、反馈电阻是否短路。我遇到过几次是FB引脚虚焊芯片检测不到反馈电压出于保护停摆了。第三个坑是带载电压狂掉。空载12.5V正常一接LED灯带直接掉到7V甚至更低。我最初的排查思路是二极管烧了或者电感不行最后发现根源是输入侧供电线太细太长负载一大线损吃掉了一大部分电压。5V输入电流在0.6A以上时一段30厘米长的杜邦线就有0.3V左右的压降换成粗短导线后问题解决。6.3 系统化的故障排查顺序如果你照着这个电路图焊接结果上电后没反应我建议按这个顺序排查而不是盲目换元件先测输入电压是否真的到了芯片VIN引脚。很多时候问题就出在电源接线松动芯片压根没上电。再测EN引脚电压确认是不是高电平。接着测SW引脚波形或电压如果SW引脚一直保持5V或者0V芯片没有开关如果有开关但输出不高检查二极管方向和电感焊接。然后用万用表测FB引脚电压正常约0.6V如果偏差很大说明反馈分压网络有问题。最后测输出端和GND之间是否存在短路。用这个顺序排查基本能在十分钟内定位故障点。我自己踩坑多了之后发现直流电源类电路出问题的概率排序是接线/焊接问题占70%元件选型问题占20%芯片本身损坏只占10%。所以先把焊接和接线检查细一遍再怀疑“芯片坏了”。几个提高稳定性的细节最后说几个我在反复制作中总结出来的细节。输入侧的10μF电容一定要尽量靠近芯片的VIN和GND引脚开关瞬间的电流尖峰需要就近的电容来承担。反馈走线要远离SW节点SW节点是高频大电压摆动的点位对FB这种高阻抗输入非常敏感两条线如果靠太近反馈噪声会把输出波形弄得乱七八糟。洞洞板搭焊时SW节点面积尽量小一点不要铺一片很大的焊盘当散热用——虽然散热好但高频辐射也大。另外如果你用的是充电宝供电注意充电宝输出可能在负载波动时短暂断开LED灯带闪烁不一定是电路问题换一个带载能力强的电源试试往往就正常了。这个电路的扩展思路也很多。想做得更实用的话可以把EN引脚接到单片机的GPIO上需要时再开启12V输出待机能节省不少功耗。空载时芯片自身消耗电流约十毫安左右对电池供电系统来说不算小数目加一个EN控制就能有效解决。