1. 项目概述与核心价值家里网络一断电路由器立马歇菜正在开的视频会议、下的文件、打的游戏全得中断这事儿搁谁身上都挺恼火。市面上卖的传统UPS不间断电源倒是能解决这个问题但体积大、价格高给一个小小路由器配那么个“大家伙”总觉得有点杀鸡用牛刀而且摆在家里也不够美观。几年前我开始琢磨能不能自己动手做一个轻便、便宜又够用的迷你UPS专门伺候家里的光猫和路由器。经过几个版本的迭代现在这个基于两节18650锂电池的12V路由器UPS方案已经非常成熟单次充电能提供超过2小时的续航整体重量不到200克成本可控最关键的是整个过程充满了动手的乐趣和解决问题的成就感。这个DIY项目的核心思路很清晰利用两节常见的18650锂电池串联组成一个7.4V标称的电池组通过一块2S两串锂电池保护板BMS来管理电池的充放电安全。当市电正常时一个12V的电源适配器一方面给路由器供电另一方面通过TP5100充电模块给电池组充电一旦市电断开电池组的电能会通过一个LM2587升压转换器将电压稳定提升至12V继续为路由器供电。整个切换过程由肖特基二极管自动完成无需任何机械继电器实现了真正的“不间断”。下面我就把从电芯选择、电路设计、焊接组装到外壳制作的完整流程和踩过的坑毫无保留地分享给大家。2. 核心电路设计与原理深度解析2.1 系统架构与能量流分析整个系统的核心是一个“一进一出”的直流电源路径管理问题。输入是稳定的12V直流电来自市电适配器输出也是稳定的12V直流电供给路由器而电池组作为能量缓存单元存在。能量流动的两种状态市电正常状态12V输入电源通过二极管D1我选用的是1N5822肖特基二极管直接流向输出端为路由器供电。同时这路12V电源接入TP5100充电模块该模块将其降压至约8.4V两节锂电串联的满电电压为电池组进行恒流-恒压CC-CV充电。此时由于电池组电压充满约8.4V低于升压模块LM2587设定的12V输出且二极管D2的存在阻止了电流反向流入升压模块因此升压模块和电池组处于“待命”状态不输出电流。市电中断状态12V输入消失。二极管D1因阳极失压而截止阻止了电路反向从输出端取电。此时电池组的电能成为唯一来源。闭合的开关将电池组与LM2587升压模块接通模块开始工作将电池电压范围约5.6V-8.4V提升至稳定的12V输出。该12V输出通过二极管D2供给路由器。由于D2的阳极电压升压模块输出此时高于D1的阳极电压0V电流自然从D2这条路流出实现无缝切换。关键点这里两个肖特基二极管起到了关键的“或门”ORing作用。它们自动选择电压更高的一路作为输出实现了零切换时间的“不间断”。选择肖特基二极管而非普通硅二极管是因为其正向压降更低通常0.3-0.5V而硅管约0.7V这意味着在电池供电时更少的电压损耗在二极管上更多的能量能供给路由器延长续航。2.2 关键元器件选型与参数考量1. 18650锂电池这是系统的能量核心。我推荐使用容量在3000mAh以上的动力型或容量型18650电芯品牌如三星、LG、松下、索尼等。务必确保电芯来源可靠二手拆机电芯内阻不一自放电率可能较高会影响整体性能和安全性。两节串联标称电压7.4V满电电压8.4V放电截止电压通常为5.6V-6.0V由BMS决定。2. 2S锂电池保护板BMS这是安全卫士。它的核心功能是“三保护”过充保护单节超过4.25V-4.3V时切断充电、过放保护单节低于2.5V-3.0V时切断放电、短路保护。选择时需注意其持续放电电流能力。路由器的功率一般在12V*1A12W左右峰值可能更高。电池端在最低电压如6V时需提供约12W/6V2A的电流。因此选择一个持续放电电流≥3A的2S BMS是稳妥的。BMS的“P-”端是放电负极“B-”接电池组总负极“B1”接两节电池中间连接点“B”接电池组总正极“P”接放电正极。3. TP5100充电模块这是电池的“营养师”。TP5100是一款支持1-2节锂电充电的芯片模块。默认出厂通常是单节4.2V模式。我们需要将其设置为双节8.4V模式。模块上通常有一个标有“SET”的焊盘用焊锡将其短接即可。它的充电电流可通过模块上的电阻调节常见模块默认约1A。对于两节3400mAh电池约3-4小时可充满这个速度是合适的。太快如2A以上充电可能缩短电池寿命。4. LM2587升压转换模块这是电压的“搬运工”。LM2587是一款开关型升压芯片效率较高通常85%以上。我们需要将输入电池电压提升至稳定的12V输出。选择模块时需关注其最大输入电流和输出电流能力。路由器工作电流约1A-1.5A考虑到升压转换效率电池端输入电流会更大。一个标称输出2A-3A的LM2587模块足以胜任。模块上通常有一个可调电位器用于设置输出电压我们需要用万用表将其精确调整到12.00V。5. 肖特基二极管1N5822这是电流的“单向阀”。1N5822是3A平均电流的肖特基二极管其反向耐压40V和正向电流3A都绰绰有余。它的低正向压降特性是关键优势。务必注意二极管上的银色环标记代表阴极负极接线时方向绝对不能接反否则电路无法工作。3. 详细制作步骤与实操要点3.1 电池组的准备与安全处理这是整个项目中最需要谨慎对待的环节。锂离子电池如果处理不当有短路、过热、甚至起火的风险。第一步电芯筛选与充电。拿到电芯后先用万用表测量每节的电压。如果电压低于3.0V说明已过度放电需用专业的锂电充电器如我用的Nitecore以小电流如0.5A尝试“唤醒”充电并密切观察电压是否回升以及电芯是否发热。如果电压始终上不去或发热严重请立即停止使用该电芯。确保两节电芯电压尽量接近相差最好在0.1V以内这样串联后性能更均衡。第二步电极焊接。18650电池的电极正极和负极并不适合直接焊接。高温会通过电极传导至电芯内部可能损坏隔膜造成安全隐患。正确做法是清洁用无水酒精棉片或细砂纸轻轻打磨电极表面去除氧化层。上锡使用助焊剂膏配合功率合适的电烙铁建议60W以上调温式更佳快速、准确地在电极中心点上锡。诀窍是“快、准、狠”烙铁头预热充分蘸取适量焊锡接触电极并停留时间绝对不要超过3秒。如果一次没上好等电极完全冷却后再尝试。连接将两节电池用双面胶并排粘好一节的正极挨着另一节的负极。用截面积足够建议20AWG或更粗的硅胶线或耐高温导线焊接在预先上好的锡点上完成串联。同样焊接动作要快。血的教训我曾因焊接时间过长导致一节电池正极处的塑料密封圈轻微熔化虽然当时没出事但后来这节电池自放电明显加快。所以如果对自己的焊接技术没信心强烈建议使用18650电池点焊机和镍片进行连接这是最安全、最专业的方式。或者也可以使用带弹簧触点的2串18650电池盒完全避免焊接但会牺牲一些体积和连接的可靠性。第三步安装BMS与绝缘。将焊接好的电池组按照BMS板上的标识B, B1, B-连接好。接线后务必用万用表测量BMS输出端P和P-的电压应与电池组总电压一致约7.4V-8.4V。接下来是绝缘最佳方案是使用2串18650电池专用的热缩套管用热风枪或吹风机均匀加热使其紧密包裹电池组。如果没有可以用绝缘胶带严密缠绕确保任何金属部分都不会暴露并且两节电池之间的电极连接点必须被完全隔离防止短路。3.2 电路模块的预处理与设置TP5100充电模块设置找到模块上标有“SET”或“2S/1S”选择的小焊盘。用烙铁和一小滴焊锡将其桥接短接。这样模块就工作在8.4V2S充电模式了。可以暂时接上电源和电池观察其板载的双色LED红灯常亮表示充电中蓝灯或绿灯常亮表示充满。LM2587升压模块设置先不要连接电池。将模块的输入正负极接上一个可调电源调到电池最低电压如6V或者直接接上你的电池组确保开关断开。输出端接上万用表表笔。用小螺丝刀缓慢旋转模块上的蓝色可调电阻电位器同时观察万用表读数直到输出电压稳定在12.00V。调好后可以轻微点一点热熔胶固定电位器防止后续震动导致参数漂移。电压表的改造我用的三位数码管电压表是三线制红黑-黄测量。我们需要测量的是电池组的电压。为了简化接线可以将红色线电源正和黄色线测量正在电压表背面的焊盘上短接。这样电压表只需要接两根线红和黑-它就能显示自身供电电源的电压即电池组的电压。如果你买的是两线制电压表则无需此步骤。3.3 总装与布线工艺总装的顺序很重要遵循“先固定接口件再连接内部线”的原则。安装外壳接口将5.5mm的输入DC母座、输出DC母座、船型开关、电压表依次安装到3D打印外壳的对应开孔上。从面板外侧装入内侧用螺母锁紧如果有的话或者直接用热熔胶在内部固定四周。模块定位将TP5100模块、LM2587模块、电池组放入壳内规划好位置。TP5100和LM2587模块背面可以贴上双面胶或点少量热熔胶初步固定但先不要完全粘死方便后续焊接。按图焊接强烈建议打印一份电路原理图放在手边每焊一根线就在图上做一个标记。焊接顺序可以这样来主供电通路先焊接输入DC座的正极到二极管D1的阳极D1的阴极到输出DC座的正极。再焊接输入DC座的正负极到TP5100模块的输入端子。电池与充电通路焊接TP5100模块的输出正负极到电池组BMS的P和P-。电池与升压通路焊接电池组BMS的P到船型开关的一端开关的另一端到LM2587模块的IN。电池组BMS的P-直接连接到LM2587模块的IN-。升压输出通路焊接LM2587模块的OUT到二极管D2的阳极D2的阴极连接到输出DC座的正极与D1的阴极汇合。这里可以在输出DC座正极端子处用一小段导线或焊盘做一个“星形接点”连接D1、D2和输出线。公共地线将所有需要接地的点连接起来输入DC座负极、TP5100输入负极、LM2587的IN-和OUT-、输出DC座负极。可以用一根较粗的导线作为“地线总线”。电压表连接焊接电压表的红线和黑线到LM2587模块的IN和IN-即开关之后。这样开关打开时显示电池电压关闭时电压表不工作。检查与绝缘焊接完成后先不要通电用万用表的蜂鸣档或电阻档仔细检查输入、输出DC座的正负极之间是否短路电池组正负极BMS的P和P-之间是否短路开关是否控制正常所有焊点是否牢固有无虚焊、毛刺 确认无误后对所有裸露的焊点和导线接头套上热缩管并用热风枪收缩或者用电工胶布严密包裹。3.4 外壳设计与3D打印要点我使用Fusion 360进行建模。核心尺寸由最大的元件——两节并列的18650电池组决定。单节18650直径约18mm长度约65mm。两节并列加上电池皮和预留空间宽度至少需要40mm。长度要容纳电池、BMS板和两个DC模块我设计为约100mm。高度则由最高的元件通常是升压模块或电容决定约25-30mm。设计注意事项散热升压模块和充电模块在工作时会有一定发热。在外壳的顶部和底部可以设计一些栅格状的通风孔。开孔精度用于安装DC座、开关的开孔直径一定要测量准确。可以设计得略小如小0.2mm打印后用锉刀或钻头稍微修整以达到严丝合缝的效果。安装柱内部可以设计一些矮柱用于固定电路板或者用热熔胶/螺丝固定。螺纹镶嵌件为了实现外壳的反复拆装我强烈推荐使用黄铜热熔镶嵌螺母。在需要打螺丝的柱子上预先设计一个比镶嵌螺母外径稍小约0.1-0.2mm的孔。打印完成后用电烙铁头加热镶嵌螺母将其压入塑料孔中。塑料冷却后螺母就被牢牢固定可以反复拧入M3或M2.5的螺丝而不会滑丝比直接在塑料上攻丝耐用得多。打印参数建议材料PLA即可强度足够打印方便。层高0.2mm保证外观质量。填充率20%-25%兼顾强度和重量。壁厚至少2mm确保结构强度。支撑如果外壳有悬空结构如内部的安装柱需要生成支撑。4. 调试、测试与性能优化4.1 上电前最终检查与初次通电在合上外壳之前进行最后一次“桌面测试”静态电阻检查万用表打到电阻档。测量输入DC座正反向电阻应为无穷大因为经过二极管。测量输出DC座正向红表笔接正黑表笔接负应有二极管压降约0.3-0.5V反向无穷大。连接电源适配器使用一个12V/2A以上的电源适配器插入输入DC座。此时不应有任何异味、冒烟。观察TP5100模块的充电指示灯应为红色充电中。电压表应显示电池当前电压如7.8V。用万用表测量输出DC座电压应为12V左右略低于适配器电压因为二极管D1有压降。带载测试充电状态将一个12V的小风扇或LED灯注意电流不要太大小于1A接到输出DC座。设备应正常工作。此时测量输出DC座电压应依然稳定。切换测试在带载状态下拔掉输入电源适配器。负载设备风扇/灯应该毫无停顿地继续工作。此时电压表显示电池电压输出DC座电压应仍为12V由升压模块提供。这一瞬间的“无缝切换”是UPS成功的关键标志。4.2 备份时间测试与计算理论计算可以作为参考但实际测试更可靠。路由器功耗查看路由器背面标签通常是12V, 1A或1.5A。我们按最大1.5A计算功率P 12V * 1.5A 18W。电池总能量两节3400mAh电池串联总容量仍是3400mAh但电压是7.4V取标称值。总能量E_batt 7.4V * 3.4Ah 25.16Wh。系统效率估算升压转换效率约85%二极管损耗约0.4V线路损耗等整体效率η按75%估算比较保守。可用能量E_usable 25.16Wh * 75% ≈ 18.87Wh。理论备份时间T E_usable / P 18.87Wh / 18W ≈ 1.05小时约63分钟。这是从满电到BMS保护断电的最理论值。实际测试中我用一台标称12V/1.5A的路由器从满电开始断开市电直到路由器因电压过低而重启实际坚持了2小时15分钟。为什么比理论值长因为路由器实际工作电流并非时刻都是最大值多数时间处于低负载状态。这个结果令人满意。实测建议周末在家做一个完整的放电测试记录下从满电到路由器断网的时间。这样你就对自己的UPS有了最准确的信心。4.3 常见问题排查与进阶优化即使按照步骤制作也可能会遇到一些问题。这里列出一些常见情况及解决方法问题现象可能原因排查步骤与解决方案接入市电充电灯不亮无输出1. 输入电源适配器故障或极性接反。2. 输入DC座接线错误或虚焊。3. TP5100模块损坏或设置错误未短接SET焊盘。1. 用万用表测适配器空载电压是否为12V。2. 检查输入DC座到TP5100模块的线路通断。3. 检查TP5100模块的SET焊盘是否已短接。充电灯红色常亮但电池电压长时间不上升1. 电池已损坏或过度放电。2. BMS保护板触发如过放保护。3. TP5100模块与电池组连接错误。1. 断开TP5100用专用充电器单独给每节电池充电试试。2. 测量BMS的P和P-电压若为0尝试用适配器给P和P-短时间充电“激活”BMS。3. 核对BMS的B, B1, B-接线顺序。市电切换至电池时路由器重启1. 升压模块输出电压设置偏低如11.5V。2. 升压模块响应速度慢或带载能力不足。3. 电池电量已严重不足。1. 空载和带载接上路由器时分别测量升压模块输出电压确保带载时也能维持在12V以上如12.2V。2. 更换一个输出电流更大的升压模块如3A版本。3. 给电池充电。电池供电时输出电压急剧下降或波动1. 电池内阻过大老化或劣质电芯。2. 导线过细或连接点电阻大造成大电流下压降过大。3. 升压模块本身质量问题。1. 更换性能一致的优质电芯。2. 检查从电池到开关再到升压模块IN的导线确保是足够粗的18-20AWG硅胶线焊点饱满。3. 触摸升压模块电感是否异常发烫。关闭开关后电压表仍有微弱显示或电池缓慢放电1. 电压表本身功耗。2. 升压模块静态功耗。3. 肖特基二极管反向漏电流。1. 这是正常现象但功耗极低通常小于1mA。如果担心长期存放耗电可以断开电池连接。选择静态功耗更低的“使能”控制型升压模块可以改善。进阶优化建议增加电量指示可以添加一个基于单片机的简单电量指示电路用几个LED灯显示电池剩余电量如25%50%75%100%比电压表更直观。支持更多设备如果需要同时为光猫12V/1A和路由器12V/1.5A供电只需确保你的升压模块和二极管能承受总电流约2.5A并相应加粗导线即可。电池容量也需要增大如使用4节18650两并两串。太阳能充电扩展如果想做成离网小系统可以将TP5100的输入端接一个太阳能板控制器MPPT或PWM再连接一块小太阳能板实现白天太阳能充电晚上电池供电。制作完成并成功测试后这个小盒子就可以悄悄放在路由器旁边了。它平时默默无闻一旦遇到停电就能立刻顶上保障你的网络不断线。这种用自己双手打造出来的安全感以及从原理到实物的完整实现过程正是DIY最大的魅力所在。希望这份超详细的指南能帮你成功做出属于自己的迷你UPS。如果在制作过程中遇到任何新问题欢迎随时交流讨论。