Skip to the content
PCBKitNew board
2 layers93.5 × 53 mmCharge controller, the printed circuit board in 3D

Charge controller for DIY EV project

Size
93.5 × 53 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
67
Pads
201
Tracks, vias
208, 17
Pours
8
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
23 Dec 2021
Updated
2 Jun 2025

Overview

Charge controller is an open-source printed circuit board by catphish, from the catphish/ev-charge-controller repository on GitHub. It is a 2-layer board of 93.5 × 53 mm with 49 parts on 67 nets, routed with 208 tracks and 17 vias.

It is built around the SN65HVD231D, TPS62160DGK and SS54, with the MMBT3904 among its other parts. Its parts include 16 resistors, 9 capacitors, 6 diodes, 6 transistors and 4 ICs. It belongs with the RP2040 boards of this library.

Main components

4

README

README

Charge Controller

This controller has connectivity for CAN and EVSE as well as 4 x 12V digital inputs and 4 x low side switches.

Parts

49
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C8, C9
547kResistor_SMD:R_0603_1608MetricR1, R3, R5, R7, R15
43.3vDiode_SMD:D_MiniMELFD1, D2, D3, D4
45.6kResistor_SMD:R_0603_1608MetricR2, R4, R6, R8
4MountingHoleMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4
4NCV8402xSTPackage_TO_SOT_SMD:SOT-223Q1, Q2, Q3, Q4
21k5Resistor_SMD:R_0603_1608MetricR9, R10
2SS54Diode_SMD:D_SMAD5, D6
1100kResistor_SMD:R_0603_1608MetricR13
110uCapacitor_SMD:C_1210_3225MetricC6
1120Resistor_SMD:R_1206_3216MetricR16
12.2uInductor_SMD:L_Neosid_SMS-ME3015L1
1220kResistor_SMD:R_0603_1608MetricR14
122uCapacitor_SMD:C_1206_3216MetricC7
12N7002Package_TO_SOT_SMD:SOT-23Q6
12k7Resistor_SMD:R_0603_1608MetricR11
1330Resistor_SMD:R_0603_1608MetricR12
1CAN_TERMConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Conn_02x03_Odd_EvenConnector_Molex:Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_HorizontalJ2
1Conn_02x04_Odd_EvenConnector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_HorizontalJ1
1MCP2515-xSTPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU3
1MMBT3904Package_TO_SOT_SMD:SOT-23Q5
1Picofootprints:RPi_Pico_SMD_THU2
1SN65HVD231Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1TPS62160DGKPackage_SO:MSOP-8_3x3mm_P0.65mmU1

Questions

How big is the Charge controller PCB?

It measures 93.5 × 53 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Charge controller use?

49 parts, built around the SN65HVD231D, TPS62160DGK, SS54 and MMBT3904. 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 Charge controller KiCad files?

From the catphish/ev-charge-controller repository on GitHub, at the commit this page was made from: the board is hardware/charge-controller.kicad_pcb and its schematic hardware/charge-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

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

Similar boards

  • 2 layers93.5 × 53 mmTi bms, the printed circuit board in 3D

    Ti bms

    catphish/ti-daisychain-bms

    BMS master hardware for bq76PL455A modules

    57 parts11
  • 2 layers87.5 × 70 mm010 Implementation, the printed circuit board in 3D

    010 Implementation

    NewTec-GmbH/esp32-can-iot

    A ESP32 based interface between CAN-bus and IoT environments.

    70 parts51BSD-3-Clause
  • 4 layers50 × 60 mmCanarynode, the printed circuit board in 3D

    Canarynode

    aboller1212/canarynode

    Custom CAN sensor node: STM32G474 + IMU + environmental, USB-C, 4-layer PCB

    65 parts1
  • 2 layers38 × 24.5 mm3B LDO, the printed circuit board in 3D

    3B LDO

    AyushShuklaaa7/buck-ldo-5v-to-2v5-power-module

    A custom PCB for dual-stage power regulator that combines the high efficiency of the TPS62160 Buck converter with TPS7A02 LDO. Designed for 5V input to 2.5V output applications.

    23 parts
  • 2 layers140.5 × 106 mmPcbgalapagos, the printed circuit board in 3D

    Pcbgalapagos

    catuta0/HAB-payload

    Carrier PCB for a high-altitude balloon payload. An ESP32 DevKitC V4 (WROOM-32) plugs into the board together with breakout modules for GPS (NEO-8M, I2C or UART header, fit only one), INA260 power monitor, BME280…

    62 parts
  • 4 layers73 × 66 mmORCA First Linux Board, the printed circuit board in 3D

    ORCA First Linux Board

    Finn254254/orca-one

    Proprietary hardware files, schematics, PCB design, documentation and bring-up work for the Orca One V1.0 SBC.

    106 parts
  • 2 layers140 × 90 mmDual adc usb v1, the printed circuit board in 3D

    Dual adc usb v1

    devbisme/ai-circuit-design-tests

    Tests of KiCad-related AI tools.

    174 parts10
  • 4 layers82 × 68.9 mmSerialsentinel, the printed circuit board in 3D

    Serialsentinel

    gcormier/serialsentinel

    Find out which serial ports the device has created.

    72 parts3