Skip to the content
PCBKitNew board
2 layers101.6 × 53.3 mmDell fan, the printed circuit board in 3D

An Arduino based Fan proxy to provide more control over 15th Generation Dell PowerEdge Servers

Size
101.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
40
Pads
248
Tracks, vias
241, 0
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Aug 2021
Updated
10 Jul 2026

Overview

Dell fan is an open-source printed circuit board by haydonryan, from the haydonryan/dell-fan-proxy repository on GitHub. It is a 2-layer board of 101.6 × 53.3 mm with 49 parts on 40 nets, routed with 241 tracks and 0 vias.

Its parts include 12 resistors, 12 connectors and 1 diode.

README

README.md

Dell Fan controller

Arduino Mega Fan Controller Sheild For R7515, R540 non hot swap fans.

Background

I run an R7515 in my homelab. It's in a separate room upstairs (from my office) with the door open, I can hear it from my office downstairs. It makes the room unusable that it sits in.

At 43% FAN, I can barely hear it from downstairs, 35% is really not too bad, up close.

The minimum fan speed and therefore noise is designed for a datacenter next to other heat generating servers with no noise contstraints, not a room in a house. Plus I've got some non dell hardware( like many others do in homelabs) that the idrac controller doesn't know how to talk to, so the idrac just ramps the fans up to compensate for that one device.

I also noticed that at idle (which the machine sits 90% of the time) there is a 3 degree C differential between inlet and outlet temp, with the cpu being nice and cool.

Why

  • Dell support told me I'm not using the server for it's use case (Datacenter usage) - They're correct.

  • Don't want to modify the firmware (it's signed anyways)

  • Thought this would be an interesting project tom get more into electronics and control boards.

  • As these machines come out of primary service in datacenters people are going to want to lab them - let's give them the power to do that!

Disclaimer

  • Will void your warranty

  • Could cause your server to overheat

  • Improper connection of fans can short out your motherboard!!!

  • No responsibility taken for damaged hardware, loss of income, etc.

Bill Of Materials:

Random bits of information

