Skip to the content
PCBKitNew board
4 layers83.4 × 46.3 mm16Ch Sensor Hub, the printed circuit board in 3D

16Ch Sensor Hub

sufst/pcb19

Monorepo for all schematics and PCB designs

Size
83.4 × 46.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
173
Nets
108
Pads
593
Tracks, vias
906, 236
Pours
701
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
4 Oct 2022
Updated
6 Aug 2026

Overview

16Ch Sensor Hub is an open-source printed circuit board by sufst, from the sufst/pcb repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 83.4 × 46.3 mm with 173 parts on 108 nets, routed with 906 tracks and 236 vias.

It is built around the TCAN3404DDFRQ1, ISM330DHCX and BAT54S, with the BLM18PG121SN1, BZT52B10 and SHF-105-01-L-D-SM-LC among its other parts. Its parts include 59 resistors, 33 capacitors, 21 ICs, 20 diodes and 7 connectors. It belongs with the sensors and measurement boards and the STM32 boards of this library.

Main components

9

README

README.md

PCBs

About

Central repository of all schematics and PCB design files.

FolderProjectProject Code
ailAccumulator Indicator Light Logicail
ail-ledAccumulator Indicator Light Ledail-led
batakBatak Game (non-car)batak
break-lightRear Break Lightbreak-light
bspdBrake System Plausibility Devicebspd
can-nodeVoltage Reader and Broadcastercan-node
curr-ampCurrent Sensor Amplifiercurr-amp
dashDashboarddash
dischargeDischarge Relay Breakoutdischarge
hv-senseHigh Voltage Sensehvs
latchingLatch Circuitlatching
loom*Loom Designloom
lvbmsLow Voltage Battery Management Systemlvbms
prechargePrecharge Controllerprecharge
segmentSegmentsegment
telemetryOn-Car Telemetrytelemetry
test-rigPCB Test / Demo Rigtest
top-level*Full Car Schematic
trcTSAC Relay Controllertrc
tsalTractive System Active Lighttsal
vcuVehicle Control Unitvcu

We design our PCBs in KiCad (version 8+).

*Moved to https://github.com/sufst/loom

Version Control for KiCad Projects

Why?

  • Revert individual changes.
  • Document development history via commits and GitHub issues.
  • Easily view previous versions of designs.
  • Manage shared library of components.

Files

Files that should be in this repo, under version control:

  • Project files (.kicad_pro).
  • Schematic files (.kicad_sch).
  • PCB files (.kicad_pcb).
  • Custom footprints (.kicad_mod).
  • Custom symbols (.kicad_sym).
  • Footprint library tables (fp-lib-table).
  • Symbol library tables (sym-lib-table).
  • 3D models of components (.step files).
  • Simulation code (e.g. .asc files from LTSpice).

Files that should never be in here:

  • Exports such as BOMs, gerbers, netlists, renders, etc.
  • Local project settings (.kicad_prl).
  • Project backups (.zip files generated in <project name>-backups, .bak .bck -bak files).
  • Cache files (fp-info-cache).

The .gitignore should prevent the addition of files we don't want to keep in here, but before you commit make sure to do a quick check of what is actually being added.

Shared Resources

The common folder is used for resources which can be shared across multiple projects. This includes:

  • Images (images subdirectory).
  • 3D models (step subdirectory).
  • Custom symbols (sufst-lib.kicad_sym).
  • Custom footprints (sufst-lib.pretty).
  • SUFST standard sheet layout (sheet-layout.kicad_wks).

Note: Since projects were previously in their own individual repos, many designs still have their own libraries, step files, etc. These will gradually be migrated to the SUFST library.

Library Paths

When you configure the library paths for a project (sym-lib-table and fp-lib-table data), make sure to always use a path relative to the project with the ${KIPRJMOD} substitution.

  • Correct: ${KIPRJMOD}/../common/sufst-lib.kicad_sym
  • Incorrect: /Users/<your name>/Documents/sufst/pcb/common/sufst-lib.kicad_sym

If an absolute path is used, when someone else opens the project that path will not exist and the library paths will not be valid. -lib-table files should never contain an absolute path.

Git Limitations

