

CANShunt
8-Channel CAN current measurement board
- Size
- 110 × 72 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 124
- Nets
- 103
- Pads
- 445
- Tracks, vias
- 968, 1,042
- Pours
- 34
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 10 Dec 2025
- Updated
- 30 Aug 2026
Overview
CANShunt is an open-source printed circuit board by mcbridejc, from the mcbridejc/CANShunt-pcb repository on GitHub. It is a 4-layer board of 110 × 72 mm with 124 parts on 103 nets, routed with 968 tracks and 1,042 vias.
It is built around the SN65HVD230D, USBLC6-2SC6 and SMAJ24A, with the CUS10S30,H3F and ESD2CANFD24DBZ among its other parts. Its parts include 49 resistors, 35 capacitors, 18 diodes, 12 ICs and 6 connectors. It belongs with the sensors and measurement boards and the STM32 boards of this library.
Main components
5SN65HVD230D
SOIC-8-40℃~+85℃ 1 17mA 1Mbps 370uA 3V~3.6V CAN Transceiver Low-power mode、Wake-up function、ESD protection、Thermal shutdown protection、Bus fault protection、Hot-swap protection SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)SMAJ24A
DO-214AC(SMA)-55℃~+150℃ 10.3A 24V 26.7V 38.9V 400W 5uA TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSGOODWORKESD And Surge Protection (TVS/ESD)CUS10S30,H3F
SC-76(SOD-323)1 Independent 1A 230mV@100mA 30V 500uA@30V 5A SC-76(SOD-323) Schottky Diodes ROHSToshibaSchottky DiodesESD2CANFD24DBZ
SOT-23ESD And Surge Protection (TVS/ESD)Texas Instruments
README
README.mdCANShunt
An 8-channel current sense board with lever actuated WAGO terminals designed for DIN rail mount and measuring load currents on a 12V system.

What for?
In my camper, I distribute power to a number of different loads -- heater, fridge, lights, etc. I'd like to measure the consumption of each individually.
Features
- INA183 current sense amps with a 20A measurement range
- WAGO screwless terminals which can accomodate AWG 12-24 size wiring
- USB-C for DFU firmware load
- CAN bus for communication (CANOpen)
- LED per channel for indicating current
- Mode button for enabling/disabling flashy LEDs
DIN Rail Mounting
The board is designed to support being mounted on a DIN rail via either the CIME system or via Pheonix Contact 1201578 adapters.
Generating output
Needs InteractiveHtmlBom python package: pip install InteractiveHtmlBom
./generate_outputs.sh <rev> to generate output files.
Errata
Rev 2
- Doesn't exist yet
Rev 1
- VIN protection diodes are backwards.
- Sense resistors have wrong footprint. I used 1206; should be 2512. They can be installed OK anyway.
CAN_Dis on wrong MCU pin. Cut trace / jumpers required to fix.

Parts
124| Qty | Value | Footprint | References |
|---|---|---|---|
| 32 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +16 |
| 18 | 10k | Resistor_SMD:R_0603_1608Metric | R21, R25, R29, R33, R35, R36, R37, R39, R40, R41, R43, R44, R45, R47, R48, R49 +2 |
| 8 | 1.5m | Resistor_SMD:R_2512_6332Metric | R18, R22, R26, R30, R34, R38, R42, R46 |
| 8 | 2.61k | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13, R14, R15, R16, R17 |
| 8 | 63.4k | Resistor_SMD:R_0603_1608Metric | R19, R20, R23, R24, R27, R28, R31, R32 |
| 8 | INA183x | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U6, U8, U10, U12, U14, U16, U18, U20 |
| 8 | LED | RJMP_Misc:LED_0805_VLP_LightPipe | D3, D4, D5, D6, D7, D8, D9, D10 |
| 8 | SMAJ24A | Diode_SMD:D_SMA | D11, D12, D13, D14, D15, D16, D17, D18 |
| 4 | 100 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 3 | 4.7u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4, C5, C30 |
| 2 | 2604-1308 | RJMP_Connectors:WAGO_2604-1308 | J4, J5 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | DIN_Rail_Adapter | MountingEquipment:DINRailAdapter_3xM3_PhoenixContact_1201578 | DRA1, DRA2 |
| 1 | 2601-1104 | RJMP_Connectors:WAGO_2601-1104 | J3 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_PTS810 | SW2 |
| 1 | CUS10S30,H3F | Diode_SMD:D_SOD-323_HandSoldering | D1 |
| 1 | DNP | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9 |
| 1 | ESD2CANFD24 | Package_TO_SOT_SMD:SOT-323_SC-70 | D2 |
| 1 | JST XH | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J6 |
| 1 | MCP1792x-3302xDB | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | RST | Button_Switch_SMD:SW_SPST_PTS810 | SW1 |
| 1 | SN65HVD230 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | STM32L552RCTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U3 |
| 1 | TAG SWD | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | USB_C_Receptacle_USB2.0_16P | RJMP_Connectors:USB_C_Receptacle_JAE_DX07S024WJ3R400 | J2 |
Similar boards
- 4 layers77 × 61.5 mm

- 4 layers64 × 92.8 mm

- 6 layers34.7 × 43 mm

MitsubishiSC
loozhengyuan/MitsubishiSC
Smart controller for Mitsubishi Electric HVAC systems.
66 partsMIT - 2 layers85 × 56 mm

Orange juice board
jeji/orange_juice
A orange pi zero shield board for 3D printer with klipper features
56 parts13GPL-3.0 - 2 layers99 × 56 mm

Orange juice board
jeji/orange_juice_2
For Orange Pi zero 2 with klipper and more advance feature
56 parts5 - 6 layers62 × 77 mm

Black Body Temperature Sensor PCB
DylanLockyer/Black_Body
Electrical system for black body MKID tester
217 parts1MIT - 4 layers221.5 × 130.8 mm

MEP MAXI-85V-1-REV-2-Interface Board
JGilcreast/MetalHead
An opensource firmware and software drop-in replacement for the 85V Automatic Stirrup Bender by CRS Specialties Inc. ...short story behind the name...
407 parts - 2 layers

OpenPowerDistribution
ulikoehler/OpenPowerDistributor
Open-hardware PCB to distribute DC 12V power to 12V / 5V / 9V & 24V consumers
537 partsCC0-1.0
Questions
How big is the CANShunt PCB?
It measures 110 × 72 mm and has 4 copper layers, 1.6 mm thick.
What parts does the CANShunt use?
124 parts, built around the SN65HVD230D, USBLC6-2SC6, SMAJ24A and CUS10S30,H3F. 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 CANShunt KiCad files?
From the mcbridejc/CANShunt-pcb repository on GitHub, at the commit this page was made from: the board is CANShunt.kicad_pcb and its schematic CANShunt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the CANShunt design in my own project?
Its repository states no licence, so its author keeps all rights: ask mcbridejc before reusing the design.