By measuring and pulling pins out of the fan, I was able to determine that the pins (with the plastic nib up, facing away from you in the order:

text
1   2   3
4   5   6

That the Wires are:

  1. Blue - PWM
  2. Not connected
  3. Black - Ground
  4. -| Red - 12v (this wire continues to fan)
  5. -| Red - 12v Loopback
  6. Yellow - Sense wire.

Arduino Pin Register

  • 2 OCR3B
  • 3 OCR3C
  • 4 OCR4C
  • 5 OCR3A
  • 6 OCR4A
  • 7 OCR4B
  • 8 OCR4C
  • 9 OCR2B
  • 10 OCR2A
  • 11 OCR1A
  • 12 OCR1B
  • 13 OCR0A
  • 44 OCR5C
  • 45 OCR5B
  • 46 OCR5A

source: http://astro.neutral.org/arduino/arduino-pwm-pins-frequency.shtml

Fri Dec 31 11:26:19 2021

Checked the continuity - on the new server board - there's a common 12v rail AND common 12v ground. This means that I can easily check the fan project using the bench power supply.

So far so good on the server. Printed U shaped spacers to save the cables for fans 1-3. Definitely prefer to do this over not having anything pushing the top up.

I did find that only fan 3 has 12v power when powered off, the rest must be switched somewhere in the motherboard.

Cable lengths:

  • Fan 1 30cm
  • Fan 2 26cm
  • Fan 3 45cm
  • Fan 4 40cm
  • Fan 5 35cm
  • Fan 6 40cm

Max length shrink tubing at the arduino end: 1-1.5cm

July 2022 Update

I've been testing this during summer and noticed that as the inlet temperature approaches the limit "for this configuration" the fans ramp significantly. This is clearly a preventative reaction rather than a reactive one. Also ensuring that the hardware that is in the server is "compatilbe" aka listed on the compatabilty matrix certainly helps to reduce the speed of the fans.

May 2024 Update

Have been running my server 24/7 for two years now with no ill effects. No hardware failures, and just less noise. It's not perfect and fans seem to surge slightly vs stay flat consistently. It's not too big of an issue and could probably be adjusted by increasing the time the fans are averaged. Very happy with how this project is running.

Making cable tips.

Put some shrink tubing on the 12v wire on the loop and the main wire before putting the terminal into the block. Stray 12v is SUPER bad. Cut the terminal off the tape but leave the small bit of tape on for holding it steady. put the terminal into the 1.3mm crimp size first all the way up to the tape - it should hold itself in there - making it easier to feed in the cable(s).

Make sure to crimp the actual insulation. Don't have the wire come out too far as mounting this, the pins will potentially pus the pin out if there's not enough space. https://www.youtube.com/watch?v=Ta55NTSBLN0

Do the dual power lead crimp first (it's the hardest)

Possible improvements

It would be much safer to map the fan speed returned to idrac from the detected speed of the fan, not the requested rpm. That way if a fan fails, then idrac will throw a fault.

Compatability

Compatible Dell Servers

  • R7515 (tested)
  • R540 (untested)
  • R7415 (untested)

Incompatible Dell Servers

  • R740 / R740XD
  • R840
  • R7615
  • R550
  • (anything where the fan plugs directly into the motherboard)

Unsure

  • R240 (unsure if can fit)
  • R340 (unsure if can fit)
  • R640 (unsure if can fit)

Resources:

Parts

49
QtyValueFootprintReferences
610kResistor_THT:R_Box_L13.0mm_W4.0mm_P9.00mmR1, R3, R5, R7, R9, R11
6220kResistor_THT:R_Box_L13.0mm_W4.0mm_P9.00mmR2, R4, R6, R8, R10, R12
6To FANConnector_PinHeader_2.00mm:PinHeader_2x03_P2.00mm_VerticalFAN_1, FAN_2, FAN_3, FAN_4, FAN_5, FAN_6
6To FanConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalFAN1, FAN2, FAN3, FAN4, FAN5, FAN6
6To PCConnector_PinHeader_2.00mm:PinHeader_2x03_P2.00mm_VerticalPC_1, PC_2, PC_3, PC_4, PC_5, PC_6
6To PCConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalPC1, PC2, PC3, PC4, PC5, PC6
4CONN_01X01Socket_Arduino_Mega:Arduino_1pinP8, P10, P11, P13
2AnalogSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P3, P4
11N4007Diode_THT:D_A-405_P7.62mm_HorizontalD1
1CommunicationSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P7
1DigitalSocket_Arduino_Mega:Socket_Strip_Arduino_2x18P1
1PWMSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P6
1PWMSocket_Arduino_Mega:Socket_Strip_Arduino_1x10P5
1Powerdigikey-footprints:PinHeader_6x2_P2.54mm_HorizontalJ1
1PowerSocket_Arduino_Mega:Socket_Strip_Arduino_1x08P2

Questions

How big is the Dell fan PCB?

It measures 101.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dell fan use?

49 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Dell fan KiCad files?

From the haydonryan/dell-fan-proxy repository on GitHub, at the commit this page was made from: the board is Arduino Shield/dell-fan.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dell fan design in my own project?

Its repository states no licence, so its author keeps all rights: ask haydonryan before reusing the design.

Similar boards

  • 2 layers173 × 122.5 mmCapBank, the printed circuit board in 3D

    CapBank

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    49 parts915
  • 2 layers85.1 × 49.8 mmAvrcraft m644, the printed circuit board in 3D

    Avrcraft m644

    cnlohr/avrcraft

    Minecraft server optimized for 8-bit devices.

    49 parts471
  • 2 layers50 × 90 mmMouse, the printed circuit board in 3D

    Mouse

    biomurph/Mouse

    Repository for Open Source Mouse Firmware and Hardware

    49 parts362MIT
  • 2 layers126.4 × 15.2 mmV5probe, the printed circuit board in 3D

    V5probe

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    49 parts332
  • 2 layers43 × 92.3 mmDSKY driver, the printed circuit board in 3D

    DSKY driver

    benkrasnow/DSKY_EL_replica

    Schematic, PCB layout, mechanical CAD, and firmware to create a replica of the DSKY with electroluminescent display

    49 parts261MIT
  • 2 layers58 × 110 mmUtils output ui, the printed circuit board in 3D

    Utils output ui

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    49 parts222
  • 2 layers61 × 42.5 mmShutter, the printed circuit board in 3D

    Shutter

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    49 parts208
  • 2 layers31 × 38 mmEmbedded, the printed circuit board in 3D

    Embedded

    blakesmith/embedded

    Blake's embedded projects

    49 parts167