

Charge controller
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
4SN65HVD231D
SOIC-8-40℃~+85℃ 17mA 1Mbps 1uA 3V~3.6V CAN Transceiver SOIC-8 CAN Transceivers ROHSTexas InstrumentsCAN TransceiversTPS62160DGK
UncategorisedTexas InstrumentsSS54
SMA(DO-214AC)-55℃~+125℃ 1mA@40V 40V 550mV@5A 5A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesMMBT3904
SOT-23-55℃~+150℃ 1 NPN 100 100nA 200mA 200mW 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)
README
READMECharge 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C8, C9 |
| 5 | 47k | Resistor_SMD:R_0603_1608Metric | R1, R3, R5, R7, R15 |
| 4 | 3.3v | Diode_SMD:D_MiniMELF | D1, D2, D3, D4 |
| 4 | 5.6k | Resistor_SMD:R_0603_1608Metric | R2, R4, R6, R8 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 4 | NCV8402xST | Package_TO_SOT_SMD:SOT-223 | Q1, Q2, Q3, Q4 |
| 2 | 1k5 | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | SS54 | Diode_SMD:D_SMA | D5, D6 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 10u | Capacitor_SMD:C_1210_3225Metric | C6 |
| 1 | 120 | Resistor_SMD:R_1206_3216Metric | R16 |
| 1 | 2.2u | Inductor_SMD:L_Neosid_SMS-ME3015 | L1 |
| 1 | 220k | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 22u | Capacitor_SMD:C_1206_3216Metric | C7 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q6 |
| 1 | 2k7 | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | CAN_TERM | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Conn_02x03_Odd_Even | Connector_Molex:Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal | J2 |
| 1 | Conn_02x04_Odd_Even | Connector_Molex:Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal | J1 |
| 1 | MCP2515-xST | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U3 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q5 |
| 1 | Pico | footprints:RPi_Pico_SMD_TH | U2 |
| 1 | SN65HVD231 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | TPS62160DGK | Package_SO:MSOP-8_3x3mm_P0.65mm | U1 |
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 mm

- 2 layers87.5 × 70 mm

010 Implementation
NewTec-GmbH/esp32-can-iot
A ESP32 based interface between CAN-bus and IoT environments.
70 parts51BSD-3-Clause - 4 layers50 × 60 mm

Canarynode
aboller1212/canarynode
Custom CAN sensor node: STM32G474 + IMU + environmental, USB-C, 4-layer PCB
65 parts1 - 2 layers38 × 24.5 mm

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 mm

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 mm

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 mm

- 4 layers82 × 68.9 mm
