Skip to the content
2 layers100 × 35 mmFan controller, the printed circuit board in 3D

A fan controller for my DL380e gen8, should work with similar servers as well. It takes the fan signal from the mainboard and divides it by 2, expect it is over 70% then it just passed it as it is.

Size
100 × 35 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
69
Pads
219
Tracks, vias
458, 31
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
13 May 2020
Updated
13 May 2020

Overview

Fan controller is an open-source printed circuit board by mschaf, from the mschaf/hp_dl380_fan_controller repository on GitHub. It is a 2-layer board of 100 × 35 mm with 64 parts on 69 nets, routed with 458 tracks and 31 vias.

It is built around the PIC24FJ128GB204-I/PT. Its parts include 29 resistors, 22 capacitors, 4 connectors, 3 diodes and 2 ICs. It belongs with the PIC boards of this library.

Main components

1

README

README.md

HP DL380 Fan Controller

A fan controller for my DL380e gen8, should work with similar servers as well. It takes the fan signal from the mainboard and divides it by 2, expect it is over 70% then it just passed it as it is.

It gets its power and commands from the internal USB port of the server. It acts like a serial device and can be configured via the serial console.

Firmware for the PIC microcontroller is written with MPLAB X in c. The PCB layout is made in KiCAD and can be ordered from services like JLCPCB with the files from the gerbers directory.

Its not perfect, there are still some features it should have, like saving the config to survive a power cylce.

The cables needed can either be hacked together with some spare fan cables from HP or made yourself. The connectors are somewhat custom, or at least I could not find them online. You can use 2mm pitch standart pin sockets and grind them down a litte ti fit in the header on the mainbaord.

alt text

Parts

64
QtyValueFootprintReferences
1310kResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R6, R7, R11, R12, R13, R14, R15, R16
12100nCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
7100Resistor_SMD:R_0805_2012MetricR8, R9, R10, R17, R18, R19, R20
6470Resistor_SMD:R_0805_2012MetricR23, R24, R25, R26, R27, R28
4C_SmallCapacitor_SMD:C_0805_2012MetricC19, C20, C21, C22
3LED_Dual_AACCmy_footprints:EVL 15-22 R6G6CD1, D2, D3
210uCapacitor_SMD:C_1206_3216MetricC1, C17
215pCapacitor_SMD:C_0805_2012MetricC14, C15
2Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ1, J2
1100KResistor_SMD:R_0805_2012MetricR21
11uCapacitor_SMD:C_0805_2012MetricC18
1240Resistor_SMD:R_0805_2012MetricR29
1390Resistor_SMD:R_0805_2012MetricR22
18 MHzmy_footprints:smd_quarzY1
1CPCapacitor_SMD:CP_Elec_4x5.4C16
1ICSPConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ3
1Jumper_NC_DualConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJP1
1LM317_3PinPackagePackage_TO_SOT_SMD:SOT-223-3_TabPin2U2
1MountingHole_3.2mm_M3_Pad_ViaMountingHole:MountingHole_3.2mm_M3_Pad_ViaM3
1MountingHole_4.3mm_M4_Pad_ViaMountingHole:MountingHole_4.3mm_M4_Pad_ViaM4
1PIC24FJ128GB204Package_QFP:TQFP-44_10x10mm_P0.8mmU1
1USB_B_Micromy_footprints:USB_BWMJ4

Similar boards

  • 2 layers57.3 × 41.2 mmDatakeyboard, the printed circuit board in 3D

    Datakeyboard

    greengravity/Datakey

    Datakey

    49 parts2
  • 2 layers76.5 × 120 mmNumpad project, the printed circuit board in 3D

    Numpad project

    hackclub/OnBoard

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

    64 parts915
  • 2 layers160 × 99.1 mmFlat hierarchy, the printed circuit board in 3D

    Flat hierarchy

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    64 parts744MIT
  • 2 layers49 × 53.2 mmDB25 External, the printed circuit board in 3D

    DB25 External

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    64 parts459GPL-3.0
  • 2 layers90 × 71 mmTd hv, the printed circuit board in 3D

    Td hv

    tdaede/td-crt

    tubes

    64 parts373
  • 2 layers28 × 30 mmOtterIron Devkit, the printed circuit board in 3D

    OtterIron Devkit

    Jana-Marie/Otter-Iron-PRO

    USB-PD soldering station for JBC C245 handles.

    64 parts321
  • 2 layers192.9 × 59.5 mmAlpha pro micro, the printed circuit board in 3D

    Alpha pro micro

    PyrooL/Alpha

    A 28-key semi-ortholinear mechanical keyboard designed by PyroL

    64 parts298MIT
  • 2 layers128 × 88 mmFireball revD, the printed circuit board in 3D

    Fireball revD

    ugcs/ddc

    Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.

    64 parts223

Questions

How big is the Fan controller PCB?

It measures 100 × 35 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Fan controller use?

64 parts, built around the PIC24FJ128GB204-I/PT. 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 Fan controller KiCad files?

From the mschaf/hp_dl380_fan_controller repository on GitHub, at the commit this page was made from: the board is hardware/fan_controller/fan_controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Fan controller design in my own project?

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