Arduino Mega 2560 Bluetooth-Controlled Robotic Car with Ultrasonic Sensors and IR Array
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino Mega 2560 microcontroller, multiple HC-SR04 ultrasonic sensors, an HC-06 Bluetooth module, L298N DC motor drivers, hobby motors, a 12V 7Ah battery, and a 5-channel IR array. The circuit is designed to interface these components for various functionalities, including motor control, distance measurement, and wireless communication.
Component List
Arduino Mega 2560
- Description: A microcontroller board based on the ATmega2560.
- Pins: IOREF, RESET, 3V3, 5V, GND, VIN, A0-A15, D0-D53, PWM pins, AREF, SDA, SCL.
HC-06 Bluetooth Module
- Description: A Bluetooth module for wireless communication.
- Pins: RXD, TXD, GND, VCC.
HC-SR04 Ultrasonic Sensor
- Description: An ultrasonic sensor for distance measurement.
- Pins: VCC, TRIG, ECHO, GND.
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.
Motor Amarillo Motorreductor Hobby
- Description: A hobby motor with a gearbox.
- Pins: vcc, GND.
12V 7Ah Battery
- Description: A 12V battery for power supply.
- Pins: 12v +, 12v -.
5 Channel IR Array
- Description: An array of 5 IR sensors.
- Pins: A5, A4, A3, A2, A1, VCC, GND.
Wiring Details
Arduino Mega 2560
- D14/TX3 connected to HC-06 RXD
- D15/RX3 connected to HC-06 TXD
- GND connected to HC-SR04 GND (all sensors), HC-06 GND, L298N GND (all drivers), 5 Channel IR Array GND
- 5V connected to HC-SR04 VCC (all sensors), HC-06 VCC, 5 Channel IR Array VCC
- A0 connected to 5 Channel IR Array A1
- A1 connected to 5 Channel IR Array A2
- A2 connected to 5 Channel IR Array A3
- A3 connected to 5 Channel IR Array A4
- A4 connected to 5 Channel IR Array A5
- A8 connected to L298N ENB (driver 1)
- A9 connected to L298N IN4 (driver 1)
- A10 connected to L298N IN3 (driver 1)
- A11 connected to L298N IN2 (driver 1)
- A12 connected to L298N IN1 (driver 1)
- A13 connected to L298N ENA (driver 1)
- D2 PWM connected to L298N ENB (driver 2)
- D3 PWM connected to L298N IN4 (driver 2)
- D4 PWM connected to L298N IN3 (driver 2)
- D5 PWM connected to L298N IN2 (driver 2)
- D6 PWM connected to L298N IN1 (driver 2)
- D7 PWM connected to L298N ENA (driver 2)
- D8 PWM connected to L298N ENB (driver 3)
- D9 PWM connected to L298N IN4 (driver 3)
- D10 PWM connected to L298N IN3 (driver 3)
- D11 PWM connected to L298N IN2 (driver 3)
- D12 PWM connected to L298N IN1 (driver 3)
- D13 PWM connected to L298N ENA (driver 3)
- D34 connected to HC-SR04 TRIG (sensor 1)
- D32 connected to HC-SR04 TRIG (sensor 2)
- D30 connected to HC-SR04 TRIG (sensor 3)
- D28 connected to HC-SR04 TRIG (sensor 4)
- D43 connected to HC-SR04 ECHO (sensor 1)
- D41 connected to HC-SR04 ECHO (sensor 2)
- D39 connected to HC-SR04 ECHO (sensor 3)
- D37 connected to HC-SR04 ECHO (sensor 4)
HC-06 Bluetooth Module
- RXD connected to Arduino Mega 2560 D14/TX3
- TXD connected to Arduino Mega 2560 D15/RX3
- GND connected to Arduino Mega 2560 GND
- VCC connected to Arduino Mega 2560 5V
HC-SR04 Ultrasonic Sensor
- GND connected to Arduino Mega 2560 GND
- VCC connected to Arduino Mega 2560 5V
- TRIG connected to Arduino Mega 2560 D34, D32, D30, D28 (one for each sensor)
- ECHO connected to Arduino Mega 2560 D43, D41, D39, D37 (one for each sensor)
L298N DC Motor Driver
- GND connected to Arduino Mega 2560 GND
- 12V connected to 12V 7Ah Battery 12v +
- 5V connected to Arduino Mega 2560 GND
- OUT1 connected to Motor GND
- OUT2 connected to Motor vcc
- OUT3 connected to Motor GND
- OUT4 connected to Motor vcc
- ENA connected to Arduino Mega 2560 A13, D7 PWM, D13 PWM (one for each driver)
- ENB connected to Arduino Mega 2560 A8, D2 PWM, D8 PWM (one for each driver)
- IN1 connected to Arduino Mega 2560 A12, D6 PWM, D12 PWM (one for each driver)
- IN2 connected to Arduino Mega 2560 A11, D5 PWM, D11 PWM (one for each driver)
- IN3 connected to Arduino Mega 2560 A10, D4 PWM, D10 PWM (one for each driver)
- IN4 connected to Arduino Mega 2560 A9, D3 PWM, D9 PWM (one for each driver)
Motor Amarillo Motorreductor Hobby
- GND connected to L298N OUT1, OUT3 (one for each motor)
- vcc connected to L298N OUT2, OUT4 (one for each motor)
12V 7Ah Battery
- 12v + connected to L298N 12V
- 12v - connected to Arduino Mega 2560 GND
5 Channel IR Array
- GND connected to Arduino Mega 2560 GND
- VCC connected to Arduino Mega 2560 5V
- A1 connected to Arduino Mega 2560 A0
- A2 connected to Arduino Mega 2560 A1
- A3 connected to Arduino Mega 2560 A2
- A4 connected to Arduino Mega 2560 A3
- A5 connected to Arduino Mega 2560 A4
Documented Code
Arduino Mega 2560 Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This code is a basic template for the Arduino Mega 2560. The setup() function is where you initialize your components and settings, and the loop() function is where you place the main code that runs repeatedly.