It is not possible to resolve merge conflicts within individual design files, which is an unfortunate limitation of using git with KiCad. While KiCad files are in a text format, they aren't really designed to be edited manually. It is therefore essential that only one person is editing a particular file in a project at a time (including the shared library). Once someone starts working on a file, until it is merged into the main branch nobody else can edit that file. A good way to get round this is to use the "hierarchical sheets" feature to divide schematics into multiple files (if it can be done in a logical way).

Releases

Release Files

When a PCB is fabricated, a new 'release' for the given project should be created and stored within this repo in the releases/<PROJECT NAME> folder. This folder should contain the latest version (and ONLY the latest version) of the following files:

  1. Exported gerbers and drill files in a ZIP archive called fabrication.zip.
  2. Schematic sheets as a PDF (Schematic.pdf).
  3. Layout as a PDF in colour, with border and title block (Layout.pdf).
  4. HTML iBOM created using the "Interactive HTML BOM Plugin" (ibom.html).

Additionally, a file called info (no extension) should be created (if it doesn't already exist) containing release information in the following format:

txt
version: <VERSION NUMBER>
date: <RELEASE DATE>
fabrication: <COMPANY>

Version numbers should be in the format v1.0.1 and dates should be in the format YYYY-MM-DD. For example:

txt
version: v1.0.1
date: 2023-01-23
fabrication: JLCPCB

The release folder for a project should then have the following structure and file names:

txt
<PROJECT NAME>
├── Layout.pdf
├── Schematic.pdf
├── fabrication.zip
├── ibom.html
└── info

When creating a new release, make sure to overwrite/replace all the existing files.

Release Tag

The release commit should then be tagged with the following command:

sh
git tag <PROJECT CODE>-<VERSION_NUMBER>

Tagging should be done after merging to main! Example command:

sh
git tag segment-v1.0.1

To push tags to GitHub:

sh
git push --tags

Parts

173
QtyValueFootprintReferences
1810kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R11, R14, R17, R20, R23, R26, R29, R32, R35, R38, R41, R44, R47, R50, R53 +2
1610nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26
1640kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R12, R15, R18, R21, R24, R27, R30, R33, R36, R39, R42, R45, R48, R51, R54
16BAT54SPackage_TO_SOT_SMD:SOT-23D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19
16NCResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R13, R16, R19, R22, R25, R28, R31, R34, R37, R40, R43, R46, R49, R52, R55
16SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP4, JP5, JP6, JP7, JP8, JP9, JP10, JP11, JP12, JP13, JP14, JP15, JP16, JP17, JP18, JP19
16TLV9101IDBVRPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19
6100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4, C27, C28, C29, C30
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R3, R6
3LOGOLOGOG***, G***, G***
20.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC60, C100
2100mAFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1, F2
210uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7, C10
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C9
22.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR57, R58
24.7pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
260RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3, D20
2SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1, JP3
11.5kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8
110uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8
1220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR59
14.7nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
14.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC31
1500mAFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF3
1AP7375Q-33SFPackage_SO:Diodes_SO-8EPU3
1BLM18PG121SN1Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1
1BZT52B10Diode_SMD:D_SOD-123D2
1Bottom_LeftConnector_Molex:Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_HorizontalJ4
1Bottom_RightConnector_Molex:Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_HorizontalJ7
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_01x04_PinSUFST:Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_VerticalJ2
1Conn_ARM_JTAG_SWD_10SUFST:SHF10501LDSMLCJ1
1DMP510DL-7Package_TO_SOT_SMD:SOT-23Q2
1ECS-250-10-47Q-CES-TRSUFST:Resonator_SMD_ECS_ECX-1247Q_1.6x1.2x0.3mmY1
1ISM330DHCXPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU20
1MCP9800Ax-xOTPackage_TO_SOT_SMD:SOT-23-5U21
1NUP2105LPackage_TO_SOT_SMD:SOT-23D1
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1STM32F105RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1TCAN3404-Q1Package_TO_SOT_SMD:SOT-23-8_HandsolderingU1
1Top_LeftConnector_Molex:Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_HorizontalJ5
1Top_RightConnector_Molex:Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_HorizontalJ6

Questions

How big is the 16Ch Sensor Hub PCB?

It measures 83.4 × 46.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 16Ch Sensor Hub use?

173 parts, built around the TCAN3404DDFRQ1, ISM330DHCX, BAT54S and BLM18PG121SN1. 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 16Ch Sensor Hub KiCad files?

From the sufst/pcb repository on GitHub, at the commit this page was made from: the board is sensor-hub/16Ch-Sensor-Hub.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 16Ch Sensor Hub 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).

