Fork me on GitHub

Project Notes

#759 PWM Motor Control Module

Test and reverse-engineer cheap PWM module designed for 0%-99% duty cycle control at 5-16V to 10A.

Build

Notes

I often build PWM control circuits based around a 555 timer. But is it worth making my own when PWM modules like this are available for ~S$1?

module

Seller’s Specification:

  • Voltage: DC 5V-16V
  • Continuous Current: 10A
  • Short maximum current: 20A (less than 10 seconds)
  • Speed control mode: PWM step-less speed regulation, can also be used to adjust the light
  • Control mode: speed control potentiometer (clockwise clicked open, continue to rotate clockwise from 1% to 99% speed)
  • Duty cycle: 0%-99% (0% position is the state of the switch off when the potentiometer is most on the left).
  • When the current is switched on, the 0.002A (long time no need to switch off the governor is no current).
  • Efficiency: the maximum efficiency is as high as 98%.
  • Volume: long 3cm (excluding potentiometer), wide 2cm, high 1.4cm

Operating Principle and Circuit Design

Taking a closer look at the module, it basically comprises:

  • 555 timer configured as a variable duty cycle astable using diode steering
    • theoretically running at around 300Hz
  • the duty-cycle pot has a built-in switch, used to cut the common power input
  • low-side MOSFET (NIKOS P0903BDG) controls the output
  • NOTE: output connections share a common +ve with power input, but not a common ground

Here’s my re-drawing of the module circuit in Fritzing:

bb

schematic

Testing

With 5V power supply and a simple resistive (LED) load, tracing the gate/555 timer out:

  • with duty cycle dialed to min: +duty 2.5% at 350Hz
  • with duty cycle dialed to max: +duty 95.5% at 350Hz

test_gate_min

test_gate_max

Tracing the output:

  • with duty cycle dialed to min: +duty 2.5% at 350Hz
  • with duty cycle dialed to max: +duty 95.5% at 350Hz

test_output_min

test_output_max

Credits and References

About LEAP#759 PWMPower

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader