Learn interfacing servo motor with Raspberry Pi. Servo motors have a great feature as they can turn to the desired position. Usually servo motor can turn to 180 degrees, but using Raspberry Pi they can be rotated to the desired position. They are generally used in the steering wheel for RC car. Here we are going to see the basic working of the servo motor. So, let’s start.
Step 1: Required Components
Servo motor x 1
Raspberry Pi x 1
Step 2: Circuit Time
Servo motors have three pins, power(+5), ground, and a signal pin. Connect power pin of the servo motor to +5v pin of Raspberry Pi. Now, connect ground pin to GND of Raspberry Pi. Connect the servo signal pin with Raspberry Pi’s GPIO Pin 17. Servo motors consumes more power.
Step 3: Code Time
This is code for interfacing servo motor with Raspberry Pi. Import GPIO library and time library. Set GPIO pin 17 as output. We have initialized GPIO pin 17 at 50hz which is the initial position of servo. Start() starts servo motor with 0 degree. ChangeDutyCycle changes the degree of rotation of Servo Motor. Setting duty cycle to 7.5 will rotate the servo to 90 degree. To rotate servo to 180 degree, set duty cycle to 12.5.
Step 4: Run code to Raspberry Pi
Run the Python program in your Raspberry Pi after setting components as per circuit diagram. The code will rotate the servo motor to 90 degrees.
For running python code in Raspberry PI, visit: raspberrypi.org/documentation/usage/python/
For basic hardware information about Raspberry PI 3, Click here.