12V18A不间断电源UPS 光猫、路由器、NAS一机搞定

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:朵拉攻



创作立场声明:本人为非电子电气专业人员,首次DIY不间断电源,感谢互联网时代知识信息获取的便利,以及网上各种大神无私分享各式各样奇怪的知识,让学习变得如此容易。然而毕竟是第一次,肯定会有错误和不足,还请大家指正,期待深入探讨交流。

购买理由

使用NAS有5、6年,主要作为家里的媒体服务器和挂PT,一直没有配UPS。最近遇到几次小区异常断电,每次可能都不到1分钟,这种很伤硬盘,感觉有必要配一个UPS。最近也比较空,就开始查资料。商品UPS普遍存在功率小、噪音大、转换效率低等问题,而且好一点的UPS价格也不便宜。

网上有人DIY光猫用的UPS,以原来的电源做输入,接控制板和电池组,输出12V到设备,省掉了逆变器模块,效率高还安静,看着还挺简单的,可以试着DIYI做一个。不过这种控制板普遍功率都不大,带不动NAS。后来发现TB有卖一种UPS开关电源,把UPS控制功能整合到开关电源,只要再配个电池组就可以。而且这种电源功率很大,可以带多个设备,而且光猫、路由器和NAS的输入都是12V,一个电源就可以搞定,还可以解决电视柜那里插线板不够用的问题。

既然UPS要DIY,电池组自然也得DIY,因为很难买到正好匹配的电池组。由于都是第一次,首先开始买工具和各种零配件,焊台、焊锡、热风枪、热溶胶枪、电池点焊机、镍片、导线、接头等等,后来一数TB近期下了有三四十个订单。

在选择电池上有点小瑕疵,一直听说磷酸铁锂电池安全性高,于是就选了32700磷酸铁锂圆柱电池,按照标称电压3.2V采用4串,这样就是12.8V,与12V最接近。买的是12V18A的电源模块,单节32700是6AH的容量,于是采用4串3并的组合,电池组就是12.8V18AH的容量。

当时没有考虑到满电电压是3.65V,4串就是14.6V(UPS模块在失去市电后,是将电池组的电压直接输出,不会稳压),这就高很多了,可能会把设备烧坏。而市面上用作12V供电的电池组,一般都是采用三元锂电池,单节标称电压3.7V,满电电压4.2V,采用3串满电12.6V。

等了解这个问题的时候,电池组的各种配件都已经买好了,网上有人说电器设备设计时都会考虑25%电压富余,12V的设备最高可以用15V的电源;也有人说不能用,会烧坏设备。说什么的都有,既然配件都买好了,还是硬着头皮试试吧。

先给光猫14.5V电压试了一下,运行正常,然后路由器和其中一台旧NAS,都OK。看来短期使用是没问题,就怕长期使用可能会容易坏。后来发现电池组虽然充电到14.5V,开始放电时就会掉到13.4V左右,这样就没高那么高。

外观展示

用亚克力板DIY的开放式支架,这就是成品了。

拿到电视柜台面上,由于还接着线,所以是后面接线这面朝外,接线比较多,显得很杂乱。

放进电视柜里面就是这样,感觉好多了,有点工业风

使用感受

目前接了光猫、路由器和NAS共3台设备,整个电源的正常运行功率在60w左右,负载电流不到5A。将来还要再加一台NAS。

UPS是有了,可是断电了不能通知设备关机。参考了大妈上的这两篇文章,

非管理型UPS如何实现停电后NAS的自动关机脚本_其他电脑配件_什么值得买 (smzdm.com)

NAS+非智能UPS,你可以这样做让NAS自动关机_NAS存储_什么值得买 (smzdm.com)

顺便学了以下Linux的脚本语言,有编程基础还是比较简单。

这里加了一个ip2,运行逻辑是ping ip连续几次不通后,再ping ip2,如果也不通才关机。防止某个设备意外断电不通导致关机。

同时加了一个计划任务,每3分钟检查自动关机脚本进行是否在运行,如果没有就运行自动关机脚本。

#!/bin/sh

ip="10.194.1.31"

ip2="10.194.1.171"

time=60

restartCnt=5

resultlog="/share/CACHEDEV2_DATA/DOC/SH/result.log"

failCount=0

timing=$(date +%Y/%m/%d/%H:%M:%S)

echo $timing start work! > $resultlog

while :

do

templog=$(ping -c 4 $ip)

now=$(date +%Y/%m/%d/%H:%M:%S)

if test -z $(echo $templog |grep "0 packets received")

then

#echo $now success >> $resultlog

failCount=0

else

let failCount++

echo $now $failCount >> $resultlog

if [ $failCount -gt $restartCnt ]

then

templog=$(ping -c 4 $ip2)

if test -z $(echo $templog |grep "0 packets received")

then

failCount=0

else

echo shutdown >> $resultlog

/sbin/poweroff

fi

fi

fi

sleep $time

done

总结

第一次DIY电子设备,购买工具和配件总成本差不多赶上一个中端的商品家用UPS了吧。这个UPS直接输出DC12V,不需要再逆变为AC220V,效能更高。216w的功率可以带4、5个网络设备,而且体会到DIY的乐趣,还收获了一堆奇怪的知识,还是很值的



举报
评论 0