Skip to the content
PCBKitNew board
2 layers130 × 70 mmFour tone driver, the printed circuit board in 3D

Four tone driver

ideocentric/four-tone

Arduino fan organ: four 12 V blowers voicing 3D printed recorder-style pipes

Size
130 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
48
Pads
138
Tracks, vias
178, 61
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Sep 2026
Updated
29 Sep 2026

Overview

Four tone driver is an open-source printed circuit board by ideocentric, from the ideocentric/four-tone repository on GitHub. It is a 2-layer board of 130 × 70 mm with 54 parts on 48 nets, routed with 178 tracks and 61 vias.

It is built around the AO3400A, B2B-XH-A and SS14. Its parts include 18 resistors, 12 diodes, 9 connectors, 6 transistors and 5 capacitors.

Main components

3

README

hardware/pcb/README.md

Six fan driver, rev A

Six fan driver rev A, top view

An Arduino Nano carrier board with six low-side MOSFET fan channels. four-tone uses four of them; the other two are spare for other projects. It is designed for JLCPCB fabrication and assembly, and rev A was ordered on 2026-09-15.

FileWhat it is
four-tone-driver.kicad_schSchematic (KiCad 9). PDF
four-tone-driver.kicad_pcbBoard layout (KiCad 9)
four-tone-driver.kicad_proProject settings, including the Power net class
fabrication/rev-a/Gerbers, drill files, BOM and CPL as ordered, with the export settings

The KiCad files keep the project's original four-tone-driver name; the board itself is titled "six fan driver". Every symbol carries its JLCPCB/LCSC part number in an LCSC field.

BOM

DesignatorsQtyPartPackageLCSCJLC type
Q1-Q66AO3400A N-MOSFET, 30 V 5.7 ASOT-23C20917Basic
D1-D66SS14 Schottky flyback diode, 1 A 40 VSMAC2480Basic
D11-D166Red LED, channel indicator0603C2286Basic
R1-R661 k gate resistor0603C21190Basic
R11-R166100 k gate pull-down0603C25803Basic
R21-R2664.7 k LED resistor0603C23162Basic
C11100 uF 25 V electrolytic, 12 V bulkSMD 6.3 x 7.7 mmC72477Extended
C2, C4210 uF 25 V X5R, 12 V and 5 V bulk0805C15850Basic
C3, C52100 nF 50 V X7R, 12 V and 5 V decoupling0603C14663Basic
J114-pin screw terminal, 5.08 mmTHTC2915641Extended
J2, J321x15 female header, 2.54 mm (Nano socket)THTC7499333Extended
J11-J166JST B2B-XH-A, 2-pin vertical (genuine JST)THTC158012Extended

Availability was checked on 2026-09-15 through tscircuit's jlcsearch mirror of the JLCPCB catalogue, and every line was in stock. Stock changes, so re-check in JLCPCB's BOM tool when ordering.

Circuit

  • Power, J1: pin 1 +12 V, pin 2 GND, pin 3 +5 V, pin 4 GND. The two grounds are joined on the board, so the supply's 5 V and 12 V returns must be common. Confirm this with a meter before connecting (see the build guide).
  • Logic power: +5 V feeds the Nano's +5V pin directly through the socket, bypassing its regulator. VIN is not connected. The Nano reference design has a Schottky diode on USB VBUS, so the supply cannot back-feed a computer while USB is plugged in for programming. Clones vary; check the ones you use.
  • Each fan channel: a Nano PWM pin drives the AO3400A gate through 1 k, with a 100 k pull-down to GND so the fan stays off while the Nano resets or is unplugged. The MOSFET switches the fan's return (connector pin 2) to GND. An SS14 across the fan clamps the lead inductance. A red LED with 4.7 k from +12 V to the switched return lights when the channel is on (about 2 mA) and follows the PWM ramp. It lights with no fan plugged in, which helps testing.
  • Fan connectors J11-J16: pin 1 +12 V (marked + on the silkscreen), pin 2 switched return.
  • Current: the fans are rated 0.18 A. The design allows 0.5 A per channel for start-up and 3 A for all six. The AO3400A is about 30 mOhm at 5 V gate drive, so it dissipates under 10 mW per channel.

Channel to pin map

ChannelConnectorNano pinPWM timer (Nano)four-tone firmware
1J11, FAN1D3Timer2, ~490 Hzpipe 1
2J12, FAN2D5Timer0, ~980 Hzpipe 2
3J13, FAN3D6Timer0, ~980 Hzpipe 3
4J14, FAN4D9Timer1, ~490 Hzpipe 4
5J15, FAN5D10Timer1, ~490 Hzspare
6J16, FAN6D11Timer2, ~490 Hzspare

Channels follow the order of the pins along the Nano's header, so the six gate traces fan out without crossing. D13 is avoided: it has no PWM, and the bootloader flashes its LED at every reset, which would blip a fan.

