Arduino UNO-Based Autonomous Robot with Reflectance and Ultrasonic Sensors
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, various sensors, motors, and power components. The circuit is designed to interface with a reflectance sensor array, an ultrasonic sensor, DC motors with encoders, servos, and a motor driver. Power is supplied through a PowerBoost 1000 Basic Terminal USB and a 4xAA battery pack.
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
Reflectance Sensor Array 9 pin
- Description: Sensor array for detecting reflectance.
- Pins: ON, GND, 1, 2, 3, 4, VCC, 5, 6, 7, 8, 9
Ultrasonic Sensor
- Description: Sensor for measuring distance using ultrasonic waves.
- Pins: +VCC, Trigger, Echo, GND
DC Motor with Encoder
- Description: DC motor with an integrated encoder for feedback.
- Pins: Encoder B, Encoder A, GND - Encoder, VCC - Encoder Power, Motor +ve, Motor -ve
Servo
- Description: Servo motor for precise control of angular position.
- Pins: GND, VCC, PWM
PowerBoost 1000 Basic Terminal USB
- Description: Power supply module that boosts voltage to 5V.
- Pins: VBAT, GND, ENABLE, LBO, 5.0V
4xAA Battery Pack
- Description: Battery pack holding four AA batteries.
- Pins: POS, NEG
Motor Driver
- Description: Motor driver for controlling DC motors.
- Pins: VB+, VB-, M1A, M1B, M2A, M2B, 5V, GND
Wiring Details
Arduino UNO
- 3.3V connected to Reflectance Sensor Array 9 pin (VCC)
- GND connected to:
- PowerBoost 1000 Basic Terminal USB (GND)
- DC Motor with Encoder (GND - Encoder)
- 4xAA Battery Pack (NEG)
- Reflectance Sensor Array 9 pin (GND)
- Ultrasonic Sensor (GND)
- Motor Driver (VB-)
- Motor Driver (GND)
- Servo (GND)
- 5V connected to:
- DC Motor with Encoder (VCC - Encoder Power)
- Ultrasonic Sensor (+VCC)
- A0 connected to Reflectance Sensor Array 9 pin (2)
- A1 connected to Reflectance Sensor Array 9 pin (3)
- A2 connected to Reflectance Sensor Array 9 pin (4)
- A3 connected to Reflectance Sensor Array 9 pin (5)
- A4 connected to Reflectance Sensor Array 9 pin (6)
- A5 connected to Reflectance Sensor Array 9 pin (7)
- D13 connected to Ultrasonic Sensor (Trigger)
- D12 connected to Ultrasonic Sensor (Echo)
- D11 connected to Motor Driver (M1B)
- D10 connected to Servo (PWM)
- D9 connected to Servo (PWM)
- D6 connected to Motor Driver (M1A)
- D5 connected to Motor Driver (M2B)
- D3 connected to Motor Driver (M2A)
Reflectance Sensor Array 9 pin
- VCC connected to Arduino UNO (3.3V)
- GND connected to Arduino UNO (GND)
- 2 connected to Arduino UNO (A0)
- 3 connected to Arduino UNO (A1)
- 4 connected to Arduino UNO (A2)
- 5 connected to Arduino UNO (A3)
- 6 connected to Arduino UNO (A4)
- 7 connected to Arduino UNO (A5)
Ultrasonic Sensor
- +VCC connected to Arduino UNO (5V)
- GND connected to Arduino UNO (GND)
- Trigger connected to Arduino UNO (D13)
- Echo connected to Arduino UNO (D12)
DC Motor with Encoder
- GND - Encoder connected to Arduino UNO (GND)
- VCC - Encoder Power connected to Arduino UNO (5V)
- Motor +ve connected to Motor Driver (M2A)
- Motor -ve connected to Motor Driver (M2B)
Servo
- GND connected to Arduino UNO (GND)
- VCC connected to PowerBoost 1000 Basic Terminal USB (5.0V)
- PWM connected to Arduino UNO (D10)
PowerBoost 1000 Basic Terminal USB
- 5.0V connected to Servo (VCC)
- GND connected to Arduino UNO (GND)
4xAA Battery Pack
- POS connected to Motor Driver (VB+)
- NEG connected to Arduino UNO (GND)
Motor Driver
- VB+ connected to 4xAA Battery Pack (POS)
- VB- connected to Arduino UNO (GND)
- M1A connected to Arduino UNO (D6)
- M1B connected to Arduino UNO (D11)
- M2A connected to Arduino UNO (D3)
- M2B connected to Arduino UNO (D5)
- GND connected to Arduino UNO (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 document provides a comprehensive overview of the circuit, including a summary, component list, wiring details, and documented code. Each component is described, and its connections are detailed to ensure clarity and ease of understanding.