Arduino Nano ESP32 - Ultrasonic Sensor - Servo Motor
This tutorial instructs you how to use Arduino Nano ESP32 with the potentiometer to control servo motor. In detail:
- The Arduino Nano ESP32 automatically rotates a servo motor to 90° if an object is close to ultrasonic sensor
- The Arduino Nano ESP32 automatically rotates a servo motor back to 0° if an object is far from ultrasonic sensor
Hardware Preparation
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Additionally, some of these links are for products from our own brand, DIYables .
Buy Note: For controlling multiple servo motors, use the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and simplify wiring.
Overview of Servo Motor and Ultrasonic Sensor
We have specific tutorials about servo motor and ultrasonic sensor. Each tutorial contains detailed information and step-by-step instructions about hardware pinout, working principle, wiring connection to ESP32, Arduino Nano ESP32 code... Learn more about them at the following links:
Wiring Diagram

This image is created using Fritzing. Click to enlarge image
If you plan to keep this circuit, think about screw terminals. In this case, use a Screw Terminal Expansion Board for Arduino Nano. The Arduino Nano ESP32 plugs into it, and each pin gets a screw terminal. Here is the same circuit wired through the screw terminal board:

This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 Code - Ultrasonic Sensor Controls Servo Motor
Detailed Instructions
To get started with Arduino Nano ESP32, follow these steps:
- If you are new to Arduino Nano ESP32, refer to the tutorial on how to set up the environment for Arduino Nano ESP32 in the Arduino IDE.
- Wire the components according to the provided diagram.
- Connect the Arduino Nano ESP32 board to your computer using a USB cable.
- Launch the Arduino IDE on your computer.
- Select the Arduino Nano ESP32 board and its corresponding COM port.
- Click to the Libraries icon on the left bar of the Arduino IDE.
- Type ESP32Servo on the search box, then look for the servo library by Kevin Harrington,John K. Bennett.
- Click Install button to install servo motor library for ESP32.

- Copy the above code and paste it to Arduino IDE.
- Compile and upload code to Arduino Nano ESP32 board by clicking Upload button on Arduino IDE
- Move your hand in front of sensor
- See the change of servo motor