Skip to the content
PCBKitNew board
2 layers77 × 62 mmBlower controller, the printed circuit board in 3D

Open-source reference controller for a two-wire brushed-DC blower powered by a removable 5-series lithium-ion battery (approximately 15–21 V).

Size
77 × 62 mm
Copper layers
2
Thickness
1.6 mm
Parts
70
Nets
37
Pads
271
Tracks, vias
279, 66
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Aug 2026
Updated
2 Aug 2026

Overview

Blower controller is an open-source printed circuit board by 10htts, from the 10htts/5S-Blower-Controller repository on GitHub. It is a 2-layer board of 77 × 62 mm with 70 parts on 37 nets, routed with 279 tracks and 66 vias.

It is built around the ATTINY1616-MN, INA180A2IDBVR(LX) and TC4422AVOA, with the MCP1703A-5002E/DB, TPS7A4001DGNR and M2.5 among its other parts. Its parts include 20 capacitors, 15 resistors, 7 connectors, 5 ICs and 5 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

5S Blower Controller

Open-source reference controller for a two-wire brushed-DC blower powered by a removable 5-series lithium-ion battery (approximately 15–21 V). The design uses a protected low-side N-MOSFET PWM stage, soft start, trigger filtering, voltage/current/temperature protection, an external physical fuse, and a latched fault requiring trigger release.

Status: CAD CHECKS PASS; NOT YET APPROVED TO ORDER. KiCad 10 reports zero DRC violations, zero unconnected items, zero schematic-parity issues, and zero ERC errors or warnings. The PCBWay review ZIP is generated, but motor, fuse, mechanical, transient, thermal, and first-article validation remain open. No regulatory certification is claimed.

See architecture, wiring, safety, and revision status. Firmware tests are host-side and do not replace hardware bring-up.

Open and edit in KiCad

Open hardware/blower-controller.kicad_pro using File → Open Existing Project in KiCad. The project contains the editable schematic and PCB.

The canonical KiCad files are generated by scripts/build_board.py. A later regeneration will overwrite direct edits to the generated schematic and PCB, so save experimental manual edits under a different project name or port accepted changes into the generator and routing-repair sources.

Rebuild and export

Run the deterministic board build with KiCad's bundled Python, then generate the current PCBWay review package:

powershell
& "C:\Program Files\KiCad\10.0\bin\python.exe" scripts\build_board.py
python scripts\export_manufacturing.py --kicad-cli "C:\Program Files\KiCad\10.0\bin\kicad-cli.exe"

The current package is manufacturing/pcbway-review-revC.zip. It is suitable for PCBWay's Gerber viewer or quotation review, not authorization to place an order.

Licensing

Hardware is licensed under CERN-OHL-S-2.0 (LICENSE). Firmware is GPLv3-or-later (firmware/LICENSE).

Planned validation

Measure stall/start/run current, battery connector polarity, motor inductance, housing fit, fuse interruption behavior, and thermal rise before selecting production thresholds or ordering PCBs.

Parts

