

Sabvoton controller
A controller for the sabvoton ebike esc.
- Size
- 90 × 60 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 72
- Nets
- 110
- Pads
- 326
- Tracks, vias
- 433, 70
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 7 Apr 2023
- Updated
- 12 Sep 2023
Overview
Sabvoton controller is an open-source printed circuit board by dkomeza, from the dkomeza/sabvoton-controller repository on GitHub. It is a 2-layer board of 90 × 60 mm with 72 parts on 110 nets, routed with 433 tracks and 70 vias.
It is built around the ESP32-WROOM-32, LM358 and BTS4140N, with the LM1117-1.8, BSS123 and MMBT3904 among its other parts. Its parts include 15 resistors, 9 connectors, 8 ICs, 6 diodes and 6 transistors. It belongs with the robots and motor control boards and the ESP32 boards of this library.
Main components
7ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesLM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierBTS4140N
SOT-223-40℃~+150℃ 1 1Ω 4.9V~60V Active Low High Side Switch Overvoltage protection、Reverse voltage protection、Overcurrent Protection、Over temperature protection、Short-Circuit Protection、Load dump protection SOT-223 Power Distribution Switches ROHSInfineon TechnologiesPower Distribution SwitchesLM1117-1.8
SOT-2231 1.3V@(1000mA) 1.8V 15V 1A 2mA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHShongjiachengUncategorisedBSS123
SOT-23-55℃~+150℃ 1 N-channel 1.4V 1.4nC@10V 100V 170mA 22pF 2pF 3.5pF 680mW 6Ω@10V、10Ω@4.5V N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsMMBT3904
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)S310
SOD-123FL-55℃~+150℃ 1 Independent 100V 100uA@100V 3A 65A 850mV@3A SOD-123FL Schottky Diodes ROHSYangzhou Yangjie Electronic TechnologySchottky Diodes
README
README.mdsabvoton-controller
A controller for the sabvoton ebike esc.
Pinout reference
---------------------------------------------------
| 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |
---------------------------------------------------
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
---------------------------------------------------
| 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
---------------------------------------------------- 01: speed (0V - Battery voltage)
- 02: programming (brown-blue)
- 03: low speed (controlled by gnd)
- 04: high speed (controlled by gnd)
- 05: brake (controlled by gnd)
- 06: service (unused)
- 07: empty
- 08: 5V
- 09: 5V square hall sensor (speedometer)
- 10: empty
- 11: battery voltage
- 12: programming (blue-yellow)
- 13: programming (green-black)
- 14: programming (red-black)
- 15: brake (controlled by 12v)
- 16: reverse (controlled by gnd)
- 17: gnd
- 18: gnd
- 19: throttle (0V - 5V)?
- 20: ignition (controlled by battery voltage)
- 21: engine phase (anti-theft)
- 22: empty
- 23: regen (controlled by gnd)
- 24: soft-start (connected to 26)
- 25: cruise control (controlled by gnd)
- 26: soft-start (connected to 24)
- 27: gnd
- 28: gnd
- 29: alarm (controlled by gnd)
- 30: service (unused)
Working with the controller
Connectors
- 1: programming connector (same as the original)
- 2: usb connector (for programming the arduino)
Functions:
- 1: set current gear (low, mid, high) - pins 03, 04
- 2: set motor power based on the torque sensor input - pin 19
- 3: read battery voltage - pin 11
- 4: turn controller on/off - pin 20
- 5: enable/disable soft start - pins 24, 26
- 6: get engine temperature - white wire
- 7: get engine rpm - white wire
- 8: get controller temperature - additional sensor
- 9: get battery temperature - additional sensor
- 10: send data to the display - additional display
- 11: get data from the display - additional display
Parts
72| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R4, R5, R6, R9, R10, R11, R12, R13, R15 |
| 9 | C | Capacitor_SMD:C_1206_3216Metric | CSMALL1, CSMALL6, CSMALL7, CSMALL8, CSMALL9, CSMALL10, CSMALL11, CSMALL12, CSMALL13 |
| 7 | C | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | CIN1, CIN2, CIN3, COUT1, COUT2, COUT3, COUT4 |
| 4 | BSS123 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3, Q4 |
| 2 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7, R8 |
| 2 | 20 | Resistor_SMD:R_1206_3216Metric | R_LED_3, R_LED_4 |
| 2 | C | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | CFF1, CFF2 |
| 2 | L | Inductor_SMD:L_7.3x7.3_H3.5 | L1, L2 |
| 2 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q5, Q6 |
| 2 | S310 | KT_Display:S2M | D1, D2 |
| 2 | SW_Push | lib:BUTTON_SW | SW1, SW2 |
| 1 | 12V | LED_SMD:LED_1206_3216Metric | D3 |
| 1 | 130 | Resistor_SMD:R_1206_3216Metric | R_LED_2 |
| 1 | 1M | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | RB2 |
| 1 | 3.3V | LED_SMD:LED_1206_3216Metric | D5 |
| 1 | 30K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3 |
| 1 | 33K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R14 |
| 1 | 56k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | RB1 |
| 1 | 5V | LED_SMD:LED_1206_3216Metric | D4 |
| 1 | 600 | Resistor_SMD:R_0805_2012Metric | R_LED_1 |
| 1 | 86K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |
| 1 | BATTERY_THERMISTOR_CONNECTOR | Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm | J7 |
| 1 | BTS4140N | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | BUCK_12V | Package_TO_SOT_SMD:TO-252-5_TabPin3 | U2 |
| 1 | BUCK_5V | Package_TO_SOT_SMD:TO-252-5_TabPin3 | U3 |
| 1 | CONN_MAIN | lib:MAIN_3x10 | J2 |
| 1 | CONTROLLER_HALL | lib:HALL_2x6 | J1 |
| 1 | CONTROLLER_THERMISTOR_CONNECTOR | Connector_Wire:SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm | J6 |
| 1 | CP2102N-Axx-xQFN28 | Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm | U8 |
| 1 | DISPLAY_CONNECTOR | KT_Display:SolderWire-1x4-buttons | J4 |
| 1 | ENGINE_HALL | Connector_Wire:SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm | J3 |
| 1 | ESP32-WROOM-32 | lib:ESP32-WROOM-32 | U1 |
| 1 | ESP_ON | LED_SMD:LED_1206_3216Metric | D6 |
| 1 | LM1117-1.8 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | LM358 | Package_SO:SO-8_5.3x6.2mm_P1.27mm | U7 |
| 1 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | PROGRAMMING_CONN | lib:Pogramming_1x5 | J9 |
| 1 | TORQUE_SENSOR_CONNECTOR | KT_Display:SolderWire-1x4-buttons | J5 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J8 |
Similar boards
- 2 layers93.3 × 97.2 mm

