# 555 Timer Servo Control with Push Button and Auto Return

**URL:** <https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908>\
**Category:** General Electronics\
**Created:** [March 18, 2025, 2:00pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908 "2025-03-18T14:00:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 18, 2025, 2:00pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/1 "2025-03-18T14:00:52Z")

</div>

Hi everyone,  
I'm working on a servo motor control circuit using a 555 timer. I have the following circuit (attach the schematic if possible). **When I remove the button connected to the 68k resistor, the servo moves to 180° but does not return to 0°.**

What I want to achieve:

- **When I press the button once, the servo should move to 180°.**
- **It should stay in that position for 1-2 seconds.**
- **Then, it should automatically return to 0° without pressing the button again.**
- I **cannot use an Arduino** , so I need a fully analog solution.

How can I achieve this using a 555 timer or additional components? **Should I use a monostable, bistable, or another approach?**  
Any suggestions would be greatly appreciated.

Thanks in advance!

 ![WhatsApp Görsel 2025-03-12 saat 23.22.42_0abeb77b](https://europe1.discourse-cdn.com/arduino/original/4X/9/c/0/9c0221d8a1685aee6e0a4b7b8ea777448a796490.jpeg)

---

<div class="post-metadata">

**Author:** ![alto777](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/alto777/32/317385_2.png) [@alto777](https://forum.arduino.cc/u/alto777)\
**Post date:** [March 18, 2025, 4:31pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/2 "2025-03-18T16:31:03Z")

</div>

> [@mactonight](#):
>
> Any suggestions would be greatly appreciated.

Use a second '555 configured as a monostable multivibrator.

A brief button press makes the output change for a time period you can design, seconds.

I don't know off the top of my head how to use that signal to change the output of your current '555 which looks like a pushbutton does it.

I did search for a dual '555 two tone alarm. See

[https://www.electronics-tutorials.ws/waveforms/555\_oscillator.html](https://www.electronics-tutorials.ws/waveforms/555_oscillator.html)

in particular the section labeled

> 555 Oscillator Police “Dee-Dah” Siren

shows one astable '555 changing the frequncy of a second astable '555. If you understand the '555, you should be able to use a monostable as the first.

Then it's down to the timing constants of each.

At a certain point you may like to look into microprocessors. 😑

HTH

a7

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 7:29am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/3 "2025-03-19T07:29:08Z")

</div>

Thanks dude!

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [March 19, 2025, 11:15am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/5 "2025-03-19T11:15:05Z")

</div>

You said you can't use an Arduino!

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 11:39am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/6 "2025-03-19T11:39:04Z")

</div>

my bad.By the way i tried to add monostable multivibrator and it didn't worked.what now.

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [March 19, 2025, 11:49am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/7 "2025-03-19T11:49:38Z")

</div>

Can you use a microcontroller that is not Arduino?

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 12:19pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/8 "2025-03-19T12:19:14Z")

</div>

nope im studying analog electronics

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [March 19, 2025, 12:28pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/9 "2025-03-19T12:28:29Z")

</div>

> [@mactonight](#):
>
> analog electronics

So you also cannot use digital ICs like an OR gate or a counter?

---

<div class="post-metadata">

**Author:** ![ElCaron](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/elcaron/32/1127501_2.png) [@ElCaron](https://forum.arduino.cc/u/ElCaron)\
**Post date:** [March 19, 2025, 12:38pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/10 "2025-03-19T12:38:58Z")

</div>

If you are studying electronics, MAYBE your error analysis should go beyond "It did not work, what now?"?

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 1:26pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/11 "2025-03-19T13:26:32Z")

</div>

its been 1 year bro 🙏

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 1:27pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/12 "2025-03-19T13:27:56Z")

</div>

and if it could go beyond i wouldn't ask here dude

---

<div class="post-metadata">

**Author:** ![ElCaron](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/elcaron/32/1127501_2.png) [@ElCaron](https://forum.arduino.cc/u/ElCaron)\
**Post date:** [March 19, 2025, 1:31pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/13 "2025-03-19T13:31:49Z")

</div>

After 1 year, you should able to describe at least HOW it did not work, don't you think?  
I mean, what do you expect the people here to do? You could have made any mistake , possibly easy to fix, but there is no way to find out what it could be without any hints. Are you expecting people to come up with completely new solutions each time something does not work for any reason, just because you cannot be bothered to find out WHY the previous one did not work?

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [March 19, 2025, 1:33pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/14 "2025-03-19T13:33:40Z")

</div>

If you want help you need to answer my questions.

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 1:36pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/15 "2025-03-19T13:36:00Z")

</div>

no i cant

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 1:36pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/16 "2025-03-19T13:36:33Z")

</div>

i mean i cant use digital IC or gate or a counter

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 19, 2025, 1:37pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/17 "2025-03-19T13:37:05Z")

</div>

i'M not allowed to use btw my teacher doesn't allows

---

<div class="post-metadata">

**Author:** ![jim-p](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jim-p/32/922840_2.png) [@jim-p](https://forum.arduino.cc/u/jim-p)\
**Post date:** [March 19, 2025, 1:40pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/18 "2025-03-19T13:40:34Z")

</div>

Well first you should understand how a hobby servo works.  
Read all of this document and build the circuit  
[292-302.pdf](https://forum.arduino.cc/uploads/short-url/4G8DcCDgUa03BIfBl8tviEhpcGg.pdf) (161.2 KB)

---

<div class="post-metadata">

**Author:** ![herbschwarz](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/herbschwarz/32/239314_2.png) [@herbschwarz](https://forum.arduino.cc/u/herbschwarz)\
**Post date:** [March 19, 2025, 2:15pm UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/19 "2025-03-19T14:15:03Z")

</div>

I think this is a catch 22 situation. The output of a 555 timer is digital. The hobby servo is controlled by a special case of PWM, which is a digital signal. The output of a pushbutton is either ON or OFF and that is digital. So you can't do this without using digital!

---

<div class="post-metadata">

**Author:** ![mactonight](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mactonight/32/1205126_2.png) [@mactonight](https://forum.arduino.cc/u/mactonight)\
**Post date:** [March 20, 2025, 7:08am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/21 "2025-03-20T07:08:05Z")

</div>

guys my teacher lets me to use digital ic sorry for the confusion.But what else i can use except 555 timer?

---

<div class="post-metadata">

**Author:** ![ElCaron](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/elcaron/32/1127501_2.png) [@ElCaron](https://forum.arduino.cc/u/ElCaron)\
**Post date:** [March 20, 2025, 7:14am UTC](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908/22 "2025-03-20T07:14:22Z")

</div>

What is the issue with the 555? IIRC how hobby servos work, I would AND a PWM signal and a pulse of desired length from two 555.

[Next page](https://forum.arduino.cc/t/555-timer-servo-control-with-push-button-and-auto-return/1364908.md?page=2)
