How can I regulate duty time and frequency of 555 timer output with 2 potentiometers?

  • \$\begingroup\$ By steering the charge and discharge currents. \$\endgroup\$ – Ignacio Vazquez-Abrams Oct 2 '14 at 18:51
  • \$\begingroup\$ i'm so nooby i know that i need control capacitor charging time and discharge time with those resistors... maybe someone can draw schematic? i googled a lot and just founding duty cycle regulators or freq.. but no one in same layout. \$\endgroup\$ – Klasik Oct 2 '14 at 18:55
  • \$\begingroup\$ So then examine the two and put them together. \$\endgroup\$ – Ignacio Vazquez-Abrams Oct 2 '14 at 18:57
  • \$\begingroup\$ i think its impossible :) to duty cycle used 7 - discharge as output... in freq... using 3 output as output \$\endgroup\$ – Klasik Oct 2 '14 at 19:00
  • 2
    \$\begingroup\$ Ouch, @Klasik, please use capitalization to make your comments easier to read. \$\endgroup\$ – JYelton Oct 2 '14 at 19:49

Using two pots to adjust the frequency and duty cycle is easy, but there may be interaction between the controls. The simplest method is to have one pot for charge and another for discharge, with diodes steering the current between them. To change duty cycle you turn one pot up and the other down. To change frequency you adjust both in the same direction. That's a lot of interaction!

You can rearrange the pots so one controls duty cycle and the other changes frequency, but there will still be some interaction. Here's a circuit which has minimal interaction and provides a duty cycle range of about 2~98%. The practical frequency range is only about 3:1, and is quite sensitive at the low end.


simulate this circuit – Schematic created using CircuitLab

However there is a way to get wide frequency range with 0~100% duty cycle and no interaction, using the same number of parts! It uses the 555 as a triangle wave generator, and an opamp or comparator to control the duty cycle.


simulate this circuit

  • \$\begingroup\$ My son has asked for some help with a school project, building a dc motor controller. We decided to use the lower of the two circuits. We got it working as displayed, but cannot get the duty cycle to 0- it is stuck on the low end at 160 uSec. Top end is fine at 99% duty cycle. Only changes are elimination of R1 to set the frequency at 1kHz and using a UA741CN Op amp in lieu of the MCP601. I have tried reducing the value of R5, with no effect! Any ideas? \$\endgroup\$ – user218517 Apr 15 '19 at 20:39
  • \$\begingroup\$ @user218517: Your biggest problem is the 741 opamp. It is simply not designed to work from a 5V power supply -- it requires a minimum of 20V for proper operation. \$\endgroup\$ – Dave Tweed Apr 15 '19 at 21:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.