Skip to the content
2 layers50.3 × 54 mmJK BMS CAN, the printed circuit board in 3D

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

10

README

README.md

Arduino JK-BMS to Pylontech-CAN PCB

PCB and Case for the Arduino JK-BMS To Pylontech-CAN converter for Deye Inverter

Badge Hit Counter

Arduino Firmware by Armin: https://github.com/ArminJo/JK-BMSToPylontechCAN

If you find this program useful, please give it a star.

🌎 Google Translate

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.

Files to print your own case

Pictures

PCB Layout

Alt text Alt text

Aufbau im Gehäuse

Alt text

Fertig installiert mit einem BMS, die Verarbeitung für das 2. BMS ist in Arbeit

Alt text

Parts

66
QtyValueFootprintReferences
11100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5, C6, C7, C8, C16, C17, C18, C21, C22, C23
518pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C14, C15, C19, C20
4470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4
4820Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7, R9, R10, R11
216MHzCrystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mmY1, Y2
22,2µF/6,3VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12, C13
247µF/16VCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC10, C11
2ADuM1201ARPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U3
2ES2BADiode_SMD:D_SMAD1, D2
2green 5mALED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4, D7
1100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
110KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12
1120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13
11210L020/72WRFuse:Fuse_1210_3225MetricF1
11KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8
1220nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
124K9Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
133µHmyfootprints:IHLP3232DZER330M11L1
14,7µF/10VCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3
14.7µF/100VCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1
1AP7384-33SAPackage_TO_SOT_SMD:SOT-23U4
1ATmega644P-20APackage_QFP:TQFP-44_10x10mm_P0.8mmU5
1BMS1Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ1
1BMS2Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ2
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CDBU00340Diode_SMD:D_0603_1608MetricD5
1FlashConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1ICSPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ4
1LCDConnector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_HorizontalJ5
1LMR36510ADDAPackage_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU1
1MCP2515-xSTPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU6
1MountingHole_PadMountingHole:MountingHole_2.7mm_M2.5_ISO7380_PadH1
1Pagemyfootprints:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW2
1RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ6
1Resetmyfootprints:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW1
1SM6T68ADiode_SMD:D_SMAD3
1TJA1050TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1Termi.Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1orange 5mALED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD8
1red 5mALED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD6

Similar boards

  • 4 layers93 × 108 mmSTM2 ECU, the printed circuit board in 3D

    STM2 ECU

    mstevanin4/ECU_STM_V1

    208 parts1
  • 4 layers100 × 81 mmGameBox, the printed circuit board in 3D

    GameBox

    PHOL-LABS/GameBox

    PHL GameBox Uzebox fork repo

    128 parts1
  • 4 layers170 × 120 mmCm5, the printed circuit board in 3D

    Cm5

    YORROY123/kicad-scripted-pcb

    Three KiCad 10 PCBs designed entirely as Python code with layered verification

    243 parts1MIT
  • 4 layers70 × 110 mmNixon phone, the printed circuit board in 3D

    Nixon phone

    rrruark/nixon_phone

    Analog Telephone Adapter Audio Player

    117 partsMIT
  • 2 layers50.8 × 50.8 mmHW4 KiCad, the printed circuit board in 3D

    HW4 KiCad

    HillWolf/Mechatronics-433-DBG

    Repo for MECH_ENG 433 work.

    23 parts
  • 2 layers56.5 × 31 mmEsp32 hosted, the printed circuit board in 3D

    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 mmKNX2HovalGateway, the printed circuit board in 3D

    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.