Skip to the content
2 layers50.4 × 33.3 mmDC motor speed controller, the printed circuit board in 3D

DC motor speed controller

Noraiz963/DC-Motor-Controller

A 555-timer-based DC motor speed controller designed in KiCad — uses a variable-duty-cycle PWM signal driven through a power transistor to control motor speed with a single potentiometer.

Size
50.4 × 33.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
11
Pads
48
Tracks, vias
68, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Jul 2026
Updated
21 Jul 2026

Overview

DC motor speed controller is an open-source printed circuit board by Noraiz963, from the Noraiz963/DC-Motor-Controller repository on GitHub. It is a 2-layer board of 50.4 × 33.3 mm with 21 parts on 11 nets, routed with 68 tracks and 0 vias.

It is built around the NE555P and TIP122. Its parts include 4 diodes, 3 capacitors, 3 resistors, 2 connectors and 1 IC. It belongs with the robots and motor control boards of this library.

Main components

2

README

README.md

PWM DC Motor Speed Controller (555 Timer Based)

A simple, low-cost DC motor speed controller built around the classic NE555P timer IC. The 555 runs in astable mode with an asymmetric charge/discharge network to generate a variable duty-cycle PWM signal, which drives a TIP122 Darlington transistor to switch the motor. A single potentiometer gives smooth control over motor speed.

Schematic

Schematic

PCB Layout

PCB Layout

3D Render

3D Render

3D Render

How It Works

The circuit is built around four functional blocks:

1. Power Input & Filtering

Power enters through a 3.5mm terminal (J2). A 1000µF capacitor (C1) smooths the supply rail so switching transients from the motor don't disturb the 555's timing. A 2.2k resistor (R1) drives an LED (D4) as a power-on indicator.

2. Timing / PWM Generation Network

The NE555P (U1) is configured as an astable oscillator. Instead of a single resistor, the charge and discharge paths are separated using two steering diodes (D1, D2) around a 100k potentiometer (RV1). This lets the charge time and discharge time be adjusted independently, producing a duty cycle that can be swept across a wide range — from mostly off to mostly on — rather than being stuck above 50% like a standard 555 astable. R2 (1k) limits current into the 555's internal discharge transistor. C2 (100nF) is the timing capacitor. C3 (100nF) bypasses the CONTROL pin per the 555 datasheet recommendation, keeping the internal reference stable.

3. Output / Motor Drive Stage

The 555's OUT pin drives the base of Q1 (TIP122) through a 1k base resistor (R3). The TIP122 is a Darlington transistor capable of switching several amps, acting as the actual power switch for the motor while the 555 only supplies the low-current control signal. As RV1 is adjusted, the PWM duty cycle changes, which changes the average voltage delivered to the motor — and therefore its speed.

4. Flyback Protection

Because a DC motor is an inductive load, switching it off abruptly causes a voltage spike as the motor's magnetic field collapses. A flyback diode (D3, 1N4007) is placed across the motor output to safely clamp this spike and protect Q1 from damage.

Signal Flow

text
J2 (DC in) → C1 filter → 555 astable (RV1 sets duty cycle)
           → 555 OUT → R3 → Q1 (TIP122) base
           → Q1 switches motor at J1, PWM-style
           → D3 clamps inductive kickback on every switch-off

Bill of Materials

RefValueDescription
U1NE555PTimer IC, astable PWM generator
Q1TIP122NPN Darlington transistor, motor switch
RV1100kPotentiometer, speed/duty-cycle control
R12.2kLED current limiting resistor
R21k555 discharge current limiting resistor
R31kQ1 base resistor
C11000µFInput filter / bulk capacitor
C2100nFTiming capacitor
C3100nF555 CONTROL pin bypass capacitor
D1, D21N4007Charge/discharge steering diodes
D31N4007Flyback protection diode
D4LEDPower-on indicator
J13.5mm terminalMotor output
J23.5mm terminalDC power input

Specifications

  • Board size: A4 sheet design, compact 4-hole mount PCB
  • Input: DC supply via 3.5mm terminal (voltage rating depends on motor and TIP122 limits)
  • Output: Switched DC to motor via 3.5mm terminal, protected with flyback diode
  • Control: Single potentiometer, adjustable PWM duty cycle
  • Design tool: KiCad 10.0.4

Usage

  1. Connect a DC power supply to J2, matching your motor's voltage requirements.
  2. Connect the DC motor to J1.
  3. Power on — the LED (D4) will light to confirm the supply is active.
  4. Turn RV1 to adjust motor speed from low to high.

