Arduino UNO Controlled Bluetooth and Ultrasonic Sensor-Based DC Motor System
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to control two DC motors using an L298N motor driver, an Arduino UNO, and various sensors and modules. The circuit includes an MPU-6050 accelerometer and gyroscope, an HC-SR04 ultrasonic sensor, an HC-05 Bluetooth module, and a two-pin LED. The power is supplied by two 18650 Li-ion batteries. The Arduino UNO serves as the main microcontroller, interfacing with all the components and executing the control logic.
Component List
L298N DC Motor Driver
- Description: Motor driver for controlling two DC motors.
- Pins: OUT1, OUT2, 12V, GND, 5V, OUT3, OUT4, 5V-ENA-JMP-I, 5V-ENA-JMP-O, +5V-J1, +5V-J2, ENA, IN1, IN2, IN3, IN4, ENB
DC Motor (x2)
- Description: Standard DC motor.
- Pins: pin 1, pin 2
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
MPU-6050
- Description: Accelerometer and gyroscope sensor.
- Pins: VCC, GND, SCL, SDA, XDA, XCL, AD0, INT
18650 Li-ion Battery (x2)
- Description: Rechargeable lithium-ion battery.
- Pins: +, -
Motor Switch (Reverse, Stop, Forward)
- Description: Switch for controlling motor direction.
- Pins: IN+, IN-, OUT+, OUT-
HC-SR04 Ultrasonic Sensor
- Description: Ultrasonic distance sensor.
- Pins: VCC, TRIG, ECHO, GND
Resistor
- Description: 200 Ohms resistor.
- Pins: pin1, pin2
LED: Two Pin (Red)
- Description: Standard red LED.
- Pins: cathode, anode
HC-05 Bluetooth Module
- Description: Bluetooth module for wireless communication.
- Pins: Key, VCC, TXD, RXD, State, GND
Wiring Details
L298N DC Motor Driver
- 12V connected to Resistor pin1
- GND connected to Battery -
- 5V connected to Arduino UNO 5V
- ENA connected to Arduino UNO D6
- ENB connected to Arduino UNO D9
- IN1 connected to Arduino UNO D2
- IN2 connected to Arduino UNO D3
- IN3 connected to Arduino UNO D4
- IN4 connected to Arduino UNO D5
- OUT1 connected to DC Motor pin 2
- OUT2 connected to DC Motor pin 1
- OUT3 connected to DC Motor pin 2
- OUT4 connected to DC Motor pin 1
DC Motor 1
- pin 1 connected to L298N DC Motor Driver OUT2
- pin 2 connected to L298N DC Motor Driver OUT1
DC Motor 2
- pin 1 connected to L298N DC Motor Driver OUT4
- pin 2 connected to L298N DC Motor Driver OUT3
Arduino UNO
- GND connected to Battery -
- 5V connected to HC-05 Bluetooth Module VCC, HC-SR04 Ultrasonic Sensor VCC, MPU-6050 VCC, L298N DC Motor Driver 5V
- D1 connected to HC-05 Bluetooth Module RXD
- D0 connected to HC-05 Bluetooth Module TXD
- D7 connected to HC-SR04 Ultrasonic Sensor TRIG
- D8 connected to HC-SR04 Ultrasonic Sensor ECHO
- A4 connected to MPU-6050 SDA
- A5 connected to MPU-6050 SCL
- D9 connected to L298N DC Motor Driver ENB
- D6 connected to L298N DC Motor Driver ENA
- D5 connected to L298N DC Motor Driver IN4
- D4 connected to L298N DC Motor Driver IN3
- D3 connected to L298N DC Motor Driver IN2
- D2 connected to L298N DC Motor Driver IN1
MPU-6050
- VCC connected to Arduino UNO 5V
- GND connected to Arduino UNO GND
- SDA connected to Arduino UNO A4
- SCL connected to Arduino UNO A5
18650 Li-ion Battery
- + connected to Resistor pin1
- - connected to Arduino UNO GND, L298N DC Motor Driver GND, HC-05 Bluetooth Module GND, HC-SR04 Ultrasonic Sensor GND, Motor Switch IN-
Motor Switch (Reverse, Stop, Forward)
- IN+ connected to Resistor pin1
- IN- connected to Battery -
- OUT+ connected to Resistor pin1
- OUT- connected to LED cathode
HC-SR04 Ultrasonic Sensor
- VCC connected to Arduino UNO 5V
- GND connected to Battery -
- TRIG connected to Arduino UNO D7
- ECHO connected to Arduino UNO D8
Resistor
- pin1 connected to Battery +, L298N DC Motor Driver 12V, LED anode, Motor Switch IN+, Motor Switch OUT+
LED: Two Pin (Red)
- anode connected to Resistor pin1
- cathode connected to Motor Switch OUT-
HC-05 Bluetooth Module
- VCC connected to Arduino UNO 5V
- GND connected to Battery -
- TXD connected to Arduino UNO D0
- RXD connected to Arduino UNO D1
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:
}
Additional Documentation (documentation.txt)