soulteary / hpe-gen10-fan-proxy

This project uses an arduino proxy HPE inversed PWM signal to support Noctua and other low-speed silent fans, and providing second fan interface to cool down iLO chip.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HPE Gen10 Fan Proxy

This project uses an arduino proxy PWM signal to support Noctua and other low-speed silent fans, machine is HPE Microserver Gen10 Plus V1, and providing second fan interface to cool down iLO chip.

Hardware

Max-Sum's connector pin define.

post-8123-0-98784900-1394609613

Connector is 2x3 PHDS2.0, 红星电业 HX20017.taobao link

IMG_4152.JPG

Schematic diagram hpe_fan_proxy_bb.png

Arduino Nano Mini, taobao link arduino_nano_mini.png

TurboFan 4010, taobao link

Software

An RPM translater is implemented to generate the corresponding RPM pulse signals (2 pulse per revolution) based on the input signals from the HPE, which uses delay when the RPM is less than 900, and PWM output otherwise. Of course this function is useless on the HPE, it just needs a pull down signal to confirm the fan is present.

The HPE fan is rated at 6100 RPM, the Noctua NF-A8 PWM is 2200 RPM, Air Flow is 1/3 (55.5 vs 146.88 m³/h), and Static pressure is 1/10 (2.37 vs 22.8 mm H₂O). So I map with the duty cycle from 0.1 ~ 0.2 to 0.5 ~ 1.0. min dutty is 0.5.

Final

IMG_4137.jpg IMG_4142.jpg IMG_4143.jpg IMG_4151.jpg

Credit

About

This project uses an arduino proxy HPE inversed PWM signal to support Noctua and other low-speed silent fans, and providing second fan interface to cool down iLO chip.

License:Apache License 2.0


Languages

Language:C++ 100.0%