Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino UNO-Based Line Following and Obstacle Avoidance Robot with IR Sensors and Ultrasonic Distance Sensor

Image of Arduino UNO-Based Line Following and Obstacle Avoidance Robot with IR Sensors and Ultrasonic Distance Sensor

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino UNO, a 5-channel IR array, an L298N DC motor driver, an HC-SR04 Ultrasonic Distance Sensor, a Micro servo 9G, two Hobby Gearmotors with 48:1 gearbox, and a 18650 Li-Ion battery. The circuit is designed to interface these components for various functionalities, including motor control, distance sensing, and IR sensing.

Component List

5 Channel IR Array

  • Description: An array of 5 infrared sensors.
  • Pins: A5, A4, A3, A2, A1, VCC, GND

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.
  • 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

18650 Li-Ion Battery

  • Description: A rechargeable lithium-ion battery.
  • Pins: Positive, Negative

HC-SR04 Ultrasonic Distance Sensor

  • Description: A sensor used for measuring distance.
  • Pins: VCC, TRIG, ECHO, GND

Micro Servo 9G

  • Description: A small servo motor.
  • Pins: GND, +5V, PWM

Hobby Gearmotor with 48:1 Gearbox

  • Description: A DC motor with a 48:1 gearbox.
  • Pins: pin 1, pin 2

Wiring Details

5 Channel IR Array

  • A5 connected to Arduino UNO D12
  • A4 connected to Arduino UNO D11
  • A3 connected to Arduino UNO D10
  • A2 connected to Arduino UNO D9
  • A1 connected to Arduino UNO D8
  • VCC connected to Arduino UNO 5V
  • GND connected to Arduino UNO GND

Arduino UNO

  • D12 connected to 5 Channel IR Array A5
  • D11 connected to 5 Channel IR Array A4
  • D10 connected to 5 Channel IR Array A3
  • D9 connected to 5 Channel IR Array A2
  • D8 connected to 5 Channel IR Array A1
  • 5V connected to Micro Servo 9G +5V, 5 Channel IR Array VCC, HC-SR04 Ultrasonic Distance Sensor VCC
  • GND connected to 5 Channel IR Array GND, HC-SR04 Ultrasonic Distance Sensor GND, Micro Servo 9G GND
  • Vin connected to L298N DC Motor Driver 5V
  • A1 connected to HC-SR04 Ultrasonic Distance Sensor ECHO
  • A2 connected to HC-SR04 Ultrasonic Distance Sensor TRIG
  • A4 connected to L298N DC Motor Driver ENB
  • A5 connected to L298N DC Motor Driver ENA
  • D6 connected to L298N DC Motor Driver IN2
  • D5 connected to L298N DC Motor Driver IN1
  • D4 connected to L298N DC Motor Driver IN3
  • D3 connected to Micro Servo 9G PWM
  • D2 connected to L298N DC Motor Driver IN4

L298N DC Motor Driver

  • OUT1 connected to Hobby Gearmotor with 48:1 Gearbox pin 2
  • OUT2 connected to Hobby Gearmotor with 48:1 Gearbox pin 1
  • 12V connected to 18650 Li-Ion Battery Positive
  • GND connected to 18650 Li-Ion Battery Negative
  • OUT3 connected to Hobby Gearmotor with 48:1 Gearbox pin 2
  • OUT4 connected to Hobby Gearmotor with 48:1 Gearbox pin 1
  • 5V connected to Arduino UNO Vin
  • ENA connected to Arduino UNO A5
  • ENB connected to Arduino UNO A4
  • IN1 connected to Arduino UNO D5
  • IN2 connected to Arduino UNO D6
  • IN3 connected to Arduino UNO D4
  • IN4 connected to Arduino UNO D2

HC-SR04 Ultrasonic Distance Sensor

  • VCC connected to Arduino UNO 5V
  • TRIG connected to Arduino UNO A2
  • ECHO connected to Arduino UNO A1
  • GND connected to Arduino UNO GND

Micro Servo 9G

  • GND connected to Arduino UNO GND
  • +5V connected to Arduino UNO 5V
  • PWM connected to Arduino UNO D3

Hobby Gearmotor with 48:1 Gearbox (1)

  • pin 1 connected to L298N DC Motor Driver OUT2
  • pin 2 connected to L298N DC Motor Driver OUT1

Hobby Gearmotor with 48:1 Gearbox (2)

  • pin 1 connected to L298N DC Motor Driver OUT4
  • pin 2 connected to L298N DC Motor Driver OUT3

18650 Li-Ion Battery

  • Positive connected to L298N DC Motor Driver 12V
  • Negative connected to L298N DC Motor Driver 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:

}

This concludes the documentation for the circuit. Each component and its connections have been detailed, and the code for the Arduino UNO has been provided.