Skip to the content
2 layers45 × 63.5 mmMotor driver, the printed circuit board in 3D

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

5

README

README.md

Isolated 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.

image

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
QtyValueFootprintReferences
70.1uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC2, C4, C5, C8, C9, C13, C14
41kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR3, R4, R7, R8
3100nFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC11, C34, C35
3330Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1, R2, R9
210Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR25, R26
210kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR5, R6
210uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC1, C6
21nFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC26, C27
222Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR13, R14
26N137Package_DIP:DIP-8_W7.62mmU4, U11
2IRFZ44NPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q2
2Screw_Terminal_01x02TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ1, J2
11000uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC10
110nFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC19
110uFCapacitor_THT:C_Radial_D5.0mm_H5.0mm_P2.00mmC7
11N5819Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_AnodeUpD3
11uFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC3
1AD8418Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U5
1AMS1117-5.0Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1IR2101Package_DIP:DIP-8_W7.62mm_LongPadsU8
1LMH6611Package_TO_SOT_SMD:TSOT-23-6U2
1R002Resistor_SMD:R_4020_10251MetricR19
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_HorizontalJ3

The 46 most common of 50 parts.

Similar boards

  • 2 layers68.6 × 53.3 mmUnoInverter, the printed circuit board in 3D

    UnoInverter

    erikAWTO/UnoInverter

    159 partsGPL-3.0
  • 2 layers68 × 60 mmBidirectional tester, the printed circuit board in 3D

    Bidirectional tester

    c3am/capacitest

    A low cost single cell battery capacity tester based on using the ch32v003.

    75 parts
  • 4 layers75.1 × 50 mmWp controller, the printed circuit board in 3D

    Wp controller

    pypilot/pypilot_schematics

    kicad schematics for pypilot components

    77 parts3
  • 4 layers165 × 107 mmSpla board, the printed circuit board in 3D

    Spla board

    khaydarian/spla

    SNES PPU Logic Analyzer

    290 parts32
  • 2 layers54.4 × 22.9 mmCurrent, the printed circuit board in 3D

    Current

    ataradov/current

    Current profiler

    55 parts1
  • 2 layersSenso V2, the printed circuit board in 3D

    Senso V2

    nutzende/Senso

    15 parts3GPL-3.0

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).