这个项目使用 Arduino 代理 PWM 信号来支持猫头鹰和其他低速静音风扇,服务器型号是 HPE ProLiant MicroServer Gen10 & Gen10 Plus,支持使用第二个风扇接口来冷却 iLO 芯片。
来自 Max-Sum/HP-fan-proxy 的风扇接口连接器引脚定义。
来自 zhaoyingpu/hpe-gen10-fan-proxy 项目推荐的配件。
2x3 PHDS2.0, 红星电业 HX20017:taobao link
Arduino Nano Mini:taobao link
机箱风扇:猫头鹰 NF- A8
涡轮风扇 4010:taobao link
为了确保你能够正确刷写风扇控制策略,你可以使用下面的 LED 测试程序,来验证你的开发环境和开发板。
详细代码实现:arduino-test
以下取自来源 zhaoyingpu/hpe-gen10-fan-proxy,改进自 Max-Sum/HP-fan-proxy/blob/master/hp_fan.ino。
RPM 转换器根据 HPE 的输入信号生成相应的 RPM 脉冲信号(每转 2 个脉冲),当 RPM 小于 900 时使用延迟,否则使用 PWM 输出。当然这个功能在HPE上是没有用的,它只需要一个下拉信号来确认风扇是否存在。
HPE 风扇的额定转速为 6100 RPM,Noctua NF-A8 PWM 为 2200 RPM,气流为 1/3(55.5 与 146.88 m³/h),静压为 1/10(2.37 与 22.8 mm H2O)。所以我将占空比从 0.1-0.2 映射到 0.5-1.0。最小占空比为 0.5。
详细代码实现:fan-proxy
下面是 zhaoyingpu 原版的漂亮设计:
以及本项目的复现:
没有下面这些优秀的项目,服务器静音化就不会这么顺利。