- 2 layers99.3 × 41 mm

Ece49022 team44 pcb
SRiegle2020/ECE49022_SrDsgn_f22_Team44
ECE49022, Team44, f2022. Biometric "Smart" Watch
111 parts - 4 layers159.1 × 99.9 mm

- 4 layers159.6 × 100 mm

- 2 layers235 × 68 mm

N2-etoile-0v
essensys-hub/essensys-i2c-etoile-0v
Carte qui relie le boîtier principal (BP, carte SC944D) aux boîtiers auxiliaires (BA1 SC940D, BA2 SC941C, BA3 SC942C) d'une installation Essensys en étoile autour d'un plan 0 V commun, à la place du chaînage d'origine.
181 partsMIT - 4 layers79 × 80.5 mm

- 2 layers108 × 110 mm

- 2 layers52.5 × 36.6 mm

ESP8266-WebRadio
karawin/Ka-Radio
A wifi webradio with only low cost boards ESP8266 and VS1053 by Jp Cocatrix
52 parts453
Questions
How big is the Sabvoton controller PCB?
It measures 90 × 60 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Sabvoton controller use?
72 parts, built around the ESP32-WROOM-32, LM358, BTS4140N and LM1117-1.8. 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 Sabvoton controller KiCad files?
From the dkomeza/sabvoton-controller repository on GitHub, at the commit this page was made from: the board is hardware/sabvoton-controller.kicad_pcb and its schematic hardware/sabvoton-controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Sabvoton controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask dkomeza before reusing the design.