Where to Buy
Buy from Amazon.com.
For the UK and Europe, you can buy the Servo Kit for Raspberry Pi from Amazon.co.uk
This kit allows you to connect the two included servo motors to your Raspberry Pi using the Monk Makes ServoSix interface board.
The kit includes:
- 1 x Servo Six interface board
- 2 x 9g servomotors
- 1 x Set of jumper wires (female to female)
- 1 x Raspberry Leaf pin identification template
- 1 x 4AA battery box
Connecting a Servo Six board to a Raspberry Pi
To connect a ServoSix board to a Raspberry Pi you need a female to female jumper wire to connect ground (GND) on the Raspberry Pi to GND on the ServoSix board. For each servo (up to six) that you want to control, you also need a female to female jumper wire connecting the control pin for that servo on the ServoSix board to one of the GPIO pins on the Raspberry Pi.
As a hint, the ServoSix board has the GPIO pin to be used with a particular control pin written next to it.
So, looking at the picture above, the left most pin is GND and should be connected to a GND pin on the Raspberry Pi. The next pin along (control pin 1) should be connected to GPIO17 on the Raspberry Pi, control pin 2 on the ServoSix to GPIO18 and so on.
Power for the motors must be supplied separately using the screw terminal on the right, which is where the battery box comes in handy.
Although you can use other libraries to control the servo motors, the easiest way to control them in Python is to download the servosix Python library on GitHub
For use with Raspberry Pi, we have created a Python library based on Richard Hurst’s ServoBlaster code. You can download the Servo Six Python library from Gitub. This allows accurate servo positioning with a nice easy to use Python interface:
from servosix import ServoSix ss = ServoSix() try: while True: servo = input("servo:") angle = input("angle:") ss.set_servo(servo, angle) finally: ss.cleanup()
You will find full documentation for the library in the Github repository.