Picture
Figure 1. Switch Debouncing Circuit Diagram Using the 555 Timer
This is a switch debouncing circuit that employs a 555 timer IC. One problem with any pushbutton switch is the oscillation that occurs when it makes electrical contact to close the circuit.  This can result in 'bounces' or undesired multiple pulses that can lead to errors in digital circuits.

   
The circuit above can be used to 'debounce' a pushbutton switch.  It gets its initial trigger from the pushbutton switch and outputs a single clean pulse that the receiving circuit can use error-free.  In this circuit, the 555 timer is essentially configured as a 555 monostable multivibrator.






p rathore
5/14/2013 10:18:46 pm

Nicely explained circuit,a ready made pcb layout-although simple-would have been boon to learner.

Thanks

Reply
gus smith
11/1/2015 12:45:46 pm

Wow, I tried software debouncing and hardware debouncing using a capacitor and resistors and an inverter. But I did not get consistent results using that and RISING edge interrupts on an Arduino. But using a 555 in monostable mode is brilliant and works all the time! I have seen Arduino code where millis() is used and a delay interval. But this one only needs "state = !state" in the interrupt routine to toggle a state. Awesome good old 555!

Reply
abby
4/13/2020 11:57:02 am

what kind of voltage source would be used at pin 8 and for the pull up resistor off of pin 2?

Reply



Leave a Reply.