More from sufst/pcb

12
  • 4 layers194.3 × 92.8 mmVcu, the printed circuit board in 3D

    Vcu

    sufst/pcb

    Monorepo for all schematics and PCB designs

    212 parts19GPL-3.0
  • 2 layers93.9 × 84 mmBatak, the printed circuit board in 3D

    Batak

    sufst/pcb

    Monorepo for all schematics and PCB designs

    176 parts19GPL-3.0
  • 4 layers58.5 × 57.5 mm8Ch Sensor Hub, the printed circuit board in 3D

    8Ch Sensor Hub

    sufst/pcb

    Monorepo for all schematics and PCB designs

    114 parts19GPL-3.0
  • 2 layers282 × 44 mmTem, the printed circuit board in 3D

    Tem

    sufst/pcb

    Monorepo for all schematics and PCB designs

    104 parts19GPL-3.0
  • 4 layers52.1 × 67.8 mmSensor board, the printed circuit board in 3D

    Sensor board

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers73 × 60.3 mmTsal, the printed circuit board in 3D

    Tsal

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers235 × 73.6 mmDash PCB, the printed circuit board in 3D

    Dash PCB

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers72 × 60.5 mmCan node, the printed circuit board in 3D

    Can node

    sufst/pcb

    Monorepo for all schematics and PCB designs

    93 parts19GPL-3.0
  • 4 layers60 × 47.5 mmBSPD, the printed circuit board in 3D

    BSPD

    sufst/pcb

    Monorepo for all schematics and PCB designs

    73 parts19GPL-3.0
  • 2 layers150 × 20 mmBrake light, the printed circuit board in 3D

    Brake light

    sufst/pcb

    Monorepo for all schematics and PCB designs

    67 parts19GPL-3.0
  • 4 layers69.5 × 27.7 mmCan repeater, the printed circuit board in 3D

    Can repeater

    sufst/pcb

    Monorepo for all schematics and PCB designs

    66 parts19GPL-3.0

Similar boards

  • 4 layers72.5 × 34 mmXr25, the printed circuit board in 3D

    Xr25

    KreativeName1/Renault-PiDash

    digital gauge pods for the Renault 19 and other cars

    47 partsMIT
  • 4 layers96.6 × 40.7 mmPrecharge 2027, the printed circuit board in 3D

    Precharge 2027

    SCFormulaElectric/USC-Electrical-Systems

    92 parts9
  • 6 layers49.6 × 103 mmAnalogue board pico revb routed, the printed circuit board in 3D

    Analogue board pico revb routed

    Eight4aWish/eurorack_electronics

    Analogue designs and breadboard layouts: the Dual Pingable LPG, and the board behind Boy.

    361 parts1
  • 4 layers100 × 123 mmDuet2, the printed circuit board in 3D

    Duet2

    Duet3D/Duet-2-Hardware

    The KiCAD source for the Duet 3d printer controller see www.duet3d.com

    356 parts258
  • 2 layersBrainboard wearable, the printed circuit board in 3D

    Brainboard wearable

    gskelly/eeg

    Software, firmware, and CAD files for mobile EEG project.

    30 parts21
  • 4 layers241.7 × 56.7 mmDaisy studio, the printed circuit board in 3D

    Daisy studio

    squeedee/daisy-studio

    Daisy Seed Carrier for Balanced Pro Audio

    141 parts14MIT
  • 2 layers50 × 110 mmOgham merged v1.0, the printed circuit board in 3D

    Ogham merged v1.0

    keeos-io/ogham

    Ogham — a dual-voice bytebeat synthesizer for Eurorack. Firmware (MIT) and hardware (CC BY-SA 4.0).

    109 parts3
  • 2 layers80 × 52 mmVolleyBot, the printed circuit board in 3D

    VolleyBot

    CausticLime1/VolleyBot

    110 parts