DIY 外部水冷系统:将 PC 热量排至室外,解决冬季室温过热难题
对于许多高性能 PC 用户而言,即使在寒冷的冬季,主机散发的巨大热量仍会导致室内温度显著升高。一位名为 Motor_Attention1865 的用户因厌倦了手动开窗散热,构建了一套由 Arduino Mega 控制的自动化外部冷却系统。该系统通过三向阀将冷却液引导至室外散热器,并在确保冷却液温度高于露点以防止凝结的前提下,有效降低了机箱内部及房间的温度。

硬件配置与内部冷却架构
该主机的基础配置相当强悍,采用了经过切割核心处理的 Intel Core Ultra 7 270K Plus 处理器,搭配 NVIDIA RTX 4070 Ti Super 显卡以及 2x24GB DDR5-8400 G.Skill 内存。为了压制这些高性能组件的热量,Motor_Attention1865 在机箱内部部署了全面的水冷方案:
- CPU 冷却:使用 Thermal Grizzly 1851 Mycro Pro 直压式水块,并涂抹 Thermal Grizzly Conductonaut Extreme 液态金属导热膏。
- GPU 与内存冷却:RTX 4070 Ti Super 显卡配备 Bykski 水块;内存则通过 Bykski 散热片结合 IceManCooler 双通道水块进行水冷。
- 循环系统:机箱内部设有两个 EK Kinetic D5 水泵驱动的散热器,分别为后置 120mm 和前置 360mm 规格。
“我厌倦了电脑加热房间,所以我明智地解决了这个问题。” —— Motor_Attention1865
自动化外部冷却控制逻辑
相较于常规的内部水冷,这套系统的核心创新在于其外部循环模块。在机箱旁放置了一个包含 Bykski D5 水泵和水箱的控制盒,负责将冷却液泵送至室外的 240mm 散热器(配备两枚 Noctua iPPC-3000 风扇)。然而,外部散热器并非始终工作,而是根据需求动态启用。
系统启动时,PC 运行一个 Python 脚本,与连接至三个温度探测器的 Arduino Mega 微控制器通信。Arduino 实时监测以下数据:
- 冷却液温度。
- PC 内部环境温度及湿度。
- 室外环境空气温度及湿度。
基于这些数据,Arduino 计算当前环境的露点,并控制电动三向阀的切换状态。为了防止低温导致冷凝水形成进而引发短路风险,系统设定了严格的安全阈值:当冷却液温度接近露点时,Arduino 会关闭外部散热器回路。具体策略为:在日常负载下,保持冷却液温度高于露点 +10°C;在基准测试等高负载期间,允许温度降至高于露点 +5°C。
防冻处理与最终性能表现
鉴于外部循环可能在零度甚至更低的气温下运行,Motor_Attention1865 对冷却液进行了改性处理。他在 Aquacomputer Double Protect Ultra 超清冷却液中添加了纯乙烯糖醇,将混合液的冰点从 -18°C 降低至 -28°C,从而避免液体冻结损坏管路或水泵。
这套复杂的自动化系统在满载运行时表现出极佳的散热效率。据 Motor_Attention1865 报告,在大量使用场景下,系统整体温度维持在 50°C 以下:
- 游戏负载:RTX 4070 Ti Super 温度约为 37°C,CPU 温度在 45-50°C 之间。
- 基准测试:在 Cinebench R23 中,CPU 温度为 52°C;在 3DMark Steel Nomad 中,GPU 温度为 48°C。
尽管技术实现复杂,但该方案最直接的成果是彻底消除了冬季因 PC 发热而被迫开窗的需求,实现了室内热量的精准外排。





