Simple Servo Controller


Home > Circuits > Other > Simple Servo Controller
Author Views Views Today Rank Comments
46,972 33 10

Servo motors have many uses in everything from robotics to puppetry to photography and beyond. These little motors can position their output shaft to any position on command and hold that position. Most servos have a range of motion to about 210 degrees and thankfully are very easy to control with a simple circuit such as the one presented here. Using just a 555 timer and a few support components this circuit can control a servo through it's full rotation based on the position of a pot. This circuit was originally published in the Think Tank column of the October 1995 issue of Popular Electronics.

Schematic

Schematic for the servo controller

Parts

Part
Total Qty.
Description
Substitutions
R11820 Ohm 1/4W Resistor
R2168K 1/4W Resistor
R3110K 1/4W Resistor
R411K 1/4W Resistor
R511K Linear Taper Pot
C111uF 16V Electrolytic Capacitor
Q112N3904 NPN Transistor2N2222, Most Small Signal Transistors
U11555 Timer IC
MISC1Board, Wire, Knob For R1, 8 Pin Socket For U1

Notes

  1. R1 adjusts the position of the servo.
  2. Connect the servo to the circuit as shown in the schematic. For common Futaba servos, the red wire is power, the black wire is ground, and the white wire is control.

Related Circuits

Air Flow Detector, Wire Loop Alarm, Simple Two Speed Contactor DC Motor Controller , 7 Segment LED Counter, Simple Lie Detector, Low Voltage Alarm, Video Stabilizer/MacroVision Removal, Pulse Width Modulation DC Motor Control, Simple Polarity Tester, Pine Racecar Victory Judge, Rain Detector, Time Delay Relay, Time Delay Relay II, Stepper Motor Controller, Touch Switch, Video Activated Relay, Digital Keypad Combination Lock, AC Motor Speed Controller, Simple Servo Controller, Water Detector With Sump/Bilge Pump Controller, Simple Touch Switch

Comments

Add A Comment

anonymous
Simple Servo Controller
Friday, January 29, 2010 11:22:58 AM
Thanks for posting this circuit, it works great. I am using it to adjust the skew on a C band satellite dish. For my particular application, I found the maximum and minimum values of R5 to be ideal: Rmax: 2.947K Rmin: 909 Any resistance outside of that range, and the circuit attempts to drive the servo motor past it's mechanical limits. The values, in your particular application, can be found experimentally.
zack
simple servo controller
Thursday, January 28, 2010 7:20:04 AM
R3 should be change to 1K resistor to get the minimum time of positive pulse equal to 1.4mS and the maximum time is equal to 2.1mS...so it suitable for servo motor running...
tedd
Simple Servo Controller
Thursday, September 10, 2009 4:56:48 AM
I like to spend much time in the Internet, but, unfortunately not often find something worthy and interesting to read. I liked the way you covered the topic and depth with which you explain these important things. Hope you will like it.
J.J.
Simple Servo Controller
Friday, August 28, 2009 8:20:19 PM
At first I didn't get any movement, then I disconnected the linkage between R5 and pin 2 of the IC, and C1. Now, like someone else said, the servo just twitches once. Any ideas, anybody? Jerry, how'd you manage to get this to work?
Jerry Miller
Simple Servo Controller
Tuesday, May 19, 2009 7:55:26 PM
I have built this circuit and it works well. Did you know that you can connect pin 4 to pin 5 instead of pin 8. This just simplifies the PC board layout.
tacal
Simple Servo Controller
Saturday, April 25, 2009 8:32:38 PM
if the value as ff r3=10k, r4=1k, r5=1k n c=0.000001F this should be result to Freq=103.07153164296022 Tlow=0.001s Thigh=0.008s.. assume the values are correct.. the servo feeds on positive pulse. The out put from pin 3 of 555timer will trigger the transistor in positive pulse that is 0.008s? how can the servo work with that? If im not mistakern the servo need :1ms for 0 degree, 1.5ms for 90 deg, n 2ms for 180 deg.. can someone explain this? I need help to analyze this prob thanks
anonymous
Simple Servo Controller
Monday, April 06, 2009 9:04:37 AM
Question: I turn the circuit on and the servo it twitches once or twice. Then it doesn't do anything. What could be causing this? One comment says R1 and R5 need to corrected. Is this refering to there position on the Schematic?
Craig
Simple Servo Controller
Wednesday, December 03, 2008 3:20:35 PM
How can I make the servo go from 0 to 90 and then 90 to 0. It is to control a minature figure in a display.
szl
Simple Servo Controller
Friday, August 15, 2008 8:44:11 AM
i like simple project
anonymous
Simple Servo Controller
Saturday, February 09, 2008 2:18:42 AM
In the Misc. and Notes "R1" should be corrected to "R5".
The last 10 comments are currently shown. Show All Comments. Add A Comment

Back To Circuits Page | Mail Me | Search