Arduino UNO-Based Robotic Vehicle with Ultrasonic Sensor and Motor Control
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino UNO microcontroller, an L298N DC motor driver, an ultrasonic sensor, a micro servo, and two motors with reducers. The circuit is designed to control the motors and servo based on inputs from the ultrasonic sensor, with the Arduino UNO serving as the central control unit.
Component List
Arduino UNO
- Description: A 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
L298N DC Motor Driver
- Description: A dual H-Bridge motor driver that allows control of 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
Ultrasonic Sensor
- Description: A sensor used to measure distance by using ultrasonic waves.
- Pins: +VCC, Trigger, Echo, GND
Micro Servo 9G
- Description: A small servo motor used for precise control of angular position.
- Pins: GND, +5V, PWM
Motor with Reducer (Motor 1)
- Description: A DC motor with a gear reducer for increased torque.
- Pins: 3 - 6 VCC, GND
Motor with Reducer (Motor 2)
- Description: A DC motor with a gear reducer for increased torque.
- Pins: 3 - 6 VCC, GND
Wiring Details
Arduino UNO
5V connected to:
- L298N DC Motor Driver (12V, 5V)
- Micro Servo 9G (+5V)
- Ultrasonic Sensor (+VCC)
GND connected to:
- L298N DC Motor Driver (GND)
- Ultrasonic Sensor (GND)
- Micro Servo 9G (GND)
D11 connected to:
- L298N DC Motor Driver (IN4)
D10 connected to:
- L298N DC Motor Driver (IN3)
D9 connected to:
- L298N DC Motor Driver (IN2)
D8 connected to:
- L298N DC Motor Driver (IN1)
D7 connected to:
- Micro Servo 9G (PWM)
D5 connected to:
- Ultrasonic Sensor (Echo)
D4 connected to:
- Ultrasonic Sensor (Trigger)
L298N DC Motor Driver
12V connected to:
- Arduino UNO (5V)
5V connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
- Ultrasonic Sensor (GND)
IN4 connected to:
- Arduino UNO (D11)
IN3 connected to:
- Arduino UNO (D10)
IN2 connected to:
- Arduino UNO (D9)
IN1 connected to:
- Arduino UNO (D8)
OUT1 connected to:
- Motor with Reducer (Motor 1) (3 - 6 VCC)
OUT2 connected to:
- Motor with Reducer (Motor 1) (GND)
OUT3 connected to:
- Motor with Reducer (Motor 2) (GND)
OUT4 connected to:
- Motor with Reducer (Motor 2) (3 - 6 VCC)
+5V-J2 connected to:
- ENB
Ultrasonic Sensor
+VCC connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
- L298N DC Motor Driver (GND)
Echo connected to:
- Arduino UNO (D5)
Trigger connected to:
- Arduino UNO (D4)
Micro Servo 9G
+5V connected to:
- Arduino UNO (5V)
GND connected to:
- Arduino UNO (GND)
PWM connected to:
- Arduino UNO (D7)
Motor with Reducer (Motor 1)
3 - 6 VCC connected to:
- L298N DC Motor Driver (OUT1)
GND connected to:
- L298N DC Motor Driver (OUT2)
Motor with Reducer (Motor 2)
3 - 6 VCC connected to:
- L298N DC Motor Driver (OUT4)
GND connected to:
- L298N DC Motor Driver (OUT3)
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)
This document provides a comprehensive overview of the circuit, including a summary, component list, wiring details, and documented code.