Skip to the content
PCBKitNew board
2 layers115 × 85 mmBitaxetuner fan board, the printed circuit board in 3D

Bitaxetuner fan board

Elemirus1996/BitaxeTuner

Automatisches Übertakten, Benchmarken und 24/7-Überwachung für Bitaxe- und NerdAxe-Miner – Windows-App und Server für Raspberry Pi, Windows und Docker: Browser & Handy-App, Push, Pool-Steuerung, Ertrag gegen Stromkosten, Protokoll, Sicherung, Home Assistant, E-Paper, Lüfter

Size
115 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
60
Nets
46
Pads
199
Tracks, vias
484, 17
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Sep 2026
Updated
8 Nov 2026

Overview

Bitaxetuner fan board is an open-source printed circuit board by Elemirus1996, from the Elemirus1996/BitaxeTuner repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 115 × 85 mm with 60 parts on 46 nets, routed with 484 tracks and 17 vias.

It is built around the BC847B, AO3401A and BC857C, with the BZT52C5V6, MM1Z6V2 and SMAJ5.0A among its other parts. Its parts include 24 resistors, 14 connectors, 9 transistors, 3 diodes and 2 capacitors. It belongs with the home automation and IoT and lEDs and displays boards and the RP2040 boards of this library.

Main components

6

README

hardware/lueftersteuerung-v1/README.md

BitaxeTuner Lüfterplatine v1.0

Fertig bestückbare Platine für die Pico-Lüftersteuerung von BitaxeTuner – derselbe Aufbau wie auf dem Steckbrett (Anleitung „Pico-Lüftersteuerung“), nur ohne Löten: bei JLCPCB bestellen, Raspberry Pi Pico 2 H aufstecken, fertig.

Oberseite

Was drauf ist

