FanPico 可编程 PWM 电脑风扇控制器

这是一个基于树莓派 Pico(RP2040 MCU)的开源硬件(OSHW)项目,核心是打造独立、可编程的 PC 风扇控制系统,摆脱主板风扇控制的限制。

FanPico 可编程 PWM 电脑风扇控制器封面
oshw_hqzl2026-03-31 17:56:34GPL 3.0
62
Star

PCBA

设计文件

KiCad图标fanpico-main.zip26.62MB

EDA查看器

复制嵌入代码

详细介绍

这是一个基于树莓派 Pico(RP2040 MCU)的开源硬件(OSHW)项目,核心是打造独立、可编程的 PC 风扇控制系统,摆脱主板风扇控制的限制。

一、核心定位与用途

核心定位

  • 基于树莓派 Pico(RP2040)的独立 PWM 风扇控制器,无需驱动、不依赖操作系统,可独立配置运行

  • 完全开源(硬件 + 固件),支持 DIY 定制,适配 PC、3D 打印机、网络机柜等多场景散热控制

核心用途

  1. 自定义风扇曲线,精细调校主板控制的风扇转速

  2. 基于温度传感器实现精准的散热平衡

  3. 监控风扇转速、运行状态,同步主板工作状态

  4. 作为独立控制器,用于非 PC 场景(如 3D 打印机、机柜散热)

二、核心功能特性

表格

功能类别

核心能力

风扇控制

最高支持 8 路风扇输出,可自定义每路风扇的转速曲线

温度采集

支持 4 路远程温度探头 + 1 路板载环境温度传感器,最多扩展 8 路

显示交互

支持 OLED/LCD 显示屏(型号后缀 "D" 的版本),实时查看状态

信号兼容

支持主板 PWM 输入 / 输出,兼容锁速风扇(Locked Rotor Alarm)

独立运行

完全不依赖主板,配置存储在板载 Flash,断电不丢失

通信方式

串口 / SCPI 命令、WiFi(可选 Pico W)、MQTT、HTTP、SSH、SNMP 等

供电灵活

可通过主板风扇接口、4Pin 软驱接口、DC Barrel Jack 供电

三、硬件设计与型号

核心硬件架构

  • 主控:树莓派 Pico(RP2040)MCU

  • 风扇驱动:Pico 的 PWM 硬件直接驱动,提供稳定的转速信号

  • 转速采集:通过 GPIO 中断,同时测量所有风扇转速

  • 温度采集:ADC 多路复用,支持 NTC/10K 热敏电阻

  • 供电选择:通过跳线选择主板 MB6AN 接口或 AUX 接口供电

主流 PCB 型号对比

型号

风扇输出

主板风扇输入

外接温度传感器

显示支持

备注

FANPICO-0804

8 路

4 路

2 路

初代参考设计

FANPICO-0804D

8 路

4 路

2 路

支持

128x64/128x128 OLED

FANPICO-0401D

4 路

1 路

2 路

支持

QWIIC/1-Wire 接口

FANPICO-0200

2 路

0 路

2 路

支持

RP2040 Mini 开发板适配

四、交互与控制方式

  1. 串口控制台:通过 USB 串口发送 SCPI 命令,是核心配置 / 监控方式

  2. 桌面应用:FanPico Monitor,通过 SCPI 轮询设备状态

  3. Web 界面:搭载 Pico W 时,可通过 WiFi 访问网页控制

  4. 物联网集成:支持 MQTT、HTTP、TLS 加密,可接入 Home Assistant 等智能家居系统

五、项目价值与拓展

核心优势

  • 完全摆脱主板风扇控制的限制,实现精细化散热调校

  • 开源可定制,适配各类特殊散热场景(如静音主机、高性能超频主机)

  • 无驱动、跨系统,Windows/Linux/macOS 全兼容

  • 可拓展为灯光控制器、环境监控器等多功能设备

拓展方向

  • 开发图形化配置工具,支持拖拽式风扇曲线设计

  • 优化 Web 界面,实现更直观的状态监控

  • 拓展更多传感器接入,打造完整的机箱环境监控系统

  • 衍生机架式、ITX 小机箱等专用版本

六、License

GPL-3.0 license

七、项目地址

https://github.com/tjko/fanpico