ESP8266 - Touch Sensor - Servo Motor
This tutorial instructs you how to use ESP8266 and touch sensor to control servo motor. In detail:
- When the touch sensor is touched, ESP8266 rotates the servo motor to 90 degree
- When the touch sensor is touched again, ESP8266 rotates the servo motor back to 0 degree.
The same procedure is carried out again.
Hardware Preparation
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | Touch Sensor | |
1 | × | Servo Motor | |
1 | × | Jumper Wires | |
1 | × | Breadboard | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 |
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 motor and touch sensor (including pinout, functionality, and programming), the following tutorials can help:
Wiring Diagram
This image is created using Fritzing. Click to enlarge image
See more in ESP8266's pinout and how to supply power to the ESP8266 and other components.
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.
This image is created using Fritzing. Click to enlarge image
Please do not forget to connect GND of the external power to GND of ESP8266.
ESP8266 Code - Touch Sensor Controls Servo Motor
Detailed Instructions
To get started with ESP8266 on Arduino IDE, follow these steps:
- Check out the how to setup environment for ESP8266 on Arduino IDE tutorial if this is your first time using ESP8266.
- Wire the components as shown in the diagram.
- Connect the ESP8266 board to your computer using a USB cable.
- Open Arduino IDE on your computer.
- Choose the correct ESP8266 board, such as (e.g. NodeMCU 1.0 (ESP-12E Module)), and its respective COM port.
- Connect your ESP8266 to the computer using a USB cable.
- Launch the Arduino IDE, select the appropriate board and port.
- Copy the code and open it in the Arduino IDE.
- Click the Upload button in the Arduino IDE to compile and upload the code to the ESP8266.
- Tap the touch sensor multiple times.
- Check out the servo motor's angle changing.