

Motor driver
An isolated half-bridge motor driver board featuring 6N137 galvanic protection, an IR2101 bootstrap topology, and precise AD8418 bidirectional current sensing.
- Size
- 45 × 63.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 50
- Nets
- 30
- Pads
- 130
- Tracks, vias
- 271, 66
- Pours
- 21
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Sep 2026
- Updated
- 9 Sep 2026
Overview
Motor driver is an open-source printed circuit board by CK20000, from the CK20000/Isolated-Half-Bridge-Driver repository on GitHub, published under the MIT licence. It is a 2-layer board of 45 × 63.5 mm with 50 parts on 30 nets, routed with 271 tracks and 66 vias.
It is built around the IR2101PBF, LMH6611MK and AMS1117-3.3, with the AMS1117-5.0 and IRFZ44N among its other parts. Its parts include 18 capacitors, 14 resistors, 7 ICs, 4 connectors and 2 transistors. It belongs with the robots and motor control and interfaces and adapters boards of this library.
Main components
5IR2101PBF
PDIP-8-40℃~+125℃ 100ns 10V~20V 130mA 150ns 150uA 160ns 2 270mA 50ns Half-Bridge IGBT、MOSFET Under Voltage Protection PDIP-8 Gate Drivers ROHSInfineon TechnologiesGate DriversLMH6611MK
TSOT-23-6-40℃~+125℃ -5.5V~-1.35V、1.35V~5.5V 1 1.5mV 100mA 10nV/√Hz@100kHz 2.7V~11V 3.2mA 345MHz 460V/us 4uV/℃ 6.3uA 700nA 98dB Enable/shutdown function Rail-to-rail output TSOT-23-6 Operational Amplifier ROHSTexas InstrumentsOperational AmplifierAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAMS1117-5.0
SOT-223-40℃~+125℃ 1 1.3V 15V 1A 5V 60dB Fixed Positive Short Circuit Protection、Thermal shutdown SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsIRFZ44N
TO-220110pF 130W 18mΩ@10V 39nC@10V 430pF 4V 50A 60V 880pF N-Channel TO-220 MOSFETs ROHSOSENMOSFETs
README
README.mdIsolated Half-Bridge Motor Driver
A robust, single half-bridge motor driver featuring galvanic PWM isolation and high-resolution bidirectional current sensing. Designed to safely interface a microcontroller with high-voltage motor rails while providing precise analog current feedback.
Project Status
- Hardware: Complete (KiCad schematic and PCB layout finalized).
- Firmware: C++ driver code currently in development.
Key Hardware Specifications
- Gate Driver: IR2101 with bootstrap topology (1N5819 diode / 1uF cap).
- Power Stage: 2x IRFZ44N N-Channel MOSFETs with 1000uF bulk smoothing.
- Galvanic Isolation: 2x 6N137 high-speed optocouplers protecting the logic side.
- Current Sensing: AD8418 bidirectional amplifier across an R002 milliohm shunt, heavily filtered (10Ω/10nF/1nF).
- Reference Voltage: Buffered 1.65V rail generated via MCP6002 for center-biased bidirectional sensing.
Interface & Pinout
Logic Side (Low Voltage)
- PWM_H / PWM_L: 2-Channel high-speed logic inputs (isolated via 6N137).
- I_SENSE_OUT: Amplified analog voltage representing motor current (centered at 1.65V).
- VCC_LOGIC: Input for the onboard LDO stepping down to power the opto-secondaries and IR2101.
- GND: Logic ground.
Power Side (High Voltage)
- MOTOR_V+: Main high-voltage power rail.
- MOTOR_OUT: Half-bridge switching output to the motor.
- GND_PWR: Power ground (isolated from logic ground).
Repository Structure
/Hardware- KiCad project files (.kicad_pro,.kicad_sch,.kicad_pcb)./Docs- PDF schematics, board renders, and full CSV Bill of Materials./Firmware- Placeholder for the upcoming C++ hardware abstraction and control classes.
Usage Notes
The design utilizes a bootstrap capacitor (C3) for the high-side MOSFET. The low-side MOSFET must be periodically pulsed on to recharge the bootstrap capacitor; do not attempt 100% duty cycle on the high side.
Parts
50| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.1uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C2, C4, C5, C8, C9, C13, C14 |
| 4 | 1k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R3, R4, R7, R8 |
| 3 | 100nF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C11, C34, C35 |
| 3 | 330 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R1, R2, R9 |
| 2 | 10 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R25, R26 |
| 2 | 10k | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R5, R6 |
| 2 | 10uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C1, C6 |
| 2 | 1nF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C26, C27 |
| 2 | 22 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical | R13, R14 |
| 2 | 6N137 | Package_DIP:DIP-8_W7.62mm | U4, U11 |
| 2 | IRFZ44N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2 |
| 2 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J1, J2 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C10 |
| 1 | 10nF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C19 |
| 1 | 10uF | Capacitor_THT:C_Radial_D5.0mm_H5.0mm_P2.00mm | C7 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp | D3 |
| 1 | 1uF | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | C3 |
| 1 | AD8418 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U6 |
| 1 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | IR2101 | Package_DIP:DIP-8_W7.62mm_LongPads | U8 |
| 1 | LMH6611 | Package_TO_SOT_SMD:TSOT-23-6 | U2 |
| 1 | R002 | Resistor_SMD:R_4020_10251Metric | R19 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal | J3 |
The 46 most common of 50 parts.
Similar boards
- 2 layers170 × 98.5 mm

- 2 layers68.6 × 53.3 mm

- 2 layers68 × 60 mm

Bidirectional tester
c3am/capacitest
A low cost single cell battery capacity tester based on using the ch32v003.
75 parts - 4 layers75.1 × 50 mm

- 4 layers165 × 107 mm

- 2 layers54.4 × 22.9 mm

- 2 layers42 × 55 mm

- 2 layers

Questions
How big is the Motor driver PCB?
It measures 45 × 63.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Motor driver use?
50 parts, built around the IR2101PBF, LMH6611MK, AMS1117-3.3 and AMS1117-5.0. 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 Motor driver KiCad files?
From the CK20000/Isolated-Half-Bridge-Driver repository on GitHub, at the commit this page was made from: the board is Hardware/motor driver.kicad_pcb and its schematic Hardware/motor driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Motor driver design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).