Notes / Possible Improvements

  • Add a flyback/snubber network closer to the motor terminals for noisy or high-inductance motors.
  • Consider a heatsink for Q1 if driving higher current motors continuously.
  • A reverse-polarity protection diode on the input could be added for extra robustness.

Author

Designed by MAKER.

Parts

21
QtyValueFootprintReferences
31N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D2, D3
2100nfCapacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC2, C3
21kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2, R3
23.5mmTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ1, J2
11000uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mm_P7.50mmC1
1100kPotentiometer_THT:Potentiometer_Alps_RK163_Single_HorizontalRV1
12.2kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
1LEDLED_THT:LED_D5.0mmD4
1NE555PPackage_DIP:DIP-8_W7.62mmU1
1TIP122Package_TO_SOT_THT:TO-220-3_VerticalQ1

The 15 most common of 21 parts.

Similar boards

  • 2 layers68 × 50.5 mmFanspeed, the printed circuit board in 3D

    Fanspeed

    Aniket95-code/Fan-Speed-Controller-NE555-PCB-design

    A simple, low-cost DC fan speed controller built around the classic NE555 timer IC operating in astable mode. Fan speed is adjusted by varying the PWM duty cycle via a potentiometer, while a TIP122 Darlington transistor…

    19 parts2
  • 2 layersDC motor speed controller, the printed circuit board in 3D

    DC motor speed controller

    arijit-arijit/pcb_design

    my journey in learning to design PCBs from scratch through tutorials and projects

    19 parts1
  • 2 layers65.3 × 33.8 mmDC Motor Speed Controller, the printed circuit board in 3D

    DC Motor Speed Controller

    adityajoshi2008/555-Timer-PWM-DC-Motor-Speed-Controller

    **555 timer-based PWM DC motor speed controller designed and developed in KiCAD for practical motor speed control.

    20 parts
  • 2 layers167.5 × 124 mmMINORAVG, the printed circuit board in 3D

    MINORAVG

    apekg-blip/PWM-based-dc-motor-speed-controller

    Built an analog DC motor speed controller using an NE555 timer IC and LM3914 LED bar graph for duty-cycle visualization. Designed the circuit schematic in KiCad, gaining experience in PWM and analog motor control

    60 parts
  • 2 layers58.3 × 35 mmDC Motor Speed Controller, the printed circuit board in 3D

    DC Motor Speed Controller

    Hirusha785/DC-Motor-Speed-Controller-PCB

    ⚡ NE555 PWM DC motor speed controller PCB designed in KiCad, featuring adjustable speed control, TIP122 driver stage, flyback protection, screw terminals, and 3D PCB renders.

    21 parts
  • 2 layers62.7 × 28.9 mmDC moter speed controller, the printed circuit board in 3D

    DC moter speed controller

    Mahender0408/Embedded-Systems-Projects

    Embedded Systems, IoT and PCB Design Projects

    19 parts
  • 2 layers57 × 32.5 mmDC MOTOR SPEED CONTROLER USING TIMER IC, the printed circuit board in 3D

    DC MOTOR SPEED CONTROLER USING TIMER IC

    MuhammadAbuzarCUI/DC-Motor-Speed-Controller-Using-555-Timer-IC-PCB-Designed-in-KiCad

    PCB design of a DC motor speed controller using the 555 timer IC to generate a PWM signal for speed control. Includes circuit schematic and PCB layout for motor speed regulation by adjusting the PWM duty cycle.

    15 parts
  • 2 layersDc motor speed controller 5, the printed circuit board in 3D

    Dc motor speed controller 5

    Rohit85885/Dc-motor-speed-controller-

    > **Designed a DC Motor Speed Controller PCB using KiCad 9. The project regulates DC motor speed through efficient control circuitry, featuring schematic design, PCB layout, optimized routing, and ERC/DRC verification.

    19 partsMIT

Questions

How big is the DC motor speed controller PCB?

It measures 50.4 × 33.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DC motor speed controller use?

21 parts, built around the NE555P and TIP122. 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 DC motor speed controller KiCad files?

From the Noraiz963/DC-Motor-Controller repository on GitHub, at the commit this page was made from: the board is PCB layout/DC motor speed controller.kicad_pcb and its schematic Schematic/DC motor speed controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DC motor speed controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask Noraiz963 before reusing the design.