ProtoPulse
Beginner
Delivered by ProtoPulse

PWM DC Motor Speed Controller

Control the speed and direction of a DC motor with a potentiometer and a MOSFET or driver module.

About this project

A first motor-control project. A potentiometer sets the PWM duty cycle and a MOSFET or L298N driver switches the motor. You learn PWM, flyback protection and how to size a driver for a load.

What it does

  • Speed control with PWM
  • Direction control (L298N version)
  • Flyback protection
  • Works with Arduino Uno

Components needed

  • Arduino Uno R3 (ATmega328P)
  • L298N Dual Motor Driver
  • IRLZ44N Logic-Level MOSFET

You can find these parts in our components shop. To learn the skills behind this project, see the ProtoPulse Academy or read our guide on how to write a good electronics project.