DIY锂电USB升压充电宝:从TP4056/XL6009选型到PCB布局全解析

发布时间:2026/8/19 3:20:04
DIY锂电USB升压充电宝:从TP4056/XL6009选型到PCB布局全解析 1. 项目概述从零打造一个锂电USB升压充电宝最近在折腾一些户外小设备手头攒了不少从旧设备上拆下来的18650锂电池。这些电池容量都还不错直接扔了可惜但单个电压只有3.7V左右没法直接给需要5V供电的USB设备充电。于是我就琢磨着自己动手做一个便携的USB充电宝核心功能是把单节或多节锂电池的电压稳定升压到5V输出同时还能通过USB口给电池本身充电。这其实就是DIY一个集成了充电管理Charger和升压输出Booster功能的小模块。这个项目听起来简单但麻雀虽小五脏俱全。它涉及锂电池的特性理解、开关电源拓扑特别是Boost升压电路的设计、充电管理芯片的选型与应用以及最终的PCB设计与焊接调试。整个过程走下来不仅能让你手里的“电子垃圾”焕发新生更能让你对模拟电路、电源管理和硬件开发有一个非常扎实的实践认识。无论你是电子爱好者想练手还是创客想为自己的项目做一个可靠的移动电源这个DIY过程都极具价值。接下来我就把自己从方案选型、原理图设计、PCB绘制到焊接调试的全过程以及踩过的坑和总结的经验详细分享出来。2. 核心方案设计与元器件选型做一个充电宝核心就两块充电和放电。充电部分负责安全、高效地把USB输入的5V电能“灌”进锂电池放电部分则负责把锂电池的3V-4.2V电压稳定地“泵”到5V输出。我们需要为这两部分分别选择核心芯片。2.1 充电管理芯片TP4056与它的朋友们给单节锂电池充电TP4056几乎是DIY圈里的“国民芯片”。它价格低廉几毛钱、外围电路极其简单只需要几个电阻电容、充电状态指示明确并且集成了完整的充电曲线管理先恒流CC再恒压CV最后涓流浮充。为什么选择TP4056对于单节锂电池应用TP4056的1A最大充电电流完全够用。它的典型应用电路在Datasheet里写得清清楚楚几乎照抄就能用。最关键的是它内部集成了防反接、过温保护虽然比不上高端芯片的精度但对于业余DIY来说安全性和易用性已经足够。我选择的是带温度监控NTC引脚和两个状态指示灯的版本这样可以通过热敏电阻监测电池温度安全性更高红绿双灯也能更清晰地指示充电状态充电中/充满。参数计算与设定TP4056的充电电流由连接在PROG引脚的对地电阻R_PROG决定。公式是I_CHG 1200V / R_PROG。比如我想要1A的充电电流R_PROG 1200V / 1A 1.2kΩ。实际选用1.2kΩ的1%精度电阻即可。如果想慢点充以延长电池寿命比如设定为500mA则选用2.4kΩ电阻。注意USB口的输出能力是有限的。标准USB 2.0口只有500mA快充或电脑的USB 3.0口可能能到900mA或更高。如果你将TP4056的充电电流设置为1A而输入源供不上会导致输入电压被拉低整个系统不稳定。稳妥起见可以先设置为500mA-650mA兼容性更好。2.2 升压Booster芯片MT3608 vs. XL6009升压芯片的选择取决于你的输出功率需求。我对比了两款常见的芯片MT3608这是一颗非常经典的同步整流升压芯片最高效率可达97%静态电流低。它的输入电压范围是2V-24V输出电压可通过外部电阻分压调节最高可达28V。但它的最大输出电流约1A在输入电压较低时如3.7V升5V输出电流会小于1A。对于给手机、蓝牙耳机等设备充电这个功率5V*1A5W勉强够用但可能无法支持平板电脑或快充。XL6009这是一颗非同步整流需要外部肖特基二极管的升压芯片能力更强。输入电压范围3V-32V输出电压可调范围5V-35V。关键是其最大开关电流可达4A这意味着在3.7V输入时理论上能提供更大的输出功率例如5V/2A或更高。当然它的外围电路比MT3608稍复杂需要电感、二极管和更多的滤波电容。我的选择与理由考虑到我希望这个充电宝有一定的带载能力能给一些功耗稍大的设备如便携风扇、LED灯带供电我选择了XL6009。虽然效率可能比MT3608略低一点非同步整流有二极管损耗但换来的是更大的功率余量用起来更放心。对于绝大多数DIY应用XL6009是更“万能”的选择。输出电压设定XL6009的输出电压由连接在FB反馈引脚上的两个电阻R1上拉和R2下拉决定。公式是Vout 1.25V * (1 R1/R2)。要得到5V输出设R210kΩ则R1 (Vout/1.25V - 1) * R2 (5/1.25 -1)*10k 3*10k 30kΩ。实际选用30kΩ的1%精度电阻。使用精密电阻能保证输出电压更准确。2.3 其他关键元器件电感L1这是升压电路的核心储能元件。对于XL6009在典型应用下推荐使用22μH到47μH的功率电感饱和电流需要大于芯片的开关电流4A。我选择了一个33μH饱和电流5A的屏蔽功率电感体积适中性能有保障。续流二极管D1XL6009需要外接。必须使用快恢复二极管或肖特基二极管以减小开关损耗。我选用SS343A/40V肖特基二极管其低正向压降对提高效率很有帮助。输入输出电容C_IN, C_OUT用于滤除开关噪声稳定电压。输入端靠近电池建议使用一个100μF以上的电解电容并联一个10μF的陶瓷电容以兼顾储能和高频滤波。输出端同样需要低ESR的电容我用了一个220μF的电解电容并联一个22μF的陶瓷电容。陶瓷电容要尽量靠近芯片的Vout和GND引脚。USB接口选择通用的Micro-USB或Type-C母座作为充电输入。输出则使用标准的USB-A母座。注意Type-C接口需要搭配CC逻辑芯片如IP2721才能实现完整的PD协议这里为简化我仍用Micro-USB输入USB-A输出。如果想用Type-C输入可以选用带Type-C口和内置识别电阻的充电模块或者自己添加两颗5.1kΩ下拉电阻到CC引脚。电池保护板必选这是安全底线单节18650电池必须配一块单节锂电池保护板通常集成DW018205方案。它能防止电池过充高于4.25V、过放低于2.5V和短路。千万不要为了省事直接连接电池3. 原理图设计与PCB布局要点有了元器件清单就可以开始电路设计了。我使用Altium Designer进行设计但思路同样适用于立创EDA、KiCad等其他工具。3.1 原理图绘制分模块清晰设计在原理图中我将电路分为几个清晰的模块电源输入模块包含输入USB座、滤波电容、TVS管可选用于防静电浪涌。充电管理模块以TP4056为核心连接R_PROG、状态指示灯LED、NTC热敏电阻接口。电池接口模块包含电池座、电池保护板的接入点。务必确保电池正负极正确升压输出模块以XL6009为核心包含电感、二极管、反馈电阻网络、输入输出滤波电容。输出接口模块包含输出USB-A座、输出滤波电容以及一个用于指示输出的LED可选。关键连接点TP4056的BAT引脚连接到电池保护板的输出正极P。电池保护板的输入正极B连接电池正极。电池保护板的输出正极P同时也是升压模块XL6009的输入正极VIN。这样电池的电能通过保护板后才供给升压电路。TP4056的VCC引脚连接输入USB的5V。所有地GND最终连接在一起形成统一的参考地平面。实操心得在原理图中为每一个网络Net起一个清晰的名字比如USB5V_IN、BAT_PROTECTED、SW_NODE开关节点、5V_OUT。这会在后续PCB布局和调试时带来巨大便利一眼就能看懂信号流向。3.2 PCB布局开关电源布局是成败关键PCB布局尤其是开关电源部分的布局直接决定了模块的效率、稳定性和EMI性能。以下是几个黄金法则1. 功率回路最小化对于XL6009升压电路存在一个高频、大电流的开关回路VIN → 芯片内部开关管 → LX引脚 → 电感L1 → 二极管D1 → VOUT → 输出电容C_OUT → 地 → 输入电容C_IN → VIN。 这个回路的物理面积必须尽可能小。布局时应将芯片、电感、二极管、输入输出电容紧凑地放置在一起相关走线要短而粗。2. 敏感信号远离噪声源反馈网络R1, R2这是输出电压的“采样线”必须远离电感、二极管和LX引脚等高频噪声源。反馈电阻应尽量靠近芯片的FB引脚反馈走线要细10-15mil即可并用地线包围屏蔽。LX节点这是芯片内部开关管交替导通/关断的节点电压变化剧烈dV/dt极大是最大的噪声源。应尽量缩小该节点的铜皮面积以减少天线效应辐射噪声。3. 接地策略采用星型单点接地或分区接地。可以将功率地芯片的GND、输入输出电容的地、USB座的地通过一个集中的过孔连接到底层的地平面。模拟小信号地如反馈电阻的地可以单独走一根线汇到这个星点避免功率地的大电流波动干扰敏感的参考地。4. 走线宽度根据电流大小计算走线宽度。假设最大输出电流2A考虑裕量按3A计算。使用在线PCB走线宽度计算器对于1盎司铜厚35μm温升10°C大约需要60mil约1.5mm的线宽。对于VIN、VOUT、LX这些大电流路径走线要足够宽必要时在阻焊层开窗后期可以搪锡加厚。5. 过孔的使用连接顶层和底层的地平面或电源层时使用多个过孔并联。特别是大电流路径不要只用一个过孔。例如将输入电容的地连接到底层地平面可以用2-3个过孔。我的PCB布局步骤实录首先放置核心芯片XL6009和TP4056确定大致位置。围绕XL6009紧挨着放置电感L1和二极管D1。确保LX引脚到电感、电感另一端到二极管阳极的走线极短。将输入滤波电容C_IN放置在芯片VIN引脚和电池接口之间。输出滤波电容C_OUT放置在二极管阴极和输出USB口之间。放置反馈电阻R1和R2紧贴芯片FB引脚走线细而短引回到输出电容的正端。电池接口、输入/输出USB接口放在板子边缘方便插拔的位置。最后进行铺铜。我采用顶层和底层都铺地铜的方式并通过大量过孔将两层地连接在一起形成坚固的地平面。铺铜时注意与高压、高频走线如LX保持足够间距至少20mil。4. 焊接、组装与调试流程PCB打样回来我用了嘉立创的5元打样就可以开始焊接了。4.1 焊接顺序与技巧先贴片后直插先焊接体积小的贴片元件如电阻、电容、芯片。使用焊锡膏和热风枪或烙铁细心操作。TP4056和XL6009是SOP-8封装焊接时先对齐固定一个引脚再检查对齐情况确认无误后焊接其余引脚。焊接芯片的秘诀对于多引脚芯片可以先在所有焊盘上上一层薄薄的锡。然后用镊子将芯片对准放好用烙铁头尖端同时接触一个引脚和对应的焊盘利用焊锡的表面张力将引脚“拉”到位。固定对角线的两个引脚后再逐一焊接其他引脚。最后如果有连锡用吸锡带或饱满的烙铁头拖焊处理。再焊接直插元件如功率电感、USB母座、电解电容。电解电容注意正负极。最后连接外部部件焊接电池保护板到PCB的电池接口注意正负极。焊接电池座或直接焊接带线的电池。4.2 上电测试与调试安全第一务必在通电前进行以下检查目视检查有无短路、虚焊、连锡芯片方向、二极管方向、电容极性是否正确万用表二极管档/蜂鸣档检查测量输入USB口的5V和GND之间是否短路。测量电池接口接保护板后的正负极是否短路。测量输出USB口的5V和GND之间是否短路。这一步能排除最危险的电源短路问题。分步上电测试不接电池先测试充电功能将USB充电线插入输入口连接5V电源可以用手机充电器。此时充电指示灯如果接了应该亮起比如红色。用万用表电压档测量TP4056的BAT引脚对地电压应该是4.2V左右空载的恒压充电电压。这说明充电电路基本正常。测试升压功能空载接上电池确保电池有电电压3.3V。先不接任何负载用万用表测量输出USB口的电压。调节反馈电阻R1可以用一个可调电阻临时替代观察输出电压是否变化并最终将其校准到5.00V。空载时输出电压可能略高于5V这是正常的但不应超过5.2V。带载测试接上一个负载比如一个旧手机或一个电子负载仪。从轻载如0.1A开始逐步增加电流0.5A, 1A, 1.5A...。观察输出电压稳定性在最大设计电流如2A时输出电压跌落不应超过0.1V即不低于4.9V。芯片和电感温升连续工作几分钟后用手触摸XL6009芯片和功率电感。微热是正常的40-50°C但如果烫手70°C说明效率偏低或散热不足。可能需要检查电感饱和电流是否足够、二极管选型是否正确、布局是否合理。输入电流与效率估算同时测量电池端的电压V_bat和电流I_bat以及输出端的电压V_out和电流I_out。粗略估算效率η (V_out * I_out) / (V_bat * I_bat)。对于XL6009方案效率在85%-92%之间是比较理想的结果。5. 常见问题、排查与性能优化在实际制作中你可能会遇到以下问题5.1 问题排查速查表现象可能原因排查步骤无输出电压1. 电池没电或保护板触发2. XL6009未启动或损坏3. 反馈电路开路4. 电感或二极管虚焊1. 测电池电压3.0V2. 测芯片VIN引脚有电压测EN引脚是否为高3. 检查R1, R2是否焊接良好FB引脚电压是否为~1.25V4. 用万用表通断档检查电感、二极管通路。输出电压远高于5V1. 反馈电阻R1开路或阻值变大2. FB引脚对地短路R2短路1. 检查R1是否虚焊或损坏。2. 测量FB引脚对地电阻是否接近R2阻值输出电压偏低带载能力差1. 输入电压过低电池电量低2. 电感饱和电流不足3. 二极管正向压降过大或性能差4. 输入/输出线缆或走线电阻过大1. 检查电池电压低于3.3V时升压芯片可能工作不正常。2. 满载时电感是否异常发热更换更大饱和电流的电感。3. 确保使用肖特基二极管如SS34而非普通整流二极管。4. 检查PCB电源走线是否足够宽USB线是否质量太差。芯片或电感异常发热1. 效率低2. 负载过大3. 散热不足1. 参照上文测量效率检查电感、二极管选型。2. 是否超出芯片最大负载XL6009在3.7V输入时输出2A以上发热会显著增加。3. 考虑在芯片背部裸露焊盘如果有增加散热过孔连接到底层铜皮或粘贴小型散热片。充电指示灯常绿或不亮1. TP4056外围电路错误2. 电池已充满或接近充满3. 输入电源电流不足1. 对照数据手册检查PROG电阻、LED限流电阻是否正确。2. 测量电池电压若接近4.2V则正常。3. 更换输出能力更强的USB充电头≥1A。5.2 性能优化与进阶改造增加输出电流显示可以加入一个基于ACS712或INA219等芯片的电流电压检测模块配合一个小型OLED屏幕实时显示输出电流、电压、功率和估算的电池容量非常实用。增加Type-C PD输出如果想支持快充可以加入一颗PD协议芯片如IP2721、CH224等配合支持PD的降压模块如MP2315实现多档电压5V/9V/12V等输出。这需要更复杂的电路和固件开发。改善散热如果发现持续大电流输出时发热严重可以在XL6009芯片顶部涂抹导热硅脂然后粘贴一个微型铝散热片。确保PCB底层对应芯片区域有大量散热过孔并尽可能扩大铜皮面积。外壳与电池管理使用3D打印或现成的塑料外壳来容纳PCB和电池。如果使用多节电池并联务必确保每节电池的电压和内阻接近并考虑使用带均衡功能的多串保护板。安全警告锂电池并联相对安全串联则需要极其谨慎的均衡管理业余条件下不建议轻易尝试多节串联。整个项目做下来成本可能就二三十元但获得的经验和成就感远超这个价值。从原理理解、芯片选型、PCB设计到动手焊接调试每一个环节都可能会遇到小麻烦但解决问题的过程正是学习的精髓。这个自制的锂电USB升压充电器不仅是一个实用的工具更是一个浓缩了开关电源知识和硬件开发流程的实体教材。希望这份详细的记录能帮你少走弯路成功点亮你自己的DIY作品。

相关新闻