70
QtyValueFootprintReferences
6100n 25VCapacitor_SMD:C_0603_1608MetricC8, C13, C15, C16, C17, C19
4M2.5MountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
3100kResistor_SMD:R_0603_1608MetricR6, R12, R13
31u 25VCapacitor_SMD:C_0603_1608MetricC11, C12, C14
34u7 100V X7SCapacitor_SMD:C_1210_3225MetricC3, C4, C5
210kResistor_SMD:R_0603_1608MetricR7, R8
2470u 63VCapacitor_THT:CP_Radial_D12.5mm_P5.00mmC1, C2
24R7Resistor_SMD:R_0805_2012MetricR3, R4
24u7 25V X7RCapacitor_SMD:C_1206_3216MetricC7, C10
2IPT015N10N5Package_TO_SOT_SMD:Infineon_PG-HSOF-8-1Q1, Q2
2ziptieMountingHole:MountingHole_3.2mm_M3H5, H6
1+5VTestPoint:TestPoint_Pad_D1.5mmTP1
1100RResistor_SMD:R_0603_1608MetricR10
1100k 1%Resistor_SMD:R_0603_1608MetricR1
1100n 100VCapacitor_SMD:C_0603_1608MetricC6
110k 1%Resistor_SMD:R_0603_1608MetricR9
113k0 1%Resistor_SMD:R_0603_1608MetricR15
118k 1%Resistor_SMD:R_0603_1608MetricR2
11kResistor_SMD:R_0603_1608MetricR11
11n 50V C0GCapacitor_SMD:C_0603_1608MetricC18
11u 100V X7SCapacitor_SMD:C_1210_3225MetricC9
12m0 3WResistor_SMD:R_Shunt_Vishay_WSR2_WSR3_KelvinConnectionRS1
197k6 1%Resistor_SMD:R_0603_1608MetricR14
1ATtiny1616Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU1
1B+ (via ext fuse)Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mmJ1
1B-Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mmJ2
1CURTestPoint:TestPoint_Pad_D1.5mmTP5
1DNP-snubberResistor_SMD:R_2512_6332MetricR16
1DNP-snubberCapacitor_SMD:C_1210_3225MetricC20
1GATETestPoint:TestPoint_Pad_D1.5mmTP4
1GNDTestPoint:TestPoint_Pad_D1.5mmTP7
1GREENLED_SMD:LED_0603_1608MetricLED1
1INA180A2Package_TO_SOT_SMD:SOT-23-5U5
1M+Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mmJ3
1M-Connector_Wire:SolderWire-4sqmm_1x01_D3mm_OD6mmJ4
1MCP1703A-5002E/DBPackage_TO_SOT_SMD:SOT-223-3_TabPin2U4
1NTC 10k B3380Resistor_SMD:R_0603_1608MetricTH1
1PESD5V0S1BADiode_SMD:D_SOD-323D3
1PWMTestPoint:TestPoint_Pad_D1.5mmTP3
1S1MDiode_SMD:D_SMAD4
1SMDJ33ADiode_SMD:D_SMCD1
1STPS41H100CGPackage_TO_SOT_SMD:TO-263-3_TabPin2D2
1SWTestPoint:TestPoint_Pad_D1.5mmTP8
1TC4422AVOAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1TPS7A4001Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mmU3
1TRIGGERConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mmJ5
1TRIG_RETConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mmJ7
1UPDIConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1VDRVTestPoint:TestPoint_Pad_D1.5mmTP2
1VSNSTestPoint:TestPoint_Pad_D1.5mmTP6

Questions

How big is the Blower controller PCB?

It measures 77 × 62 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Blower controller use?

70 parts, built around the ATTINY1616-MN, INA180A2IDBVR(LX), TC4422AVOA and MCP1703A-5002E/DB. 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 Blower controller KiCad files?

From the 10htts/5S-Blower-Controller repository on GitHub, at the commit this page was made from: the board is hardware/blower-controller.kicad_pcb and its schematic hardware/blower-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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

Similar boards

  • 2 layers99.7 × 99.7 mmXpressoSmoothie, the printed circuit board in 3D

    XpressoSmoothie

    TopherMan/XpressoSmoothie

    A Smoothie-compatible board with a modular design.

    129 parts7GPL-3.0
  • 4 layers184 × 95 mmBackplane, the printed circuit board in 3D

    Backplane

    ACDC-KSU-Senior-Design/ACDC_PCBFiles

    214 parts
  • 4 layers116 × 112 mmBldc esc, the printed circuit board in 3D

    Bldc esc

    EwoudVV/bldc-esc

    A custom STM32 motor controller for BLDC and PMSM motors.

    453 parts2
  • 4 layers100 × 68 mmDevKit, the printed circuit board in 3D

    DevKit

    kaminaris/GigaESC

    209 parts47
  • 6 layers46 × 46 mmTercio B1, the printed circuit board in 3D

    Tercio B1

    Kerol-Dev/Tercio-B1

    Tercio B1 brushless FOC driver (planning)

    163 partsApache-2.0
  • 2 layers100 × 70 mmMotorDriver, the printed circuit board in 3D

    MotorDriver

    JeyRunner/actonator

    3D printable robot actuator with belt-driven gearbox and custom FOC driver board.

    177 parts10MIT
  • 2 layers74 × 47 mmPrinter, the printed circuit board in 3D

    Printer

    spbnick/thermal-spectrum

    ZX Printer interface for a thermal printer module

    39 parts4GPL-2.0
  • 4 layers100 × 60 mmBldc project, the printed circuit board in 3D

    Bldc project

    igorwolfs/bldc-hw

    183 parts1GPL-3.0