Picture of 555 Timer
This tutorial provides sample circuits to set up a 555 timer in monostable, astable, and bistable modes as well as an in depth discussion of how the 555 timer works and how to choose components to use with it.  The 555 timer is a chip that can be used to create pulses of various durations, to output a continuous pulse waveform of adjustable pulse width and frequency, and to toggle between high and low states in response to inputs.  By wiring the 555 timer with resistors and capacitors in various ways, you can get it to operate in three different modes:

Monostable Mode is great for creating time delays.  In this mode an external trigger causes the 555 timer to output a pulse of an adjustable duration.  Jump straight to an example circuit for monostable mode here.

Astable Mode outputs an oscillating pulse signal/waveform.  In this mode the output of the 555 timer is switching between high and low states at a tunable frequency and pulse width.  Jump straight to an example circuit for astable mode here.

Bistable Mode causes the 555 timer to toggle its output between high and low states depending on the state of two inputs.  Jump straight to an example circuit for bistable mode here.

Some applications that come to mind include:

- a steady clock/trigger to keep time in a circuit (astable mode)
- the core oscillator of an analog synthesizer, with the addition of some op amps and other components this pulse wave can be shaped into a triangle, saw, and even sine shapes
- a very basic chiptune style noise maker (see atari punk console)
- time delay for an incoming signal (monostable mode)
- very basic storage of input data/management of two button control system (bistable mode)

The 555 timer is flexible, cheap, and easy to find (you can even pick them up at Radioshack).  It's also a great starting point for audio projects because its output can be wired directly to a speaker.  Feel free to use any of the info or example circuits I've provided in this tutorial as a starting point for an entry in the DIY Audio Contest! We're giving away an HDTV, DSLR cameras and tons of other great stuff!  (ends November 26)
1-40 of 70Next »
seanas325 days ago

Very detailed instruction set, Thank You for the explanation, I was struggling with trying to figure out how to get a 10% duty cycle on a "blinker" and this worked great. Again Thank You very much

HardikP327 days ago
naufanmaker1 month ago

Thanks sir, very nice and very clear.

Is there any way to mix the mono and bistable mode? I mean pressing 1 button to turn it on the led, and keep it on untill press the other button (or the same button, this is not a critical issue) then after a time, the led goes off?

RickyO11 month ago

In the diagram pin 7 is connected directly to the pot and then to Vcc, but in your breadboard the pot goes to pin 6. Can you explain this discrepancy?

steveo985012 months ago

Nice article. One mistake though. You use a non standard layout for your astable circuit diagram. This is very amateurish.


put the mic at the trigger but light will only stay on for 5 seconds lol, i suppose this circuit is to trigger something for only 5 seconds after that its an off circuit

Thank you so much for the information you provided and used simple words.Can you please tell what is the use of capacitor in this circuit? Can anyon please...............answer?

Well, you could specify a little bit better what circuit you mean, but in general the use of the capacitors in these examples is because they need a very stable Voltage. The capicator insures this, ( just because of how a capacitor is build and where it is placed). Hope this helps.

hi . If i'm gonna change the momentary switch to a electret mic to make it a clap switch circuit. is it possible? what should be change on the connections?

zahlen8 months ago

You have an error in one of your equations. In point 3 you have:

2/3*Vcc/(Vcc - V0) = 1- e^(-t / [(RA+RB)*C])

1/3*Vcc/(Vcc - V0) = e^(-t / [(RA+RB)*C])

But this is not correct, it just happens to work for V0 = 0. This becomes a much larger problem in point 5 when you reuse the result to determine the amount of time the output is HIGH.

The way to calculate the time the output is HIGH is to subtract the time it takes to repeat the calculation from point 3, except solve for 1/3*VCC. Then subtract this result from the solution to point 3.

Your answer coming out correct is actually quite surprising.

savdd1 year ago

does anyone know how to configure the 555 timer as a monostable multivibrator with a delay of about 100-500ms?? thx

MROHM savdd8 months ago

T = 1.1 RC select C= 1uf @T= .1 sec R= T/1.1xC,,Do the same with T= .5 sec

Erick21428 months ago

This is exactly what i was looking for! I have little to no base in electronics and i'm trying to conceive a led dimmer in order to control a rgb led color. Your article mad me understand how a 555 timer worked and your equations will come in very handy! Thank you!