BereichInhalt
Pico 2 Hsteckbar auf zwei Buchsenleisten 1×20 (tauschbar), USB des Pico zum oberen Rand → Raspberry Pi
Lüfter K1–K64-Pin-PWM-Lüfter 5 V (Molex 47053, mit Nase), je Kanal BC847B + 1 kΩ + 10 kΩ (Ausfallschutz) + 10 kΩ Tacho-Pull-up auf 3,3 V
LüfterstromUSB-C nur als Stromeingang (5 V von einem USB-Ladegerät, mind. 2 A), Sicherung 2 A, Überspannungsabschaltung ab ca. 6,2 V, TVS-Diode, Elko 470 µF
E-PaperStiftleiste 1×8: VSYS, GND, DIN, CLK, CS, DC, RST, BUSY (Kabel zum Waveshare Pico-ePaper 7,5" B, dort in die Buchse: VSYS → Pin 39, GND → 38, DIN → 15, CLK → 14, CS → 12, DC → 11, RST → 16, BUSY → 17 – das Modul nicht auf einen Pico stecken)
TasterStiftleiste 1×8: je Taster Signal + GND nebeneinander (B1 G B2 G B3 G B4 G)
Temperaturfühler3 Schraubklemmen für DS18B20 (1 = GND, 2 = DQ, 3 = 3,3 V), ein 4,7 kΩ für alle
MesspunkteTP1 Eingang, TP2 +5 V Lüfter, TP3 GND – für die Prüfung mit Labornetzteil

Größe 115 × 85 mm, 2 Lagen, 4 Befestigungslöcher M3, Massefläche auf beiden Seiten.

Pinbelegung = Firmware btfan.py (v6): PWM GP0/2/4/6/8/10, Tacho GP16–21, Taster GP1/3/5/7, DS18B20 GP26, E-Paper GP11–15 und GP22. Das Skript skripte/verify.py prüft die Platine automatisch dagegen.

Sicherheit (bewusst so gebaut)

  • Ausfallschutz: Ohne Signal vom Pico (aus, abgestürzt, Kabel ab) sperrt der Transistor über R2 (10 kΩ nach GND) und der Lüfter läuft mit voller Drehzahl.
  • Keine 5 V an Pico-Pins: PWM des Lüfters hängt nur am Transistor, Tacho nur über 10 kΩ an 3,3 V.
  • Lüfterstrom getrennt vom Pico: Die 5 V vom USB-C gehen nur an die Lüfter, nie an VBUS/VSYS des Pico – sonst würde das Ladegerät über den Pico in den Raspberry Pi zurückspeisen. Nur die Masse ist gemeinsam.
  • Falsches Netzteil: Ab ca. 6,2 V (Streuung 5,8–6,5 V) schalten die zwei MOSFETs ab; ein versehentliches 12-V-Netzteil erreicht die 5-V-Lüfter nicht. Die Gate-Spannung der MOSFETs ist durch eine 6,2-V-Diode begrenzt.

Bestellen bei JLCPCB

  1. Gerber hochladen: fertigung/bitaxetuner-fan-board-gerber.zip. Einstellungen: 2 Lagen, 1,6 mm, Farbe nach Wunsch, „Remove Order Number“ nach Wunsch. Menge 5 (Mindestmenge).
  2. „PCB Assembly“ einschalten: Bestückung oben (Top Side), Menge z. B. 2. Wegen der Durchsteckteile (Buchsenleisten, Lüfterstecker, Klemmen, USB-C) ist meist Standard-Bestückung nötig.
  3. BOM und CPL hochladen: fertigung/BOM_JLCPCB.csv und fertigung/CPL_JLCPCB.csv.
  4. Teile prüfen: Alle 19 Positionen müssen zugeordnet sein. Besonders den Bestand der USB-C-Buchse GCT USB4125-GF-A (C3151650) prüfen – bei LCSC sind nur wenige auf Lager; falls nötig vorbestellen oder als Ersatz eine andere 6-polige USB-C-Buchse mit durchgesteckten Gehäuselaschen wählen (Bauform prüfen!).
  5. Bestückungsvorschau genau ansehen (das ist der wichtigste Schritt):
    • Elko C1: das + muss zum Pad mit dem „+“ im Druck zeigen.
    • Dioden D1, D2, D3: der Kathodenstrich zur markierten Seite.
    • Transistoren Q1–Q9 (SOT-23): ein Bein auf der einen, zwei auf der anderen Seite – wie im Druck.
    • USB-C J3: Öffnung zum linken Platinenrand, Kontakte genau auf den Pads, Laschen in den Löchern.
    • Lüfterstecker J11–J16: Pin 1 des Steckers auf dem eckigen Pad. Liegt ein Teil verdreht, im Vorschau-Editor drehen – nicht bestellen, solange etwas falsch aussieht. Drehungen und Positionen (SOT-23 +180°, Lüfterstecker +180°, Stecker auf Bauteilmitte, Leisten +90°, USB-C 1,231 mm versetzt) sind in der Datei bereits korrigiert – zuletzt nach der Freigabe der Bestückung durch einen JLCPCB-Ingenieur am 04.10.2026. Normalerweise muss in der Vorschau nichts mehr verschoben werden.
  6. Kosten (Schätzung vom 03.10.2026): etwa 60–75 € (Economic) bzw. 90–110 € (Standard) für 5 Platinen, davon 2 bestückt, inkl. Versand und Einfuhrumsatzsteuer.

Nach der Lieferung prüfen – vor dem ersten Lüfter

  1. Sichtprüfung: Lötstellen der Durchsteckteile, keine Brücken, Elko und Dioden richtig herum.
  2. Ohne Pico, ohne Lüfter, mit Labornetzteil (Strombegrenzung 0,2 A) an TP1 (+) und TP3 (−):
    • 5,0 V → an TP2 ca. 5,0 V.
    • langsam auf 6,5 V erhöhen → TP2 muss auf nahezu 0 V fallen (Abschaltung). Schwelle notieren, sollte zwischen 5,8 und 6,5 V liegen.
    • zurück auf 5,0 V → TP2 wieder ca. 5,0 V.
    • nie mehr als 15 V anlegen.
  3. USB-Ladegerät an USB-C, einen Lüfter an K1, kein Pico: Der Lüfter muss sofort mit voller Drehzahl laufen (Ausfallschutz ohne Software).
  4. Pico 2 H aufstecken (USB zum oberen Rand), per USB-Datenkabel an den Raspberry Pi: Der BitaxeTuner-Server spielt das Lüfterprogramm auf; unter „Lüfter & Anzeige“ erscheint „Pico verbunden … (Programm v6)“ und die Drehzahl.
  5. Ausfallschutz mit Software: bei 30 % das USB-Kabel zum Pi ziehen → nach etwa 5 Sekunden 100 %.

Dateien

DateiInhalt
bitaxetuner-fan-board.kicad_pcb / .kicad_proPlatine für KiCad 10 (öffnen, ansehen, 3D-Ansicht, DRC)
fertigung/Gerber + Bohrdaten (Zip), Stückliste und Bestückungsliste für JLCPCB, Bestückungsplan als PDF
ansicht-oben.png, ansicht-unten.pngBilder der Platine
skripte/So entsteht die Platine: build_board.py (Bauteile, Netze, Platzierung), to_dsn.py + Freerouting 1.9 (Leiterbahnen), finish_board.py (Masseflächen), verify.py (Prüfung gegen Firmware und Sicherheitsregeln), export_jlc.py (BOM/CPL), run.sh (alles nacheinander)

Ehrliche Hinweise

  • Die Platine wurde per Skript entworfen und automatisch verlegt; DRC in KiCad 10 ohne Fehler und ohne offene Verbindungen, die elektrische Prüfung gegen die Firmware bestanden. Es gibt keinen separaten Schaltplan (.kicad_sch) – die Schaltung ist in skripte/build_board.py (je Bauteil kommentiert) und oben beschrieben.
  • Version 1.0 ist ein Prototyp: Die erste Bestellung vor dem Dauerbetrieb wie oben beschrieben durchmessen.
  • Die Schraubklemmen sitzen am rechten Rand; in welche Richtung ihre Kabeleinführung zeigt, habe ich nicht am Datenblatt geprüft – bitte in KiCad (Ansicht → 3D-Betrachter) kontrollieren, bevor bestellt wird.
  • Bauteilnummern und Bestände: Stand 03.10.2026 (JLCPCB/LCSC); vor der Bestellung im JLCPCB-Assistenten prüfen.

Parts

60
QtyValueFootprintReferences
1410kR_0603_1608MetricR4, R5, R21, R22, R23, R24, R25, R26, R31, R32, R33, R34, R35, R36
61kR_0603_1608MetricR11, R12, R13, R14, R15, R16
6BC847BSOT-23Q1, Q2, Q3, Q4, Q5, Q6
4M3MountingHole_3.2mm_M3H1, H2, H3, H4
25.1kR_0603_1608MetricR1, R2
2AO3401ASOT-23Q7, Q8
1+5V_FANTestPoint_Pad_D1.5mmTP2
1100kR_0603_1608MetricR3
1100nFC_0603_1608MetricC2
14.7kR_0603_1608MetricR6
1470uF 25VCP_Elec_8x10.5C1
1BC857CSOT-23Q9
1BUTTONSPinHeader_1x08_P2.54mm_VerticalJ5
1BZT52C5V6D_SOD-123D2
1DS18B20 #1TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmJ6
1DS18B20 #2TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmJ7
1DS18B20 #3TerminalBlock_MaiXu_MX126-5.0-03P_1x03_P5.00mmJ8
1E-PAPERPinHeader_1x08_P2.54mm_VerticalJ4
1GNDTestPoint_Pad_D1.5mmTP3
1Lüfter K1FanPinHeader_1x04_P2.54mm_VerticalJ11
1Lüfter K2FanPinHeader_1x04_P2.54mm_VerticalJ12
1Lüfter K3FanPinHeader_1x04_P2.54mm_VerticalJ13
1Lüfter K4FanPinHeader_1x04_P2.54mm_VerticalJ14
1Lüfter K5FanPinHeader_1x04_P2.54mm_VerticalJ15
1Lüfter K6FanPinHeader_1x04_P2.54mm_VerticalJ16
1MM1Z6V2D_SOD-123D1
1PTC 2A holdFuse_1812_4532MetricF1
1Pico 2 H Pins 1-20PinSocket_1x20_P2.54mm_VerticalJ1
1Pico 2 H Pins 40-21PinSocket_1x20_P2.54mm_VerticalJ2
1SMAJ5.0AD_SMAD3
1USB-C 5V FAN POWERUSB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_HorizontalJ3
1VINTestPoint_Pad_D1.5mmTP1

Questions

How big is the Bitaxetuner fan board PCB?

It measures 115 × 85 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Bitaxetuner fan board use?

60 parts, built around the BC847B, AO3401A, BC857C and BZT52C5V6. 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 Bitaxetuner fan board KiCad files?

From the Elemirus1996/BitaxeTuner repository on GitHub, at the commit this page was made from: the board is hardware/lueftersteuerung-v1/bitaxetuner-fan-board.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bitaxetuner fan board design in my own project?

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

Similar boards

  • 2 layers80 × 60 mmIRIS C5 RevC, the printed circuit board in 3D

    IRIS C5 RevC

    Benv-B/photo-frame-hardware

    Open hardware carrier for an AirDrop ChLCD color e-paper frame: XIAO ESP32-C5, NFC wake, KiCad, schematic, BOM and Gerbers. CERN-OHL-P-2.0.

    66 partsCERN-OHL-P-2.0
  • 2 layers58 × 100 mmFullBoardChargePumpCapMult, the printed circuit board in 3D

    FullBoardChargePumpCapMult

    z2amiller/pedalfx

    Replaces the Panasonic MN3102 (clock generator for MN3204/05/07/08/09 BBDs) with a CD4047B plus four passives. Two ways to use it:

    40 parts7
  • 2 layers50 × 65 mmChufe v-0-rev a, the printed circuit board in 3D

    Chufe v-0-rev a

    piruetasxyz/kicad-visor-demo

    A working example of kicad-visor by piruetas: on every push to main, a GitHub Actions workflow exports every KiCad project in this repository (schematics, board layers, 3D renders and seamlessly looping turntable…

    23 parts1
  • 2 layers54 × 47.5 mmPCB updi unbricker, the printed circuit board in 3D

    PCB updi unbricker

    k-takata/PCB_updi_unbricker

    UPDI High Voltage programmer for AVR Dx/Ex and ATtiny series

    63 parts
  • 2 layers50 × 65 mmChufe v-0-rev a, the printed circuit board in 3D

    Chufe v-0-rev a

    piruetasxyz/chufe

    popusintes - chufe

    23 parts
  • 2 layers100 × 82 mmSimulator, the printed circuit board in 3D

    Simulator

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    82 parts19
  • 2 layers51 × 71 mmOTThing, the printed circuit board in 3D

    OTThing

    Phunkafizer/OT-Thing

    A compact universal OpenTherm WiFi Interface

    111 parts28
  • 2 layers25.4 × 18 mmA500 IDE LED board, the printed circuit board in 3D

    A500 IDE LED board

    jbilander/A500_IDE_LED_board

    Amiga 500 Floppy LED to also Display IDE Activity

    10 parts16CC-BY-SA-4.0