Modifying a Servo Motor

As mentioned in the previous section, the servo motor rotates less than 360 degrees. They can, however, be modified into continuously revolvable DC gearhead motors to drive robots' wheels. The changes are quite easy to do, if you follow the instructions in this section.

The theory behind this modification is to make the servo think that the output shaft is always at the 90 degree mark. This is done by removing the feedback sensor, and replacing it with an equivalent circuit that creates the same readings as the sensor being at 90 degrees. Thus, giving it the signal for degrees less than 90 degrees will cause the motor to tuen on full speed in one direction. The signal for degrees greater than 90 degrees will cause the motor to go the other direction. Since the feedback from the output is disconnected, the servo will continue in he appropriate direction as long as the signal remains.

The result of this is a really nice compact gearhead motor with built in electronics. The interface to this motor unit is a 1 wire control line, +5 volts for pwer, and a ground. As for the details, there are actually only two modifications to make to the servo,

1. Replace the position sensing potentiometer with an equivalent resistor network

2. Remove the mechanical stop from the output shaft

You will need a few supplies to do the modifications:

1. small philips screwdriver for opening the case
2. a soldering iron
3. a desoldering pump or solder wick for removing the poteniometer
4. a sharp knife or wire cutters for removing the mechanical stop
5. Two 2.2k resistors (actually, anything between 2.2k and 3.3k will work, as long as they are equal values)

Here are the steps for the modifications.

1. Open the case by removing the 4 screws located at the bottom of the servo. The bottom plate should come off easily. Remove the top of the case. You will find a set of gears under the top case, a several blobs of white grease. Try hard to save the grease by increasing it on the gears.

2. Be careful to note how the gears arranged, and remove them from the top of the servo. You can place them as they are supposed to sit. The large fine tooth gear in the middle does not need to be removed.

3. Locate and remove the two small philips head screws on the the case near one of the shafts. These screws go through the top case and into the drive motor..

4. Next, you need to remove the circuit board carefully from the case (Beware not to break the connecting wires when you do this). Very carefully pry ip on opposing corners of the circuit board. (You can probably use a screwdriver to help you to do this.) The board should slide out with the motor and potentiometer attached.

5. Now for the actual modifications. First, you will nedd to desolder the potentiometer from the board.

6. Once the pot has been removed, you need to wire in the resistor network in its place. To do this, place the resistors side bt side and twist one pair of leads. Solder them together, but leave one of the leads long enough to make a 3 wire part. Then replace the pot with this 3 wire pot.

7. Now, reassemble the circuit board into the case.

8. Before reinstalling the gears, you will need to modify the gear with the output shaft so that the mechanical stop is removed. The mechanical stop is a small tab of plastic on the lower gear surface. This should be cut down flush with the surface by using a wire cutter or a sharp knife. Try to get all the tab removed.You should also remove the little plastic ring on the motor shaft as well.

9. Replace the gears as they were when you took the motor apart, replace the top of the case, the bottom plate, and the two screws.

The motor should now be able to turn all the way around.

(Materials taken from Seattle Robotics Society)


Go to the next section

Back to the previous section