I'm planning on creating an astable multivibrator with as close to 50% duty cycle as possible. Thank you for the equations!

brent7890 made it!1 year ago

I followed your Astable guide to make a 200 Hz tone using Ra=2700, Rb=2200, and C=1uF. Was going crazy at first because I had two broken 555 chips in a row and didn't know. I wanted to say that this instructable is such good documentation to have, it is both thorough and informative -- thank you!


thanks for the post... the bistable circuit was exactly what i needed to toggle 2 hall effect sensors (A3144E) when all i had laying around were some 555 chips.

Im working on a model train layout, what i want is for a kid to press a button the train goes for 2 min then stops. the child does this 4 more times. after the train stops for the 5th time it activates a cool down clock for 10 min. it would have to work with electricity from an out lit. Any ideas?

Martinv11 year ago

I want this circuit, but I have 741 opamps in stead of the momentary switches. Can I connect the 741 output to the bottom of the pull-up resistors to set or reset the 555? or is some sort of buffering or isolation necessary between the 741 and the 555?

question looking a building a 555 monostable mode can I use a switch that when trigger high, it will delay off after x seconds and stay off without the trigger input going back to low?
achand81 year ago

Nice! Well written.

seanohbe1 year ago

Hey everyone, I need to run a motor for a 3 second pulse, but only once, not a continuous on-off situation. and i need it to run in both directions. Is it possible to use this circuit for that or will i need something else?

amandaghassaei (author)  seanohbe1 year ago

sounds like you will need a microcontroller

saheli11 year ago

Hi.. I have tried to make the monostable mode of 555 timer exactly as it is shown here for 5.17s pulse width. But i m not getting the output.The pulse becomes high when the push button is on but it comes to low only when the push button is switched off. I have checked the circuit connections numerous times but there is no error. Can you please tell me what might be the problem?

rmikel saheli11 year ago

i had the same problem on my first trial,try changing your breadboard,and see it is works. :)

dshin31 year ago

Thank you :)

jomolu1 year ago
hi,pls am new in d electronic world but understand the basis.how can i increase or amplifer dc 2v to 12v dc to charge 12v battery.pls state all d component require and the diagram to build dis circult,and i want the 12v dc to constant.
hwahwa671 year ago
For astable mode,when I added a load to output, the frequency increase. But it seems like the frequency is independent of load. Anyway to overcome it?
amandaghassaei (author)  hwahwa671 year ago
I'm not sure why that's happening, try putting a buffer between the load and the 555, use an op amp or transistor wired up like this:
Thanks a million :)
rclark2 years ago
Is there a way to adjust the low pulse so it's not 0?
amandaghassaei (author)  rclark2 years ago
nope sorry, these are digital circuits so 0 and 5V is all you can get. Do you have something specific in mind that you'd like to do?
I was looking for a way to make a pulse feature for my TIG welder. It's an inexpensive one and does not have a feature that helps control the amount of heat input to a weld. For my welder, it takes an input between 0 and 10v and, based on your amp settings, applies a percentage of the current to the weld. I'm looking for a way to take the voltage input and pulse it with the ability to adjust frequency, duty cycle and background (what % of the max voltage the low should be). I thought I might be able to use an op amp on the output of an arduino, but I am not well versed in electronic circuitry.
amandaghassaei (author)  rclark2 years ago
you can do this, but you will need to learn about biasing (also called dc offset) and amplification
nezarsayegh2 years ago
plz, if i want to find the water level by using 2 plates capacitor, then i will connect the output of the timer to a f/v converter and display the voltage
which capacitor i should change with the 2 plates??
do you have any idea how to install into a XBOX360 Controller? can it be a two or three wire hookup?
amandaghassaei (author)  blaze.ninja42.02 years ago
no idea, can you give me any more info? what are you trying to do?
trying to hook it up so i have a rapid fire controller using a momentary on button, but no idea where to wire in the 555 timer at :/ since my controller doesn't have a crystal oscillator.
amandaghassaei (author)  blaze.ninja42.02 years ago
I've never tried modding a controller like that, but I know it's possible, do you have a schematic?
no lol i don't, that sure would be helpful though.
1-40 of 70Next »