

PCB and Case for the Arduino JK-BMS To Pylontech CAN converter
- Size
- 50.3 × 54 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 66
- Nets
- 89
- Pads
- 255
- Tracks, vias
- 344, 87
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 30 May 2024
- Updated
- 12 Jun 2024
Overview
JK BMS CAN is an open-source printed circuit board by dremeier, from the dremeier/Arduino-JK-BMS-To-Pylontech-CAN-PCB repository on GitHub. It is a 2-layer board of 50.3 × 54 mm with 66 parts on 89 nets, routed with 344 tracks and 87 vias.
It is built around the ATMEGA644P-20AQ, TJA1050T/CM and ADUM1201AR, with the LMR36510ADDA, AP7384-33SA and ES2BA among its other parts. Its parts include 23 capacitors, 13 resistors, 8 diodes, 7 ICs and 6 connectors. It belongs with the power boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
10ATMEGA644P-20AQ
TQFP-44(10x10)-40℃~+105℃ 10bit 2.7V~5.5V 20MHz 2KB 32 64KB 8 Bit AVR Built-in FLASH TQFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)TJA1050T/CM
SOP-81Mbps 4.75V~5.25V 50mA CAN Transceiver SOP-8 CAN Transceivers ROHSNXP SemiconductorsCAN TransceiversADUM1201AR
SOIC-8-40℃~+105℃ 1 1 150ns 1Mbps 2 2.7V~5.5V 2.7V~5.5V 2500 25kV/us Bidirectional signal isolation、Multi-voltage domain interface、Power-on reset SOIC-8 Digital IsolatorsAnalog DevicesDigital IsolatorsLMR36510ADDA
SOP-8-EP-40℃~+125℃@(TJ) 1 1A 1V~61.75V 26uA 4.2V~65V 400kHz Adjustable Buck Buck Built-in Yes SOP-8-EP DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersAP7384-33SA
SOT-23-40℃~+125℃@(Tj) 1 2.5uA 3.3V 40V 500mV@(50mA) 50mA 60dB Fixed Over Temperature Protection、Short Circuit Protection Positive SOT-23 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsES2BA
SMA(DO-214AC)Fast Recovery / High Efficiency DiodesSUNMATE Elec1210L020/72WR
1210-40℃~+85℃ 1.5W 200mA 400mA 400mΩ 40A 500ms 5Ω 72V 1210 Resettable Fuses ROHSLUTEResettable FusesCDBU00340
SMD-2PSchottky DiodesComchipRJ45
TH-12PTH-12P SMT ROHSJLCPCB AssemblyUncategorisedSM6T68A
SMB(DO-214AA)-55℃~+150℃ 121V 1uA 298A@8/20us 4kW@8/20us 6.8V 68V IEC 61000-4-2、IEC 61000-4-5 TVS Unidirectional SMB(DO-214AA) ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)
README
README.mdArduino JK-BMS to Pylontech-CAN PCB
PCB and Case for the Arduino JK-BMS To Pylontech-CAN converter for Deye Inverter
Arduino Firmware by Armin: https://github.com/ArminJo/JK-BMSToPylontechCAN
If you find this program useful, please give it a star.
Features
- Buck converter for up to 65 Volt to 5V.
- RS232-stream from the BMS translate from 3,3V to 5V and are galvanic seperated.
- MCU ATmega644P with MightyCore Bootloader.
- Connectors are JST PH S4B-PH-K 1x04 P2.00mm Horizontal.
- RJ45 connector Amphenol 54602-x08 Horizontal.
- Designed with KiCad 8.
Pictures
PCB Layout

Aufbau im Gehäuse
Fertig installiert mit einem BMS, die Verarbeitung für das 2. BMS ist in Arbeit
Parts
66| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5, C6, C7, C8, C16, C17, C18, C21, C22, C23 |
| 5 | 18pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9, C14, C15, C19, C20 |
| 4 | 470 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3, R4 |
| 4 | 820 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R9, R10, R11 |
| 2 | 16MHz | Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm | Y1, Y2 |
| 2 | 2,2µF/6,3V | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12, C13 |
| 2 | 47µF/16V | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C10, C11 |
| 2 | ADuM1201AR | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2, U3 |
| 2 | ES2BA | Diode_SMD:D_SMA | D1, D2 |
| 2 | green 5mA | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D4, D7 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13 |
| 1 | 1210L020/72WR | Fuse:Fuse_1210_3225Metric | F1 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 220nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 24K9 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | 33µH | myfootprints:IHLP3232DZER330M11 | L1 |
| 1 | 4,7µF/10V | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3 |
| 1 | 4.7µF/100V | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C1 |
| 1 | AP7384-33SA | Package_TO_SOT_SMD:SOT-23 | U4 |
| 1 | ATmega644P-20A | Package_QFP:TQFP-44_10x10mm_P0.8mm | U5 |
| 1 | BMS1 | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J1 |
| 1 | BMS2 | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J2 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | CDBU00340 | Diode_SMD:D_0603_1608Metric | D5 |
| 1 | Flash | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | ICSP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J4 |
| 1 | LCD | Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal | J5 |
| 1 | LMR36510ADDA | Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias | U1 |
| 1 | MCP2515-xST | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U6 |
| 1 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_ISO7380_Pad | H1 |
| 1 | Page | myfootprints:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW2 |
| 1 | RJ45 | Connector_RJ:RJ45_Amphenol_54602-x08_Horizontal | J6 |
| 1 | Reset | myfootprints:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW1 |
| 1 | SM6T68A | Diode_SMD:D_SMA | D3 |
| 1 | TJA1050T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | Termi. | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | orange 5mA | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D8 |
| 1 | red 5mA | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D6 |
Similar boards
- 4 layers93 × 108 mm

- 4 layers100 × 81 mm

- 4 layers170 × 120 mm

Cm5
YORROY123/kicad-scripted-pcb
Three KiCad 10 PCBs designed entirely as Python code with layered verification
243 parts1MIT - 4 layers70 × 110 mm

- 2 layers50.8 × 50.8 mm

- 4 layers70 × 40 mm

- 2 layers56.5 × 31 mm

Esp32 hosted
Mr-Bossman/esp_hosted-board
To test ESP-Hosted-ng I designed this board to plug into and SD-card slot for easy testing.
27 parts - 2 layers80 × 60 mm

KNX2HovalGateway
Blizzard26/OAM-KNX2HovalGateway
OpenKNX Application to connect KNX Bus to Hoval TopTronic Bus
41 parts1
Questions
How big is the JK BMS CAN PCB?
It measures 50.3 × 54 mm and has 2 copper layers, 1.6 mm thick.
What parts does the JK BMS CAN use?
66 parts, built around the ATMEGA644P-20AQ, TJA1050T/CM, ADUM1201AR and LMR36510ADDA. 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 JK BMS CAN KiCad files?
From the dremeier/Arduino-JK-BMS-To-Pylontech-CAN-PCB repository on GitHub, at the commit this page was made from: the board is JK-BMS_CAN.kicad_pcb and its schematic JK-BMS_CAN.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the JK BMS CAN design in my own project?
Its repository states no licence, so its author keeps all rights: ask dremeier before reusing the design.