Arduino UNO-Based Bluetooth-Controlled Multi-Servo System with Ultrasonic Sensing
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves an Arduino UNO microcontroller interfacing with multiple servos, a Bluetooth module, an ultrasonic sensor, a rocker switch, and a PWM servo breakout board. The circuit is powered by a 12V battery and includes connections for power, ground, and signal lines to control the various components.
Component List
Arduino UNO
- Description: Microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
Servo (Wokwi Compatible)
- Description: Standard servo motor.
- Pins: GND, V+, PWM
Adafruit PCA9685 PWM Servo Breakout
- Description: 16-channel PWM driver.
- Pins: 5.0V, GND, PWRIN, PWM7, PWM6, PWM5, PWM4, PWM3, PWM2, PWM1, PWM0, VCC, SDA, SCL, OE, PWM15, PWM14, PWM13, PWM12, PWM11, PWM10, PWM9, PWM8
HC-05 Bluetooth Module
- Description: Bluetooth module for wireless communication.
- Pins: Key, VCC, TXD, RXD, State, GND
HC-SR04 Ultrasonic Sensor
- Description: Ultrasonic distance sensor.
- Pins: VCC, TRIG, ECHO, GND
Rocker Switch
- Description: On/Off switch.
- Pins: output, input
12V Battery
- Description: Power source.
- Pins: -, +
Wiring Details
Arduino UNO
5V connected to:
- Servo (Wokwi Compatible) V+
- Adafruit PCA9685 PWM Servo Breakout VCC
- HC-SR04 Ultrasonic Sensor VCC
- HC-05 Bluetooth Module VCC
GND connected to:
- 12V Battery -
- Adafruit PCA9685 PWM Servo Breakout GND
- Servo (Wokwi Compatible) GND
- Rocker Switch output
- HC-05 Bluetooth Module GND
- HC-SR04 Ultrasonic Sensor GND
A4 connected to Adafruit PCA9685 PWM Servo Breakout SCL
A5 connected to Adafruit PCA9685 PWM Servo Breakout SDA
D13 connected to HC-SR04 Ultrasonic Sensor ECHO
D12 connected to HC-SR04 Ultrasonic Sensor TRIG
D2 connected to Rocker Switch input
D1 connected to HC-05 Bluetooth Module RXD
D0 connected to HC-05 Bluetooth Module TXD
Servo (Wokwi Compatible)
V+ connected to:
- 12V Battery +
- Arduino UNO 5V
- Adafruit PCA9685 PWM Servo Breakout VCC
- HC-SR04 Ultrasonic Sensor VCC
- HC-05 Bluetooth Module VCC
GND connected to:
- 12V Battery -
- Arduino UNO GND
- Adafruit PCA9685 PWM Servo Breakout GND
- Rocker Switch output
- HC-05 Bluetooth Module GND
- HC-SR04 Ultrasonic Sensor GND
PWM connected to Adafruit PCA9685 PWM Servo Breakout:
- PWM2
- PWM0
- PWM3
- PWM4
- PWM5
- PWM6
Adafruit PCA9685 PWM Servo Breakout
VCC connected to:
- 12V Battery +
- Arduino UNO 5V
- Servo (Wokwi Compatible) V+
- HC-SR04 Ultrasonic Sensor VCC
- HC-05 Bluetooth Module VCC
GND connected to:
- 12V Battery -
- Arduino UNO GND
- Servo (Wokwi Compatible) GND
- Rocker Switch output
- HC-05 Bluetooth Module GND
- HC-SR04 Ultrasonic Sensor GND
SCL connected to Arduino UNO A4
SDA connected to Arduino UNO A5
HC-05 Bluetooth Module
VCC connected to:
- 12V Battery +
- Arduino UNO 5V
- Adafruit PCA9685 PWM Servo Breakout VCC
- Servo (Wokwi Compatible) V+
- HC-SR04 Ultrasonic Sensor VCC
GND connected to:
- 12V Battery -
- Arduino UNO GND
- Adafruit PCA9685 PWM Servo Breakout GND
- Servo (Wokwi Compatible) GND
- Rocker Switch output
- HC-SR04 Ultrasonic Sensor GND
RXD connected to Arduino UNO D1
TXD connected to Arduino UNO D0
HC-SR04 Ultrasonic Sensor
VCC connected to:
- 12V Battery +
- Arduino UNO 5V
- Adafruit PCA9685 PWM Servo Breakout VCC
- Servo (Wokwi Compatible) V+
- HC-05 Bluetooth Module VCC
GND connected to:
- 12V Battery -
- Arduino UNO GND
- Adafruit PCA9685 PWM Servo Breakout GND
- Servo (Wokwi Compatible) GND
- Rocker Switch output
- HC-05 Bluetooth Module GND
ECHO connected to Arduino UNO D13
TRIG connected to Arduino UNO D12
Rocker Switch
output connected to:
- 12V Battery -
- Arduino UNO GND
- Adafruit PCA9685 PWM Servo Breakout GND
- Servo (Wokwi Compatible) GND
- HC-05 Bluetooth Module GND
- HC-SR04 Ultrasonic Sensor GND
input connected to Arduino UNO D2
12V Battery
+ connected to:
- Servo (Wokwi Compatible) V+
- Arduino UNO 5V
- Adafruit PCA9685 PWM Servo Breakout VCC
- HC-SR04 Ultrasonic Sensor VCC
- HC-05 Bluetooth Module VCC
- connected to:
- Arduino UNO GND
- Adafruit PCA9685 PWM Servo Breakout GND
- Servo (Wokwi Compatible) GND
- Rocker Switch output
- HC-05 Bluetooth Module GND
- HC-SR04 Ultrasonic Sensor GND
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Documentation (documentation.txt)
This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and the code used in the Arduino UNO microcontroller.