Raspberry Pi - Touch Sensor - Servo Motor
This tutorial instructs you how to use Raspberry Pi and touch sensor to control servo motor. In detail:
- How to use Raspberry Pi to make the servo motor rotate to 90 degree when the touch sensor is touched
- How to use Raspberry Pi to make the servo motor rotate back to 0 degree when the touch sensor is touched again.
The same steps are done again.
Hardware Preparation
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables.
Overview of Servo Motor and Touch Sensor
If you are unfamiliar with servo motors and touch sensors (including pinouts, functionality, and programming), the following tutorials can help:
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
To simplify and organize your wiring setup, we recommend using a Screw Terminal Block Shield for Raspberry Pi. This shield ensures more secure and manageable connections, as shown below:
Please note that the wiring diagram shown above is only suitable for a servo motor with low torque. In case the motor vibrates instead of rotating, an external power source must be utilized to provide more power for the servo motor. The below demonstrates the wiring diagram with an external power source for servo motor.
TO BE ADD IMAGE
Please do not forget to connect GND of the external power to GND of Arduino Raspberry Pi.
Raspberry Pi Code - Touch Sensor Controls Servo Motor
Detailed Instructions
- Make sure you have Raspbian or any other Raspberry Pi compatible operating system installed on your Pi.
- Make sure your Raspberry Pi is connected to the same local network as your PC.
- Make sure your Raspberry Pi is connected to the internet if you need to install some libraries.
- If this is the first time you use Raspberry Pi, See how to set up the Raspberry Pi
- Connect your PC to the Raspberry Pi via SSH using the built-in SSH client on Linux and macOS or PuTTY on Windows. See to how connect your PC to Raspberry Pi via SSH.
- Make sure you have the RPi.GPIO library installed. If not, install it using the following command:
- Create a Python script file touch_sensor_servo.py and add the following code:
- Save the file and run the Python script by executing the following command in the terminal:
- Tap the touch sensor multiple times.
- Check out the servo motor's angle changing.
The script runs in an infinite loop continuously until you press Ctrl + C in the terminal.