|
|
本帖最后由 东风唯笑 于 2026-2-19 14:11 编辑
玩 OpenWrt 软路由或者 ARM 盒子的朋友可能都遇到过同一个头疼的问题:很多 ARM 设备(如各种电视盒子、开发板改的软路由)本身没有预留风扇接口,或者即便有接口,系统层面也缺乏完善的支持。
这就导致了一个尴尬的局面:设备在高负载转发时发热严重,我们想根据温度自动调速,却发现主板没有接口;勉强接个风扇,也只能一直全速转,噪音大且无法通过系统管理。为了解决这个问题,我设计了一款 USB 接口的风扇控制器,用来模拟主板 CPU FAN 接口的功能,让这些“裸奔”的设备也能拥有智能温控能力。
设计初衷:填补接口缺失
这块板子的核心思路是:既然主板上没有 Fan 接口,那我们就用 USB 接口“造”一个。
硬件通过 USB 与设备通信,在系统层面(OpenWrt)可以通过简单的脚本或软件读取风扇转速(TACH)、设置 PWM 占空比。这意味着你可以利用 OpenWrt 丰富的插件(比如通过读取 CPU 温度来写入 PWM 值),轻松实现类似 x86 主板那样的自动温控逻辑。
硬件版本:针对不同风扇的解决方案
在适配风扇的过程中,我发现了一个很现实的供电问题。为了让这款设计更通用,我规划了两个版本:
特点: 直接利用 USB 接口的 5V 为风扇供电,接线最简单。
局限: 大家都知道,市面上标准的 4 线 PWM 风扇绝大多数是 12V 的,5V PWM 风扇的选择非常少(且价格较高)。这个版本适合手头正好有 5V 静音风扇的朋友。
特点: 12V 风扇才是主流,这个版本专门为此设计。USB 接口仅用于数据通信,风扇供电由外部 12V 电源提供
优势: 完美兼容市面上琳琅满目的 12V 机箱风扇(如著名的“猫扇”等)。可以轻松找到高风量、长寿命的标准风扇
功能概览
转速监控: 实时反馈风扇 RPM,随时掌握运行状态。
PWM 调速: 精确控制转速,在散热与静音之间取得平衡。
系统适配: 设备识别为USB设备,方便在 OpenWrt 下通过软件控制。
图片中左侧是5V风扇的版本,右侧是12V风扇的版本。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|