Skip to the content
2 layers52 × 87.3 mmSturmFront, the printed circuit board in 3D

DIY fan-controller for indoor sports which adjusts fan speed according to your current heart rate

Size
52 × 87.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
60
Pads
178
Tracks, vias
308, 58
Pours
11
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Jan 2022
Updated
17 Feb 2025

Overview

SturmFront is an open-source printed circuit board by hannesweisbach, from the hannesweisbach/SturmFront repository on GitHub, published under the MIT licence. It is a 2-layer board of 52 × 87.3 mm with 59 parts on 60 nets, routed with 308 tracks and 58 vias.

It is built around the AMS1117-3.3, S202S01 and MBT2222ADW1. Its parts include 16 resistors, 13 capacitors, 7 diodes, 7 connectors and 5 ICs.

Main components

3

README

README.md

SturmFront

SturmFront is a DIY fan-controller for indoor sports, which adjusts fan speed according to your current heart rate.

Commercially available is the Wahoo® KICKR Headwind, which has an integrated fan and regulates fan speed according to your power output. Keith Wakeham developed an open-source DIY fan controller named Maelstom. Maelstrom also adjusts fan speed according to your power output.

I developed SturmFront independently. A project description is also available: https://hannesweisbach.github.io/SturmFront/

Software used

I used KiCAD as EDA-tool. The controller is based on the Nordic Semiconductor NRF52832 SoC. I used the NRF5 SDK 17.1.0 in conjuction with the S332 softdevice to provide ANT+ and BLE connectivity.

Parts

59
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0603_1608MetricC4, C6, C8, C9, C11, C13
41N4148Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUpD5, D6, D7, D8
41kResistor_SMD:R_0603_1608MetricR5, R9, R10, R13
44k7Resistor_SMD:R_0603_1608MetricR6, R11, R12, R15
210kResistor_SMD:R_0603_1608MetricR8, R16
2220kResistor_SMD:R_1206_3216MetricR1, R2
2MountingHoleMountingHole:MountingHole_2.1mmH2, H3
110Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_VerticalR14
1100Resistor_SMD:R_0603_1608MetricR7
110nCapacitor_SMD:C_0603_1608MetricC12
110u, 10VCapacitor_THT:CP_Radial_D4.0mm_P2.00mmC3
11nF, 16VCapacitor_SMD:C_0603_1608MetricC1
1220u, 16VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC7
122kResistor_SMD:R_0603_1608MetricR4
133n, 500VCapacitor_THT:C_Rect_L9.0mm_W2.5mm_P7.50mm_MKTC10
1470u, 35VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC5
1600V, 250VACVaristor:RV_Disc_D12mm_W3.9mm_P7.5mmRV1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1CPCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC2
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
1DDiode_SMD:D_MiniMELFD3
1DDiode_SMD:D_SMAD1
1E365041FanPowerCtrl:DCDCPS1
1E73-2G4M04S-52832RF_Module:E73-2G4M04SU4
1LInductor_SMD:L_0603_1608MetricL2
1LInductor_THT:L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICCL1
1LInductor_SMD:L_1210_3225MetricL3
1LEDLED_THT:LED_D3.0mm_ClearD4
1LM75BPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1L_INConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mmJ3
1L_OUTFanPowerCtrl:PowerSocketJ4
1MBT2222APackage_TO_SOT_SMD:SOT-23Q1
1MountingHoleMountingHole:MountingHole_4.5mmH1
1N_INConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mmJ1
1N_OUTFanPowerCtrl:PowerSocketJ2
1PC817Package_DIP:DIP-4_W7.62mmU1
1PEConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mmJ7
1Q_NMOS_DGSPackage_TO_SOT_SMD:SOT-23Q2
1RResistor_THT:R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_HorizontalR3
1S202S01Package_SIP:SIP4_Sharp-SSR_P7.62mm_AngledU2
1SW_Push_DualButton_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mmSW1

Similar boards

  • 2 layers314.3 × 95.3 mmBorsdorf, the printed circuit board in 3D

    Borsdorf

    Cutie-Club/Borsdorf

    KiCad project files for the Borsdorf keyboard.

    131 parts1CC-BY-SA-4.0
  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 2 layers26.2 × 45.5 mmPL18 multiprotocol, the printed circuit board in 3D

    PL18 multiprotocol

    pascallanger/DIY-Multiprotocol-TX-Module

    Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.

    24 parts1.9kGPL-3.0
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers100 × 54 mm32Bit shift register, the printed circuit board in 3D

    32Bit shift register

    MaltWhiskey/Mega-Cube

    16x16x16 PL9823 Cube with Teensy 4.0 and FlexIO driver

    64 parts766
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0

Questions

How big is the SturmFront PCB?

It measures 52 × 87.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SturmFront use?

59 parts, built around the AMS1117-3.3, S202S01 and MBT2222ADW1. 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 SturmFront KiCad files?

From the hannesweisbach/SturmFront repository on GitHub, at the commit this page was made from: the board is EDA/sturmfront/sturmfront.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the SturmFront design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).