Layout

  • Board: 130 x 70 mm, 2 layers, 2 mm corner radius, M3 holes 4 mm in from each corner.
  • Edges: fan connectors along the bottom edge, 19 mm apart, each channel's parts directly behind its connector. Power terminal on the left edge, wire entry facing out, +12 V at the top. Nano sockets along the top right with the USB end at the right edge.
  • Nano sockets: J2 pin k is Nano pin k; J3 pin k is Nano pin 31-k. The placement was checked pad for pad against KiCad's Module:Arduino_Nano footprint.
  • Copper: GND pours on both layers, stitched with vias. The Power net class (+12 V, +5 V, GND, FANn_DRV) uses 0.8 mm tracks with 0.25 mm clearance; everything else is 0.3 mm with 0.2 mm clearance.
  • Silkscreen: board name and revision, the licence (CERN-OHL-S-2.0), and the source location github.com/ideocentric/four-tone, which CERN-OHL-S asks products to carry. The ensō house mark sits beside that block (source: ../art/enso-oro.svg). FAN1-FAN6 labels are on the board-edge side of the connectors with + beside pin 1, and an outline of the Nano's USB connector shows which way round the Nano goes.
  • Checks: ERC 0 violations; DRC 0 violations, 0 unconnected, 0 schematic parity issues (KiCad 9.0.6).

Known limitations of rev A

  • J1 footprint: the layout uses KiCad's Phoenix MKDS 1.5 5.08 mm footprint for the DB128V-5.08-4P terminal in the BOM (C2915641). Compare the hole size and body outline with the real part when the boards arrive.
  • Brushless fans on PWM: 2-wire brushless fans have their own driver inside. Switching their supply with PWM can make them stall or tick at low duty, and the ~490 Hz PWM can be audible. The firmware only ramps briefly (250 ms), but test one fan before relying on low duty cycles.
  • Fan lead length: the fans used here have 11" (280 mm) leads, so the board has to sit within about 250 mm of each fan once slack is allowed for.

Parts

54
QtyValueFootprintReferences
6100kResistor_SMD:R_0603_1608MetricR11, R12, R13, R14, R15, R16
61kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6
64.7kResistor_SMD:R_0603_1608MetricR21, R22, R23, R24, R25, R26
6AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6
6B2B-XH-AConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ11, J12, J13, J14, J15, J16
6RedLED_SMD:LED_0603_1608MetricD11, D12, D13, D14, D15, D16
6SS14Diode_SMD:D_SMAD1, D2, D3, D4, D5, D6
4M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2100nFCapacitor_SMD:C_0603_1608MetricC3, C5
210uF 25VCapacitor_SMD:C_0805_2012MetricC2, C4
2Socket 1x15Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ2, J3
1100uF 25VCapacitor_SMD:CP_Elec_6.3x7.7C1
1PWR 12V/5VTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_HorizontalJ1

Questions

How big is the Four tone driver PCB?

It measures 130 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Four tone driver use?

54 parts, built around the AO3400A, B2B-XH-A and SS14. 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 Four tone driver KiCad files?

From the ideocentric/four-tone repository on GitHub, at the commit this page was made from: the board is hardware/pcb/four-tone-driver.kicad_pcb and its schematic hardware/pcb/four-tone-driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Four tone driver design in my own project?

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

Similar boards

  • 2 layers121 × 156.5 mmUGV, the printed circuit board in 3D

    UGV

    ugv-dtu/electronics_2026

    This repository contains 2 firmware projects, each for a different operational mode of the Rover. Only one folder is flashed to Teensy at a time — either autonomous or manual.

    99 parts
  • 2 layers113.4 × 56 mmMotherboard 2layers, the printed circuit board in 3D

    Motherboard 2layers

    hackclub/forge-printer

    Open source 3D printer

    49 parts19GPL-3.0
  • 4 layers107.5 × 56 mmOutput panel, the printed circuit board in 3D

    Output panel

    gustebeast/public-steel-guitar

    A pedal steel guitar you can build yourself, from parts anyone can buy.

    179 partsCERN-OHL-S-2.0
  • 4 layers58.9 × 58.9 mmNavPoTS North, the printed circuit board in 3D

    NavPoTS North

    RuberDuck9/NavPoTS

    52 partsAGPL-3.0
  • 2 layers66.8 × 34 mmESP8266, the printed circuit board in 3D

    ESP8266

    MaloufSleep/ME-ESP8266

    Malouf Electronics - ESP8266 Dev Board

    127 parts204MIT
  • 2 layers170.1 × 96.9 mmSmartPrintCoreH7x, the printed circuit board in 3D

    SmartPrintCoreH7x

    BoltzRnD/SmartPrintCoreH7x

    STM32H7 based Robust and Open Source 3D Printer Mainboard

    567 parts89
  • 4 layers220 × 172.8 mmHw openmower universal, the printed circuit board in 3D

    Hw openmower universal

    xtech/hw-openmower-universal

    This hardware version is in beta state. Expect for things to not work at the current state!

    472 parts20CC-BY-4.0
  • 2 layers158 × 85 mmPiPLC Mainboard, the printed circuit board in 3D

    PiPLC Mainboard

    Chrismettal/PiPLC

    Glorified breakout board + DIN rail case for Pis

    154 parts19