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

Arduino Mega 2560-Based Smart Robot with RGB Color and Ultrasonic Sensors, Wi-Fi Controlled

Image of Arduino Mega 2560-Based Smart Robot with RGB Color and Ultrasonic Sensors, Wi-Fi Controlled

Circuit Documentation

Summary

This document provides a detailed overview of a circuit that includes an Arduino Mega 2560 microcontroller, various sensors, a motor driver, and a DC motor. The circuit is powered by two 9V batteries and is designed to interface with an RGB color sensor, an ultrasonic sensor, and an NRF24L01 wireless module. The Arduino Mega 2560 is programmed to control these components.

Component List

  1. Arduino Mega 2560

    • Description: A microcontroller board based on the ATmega2560.
    • Pins: IOREF, RESET, 3V3, 5V, GND, VIN, A0-A15, D0-D53, AREF, SDA, SCL
  2. 9V Battery

    • Description: A standard 9V battery used to power the circuit.
    • Pins: +, -
  3. RGB Colour Sensor

    • Description: A sensor used to detect colors.
    • Pins: S0, S1, S2, S3, OUT, Vcc, GND, OE, LED
  4. HC-SR04 Ultrasonic Sensor

    • Description: A sensor used to measure distance using ultrasonic waves.
    • Pins: VCC, TRIG, ECHO, GND
  5. ES2C6 L293D Motor Drive v1

    • Description: A motor driver used to control the DC motor.
    • Pins: V+, V-, EN1, IN1, IN2, OUT1, OUT2, IN4, IN3, EN2, OUT4, OUT3
  6. NRF24L01

    • Description: A wireless module used for communication.
    • Pins: IRQ (not used), MOSI, CSN, VCC (3V), GND, CE, SCK, MISO
  7. DC Motor

    • Description: A standard DC motor.
    • Pins: pin 1, pin 2

Wiring Details

Arduino Mega 2560

  • 3V3 connected to NRF24L01 VCC (3V)
  • GND connected to NRF24L01 GND, 9V Battery -, HC-SR04 Ultrasonic Sensor GND, RGB Colour Sensor GND
  • VIN connected to 9V Battery +
  • D2 PWM connected to ES2C6 L293D Motor Drive v1 EN1
  • D4 PWM connected to RGB Colour Sensor S0
  • D5 PWM connected to RGB Colour Sensor S1
  • D6 PWM connected to RGB Colour Sensor S2
  • D7 PWM connected to NRF24L01 CE
  • D8 PWM connected to NRF24L01 CSN
  • D9 PWM connected to RGB Colour Sensor LED
  • D10 PWM connected to HC-SR04 Ultrasonic Sensor TRIG
  • D11 PWM connected to HC-SR04 Ultrasonic Sensor ECHO
  • D12 PWM connected to RGB Colour Sensor OUT
  • D22 connected to ES2C6 L293D Motor Drive v1 IN1
  • D23 connected to ES2C6 L293D Motor Drive v1 IN2
  • 5V connected to RGB Colour Sensor Vcc, HC-SR04 Ultrasonic Sensor VCC
  • D50 connected to NRF24L01 MISO
  • D51 connected to NRF24L01 MOSI
  • D52 connected to NRF24L01 SCK

9V Battery

  • + connected to Arduino Mega 2560 VIN
  • - connected to Arduino Mega 2560 GND

9V Battery (Second)

  • + connected to ES2C6 L293D Motor Drive v1 V+
  • - connected to ES2C6 L293D Motor Drive v1 V-

RGB Colour Sensor

  • S0 connected to Arduino Mega 2560 D4 PWM
  • S1 connected to Arduino Mega 2560 D5 PWM
  • S2 connected to Arduino Mega 2560 D6 PWM
  • OUT connected to Arduino Mega 2560 D12 PWM
  • Vcc connected to Arduino Mega 2560 5V
  • GND connected to Arduino Mega 2560 GND
  • LED connected to Arduino Mega 2560 D9 PWM

HC-SR04 Ultrasonic Sensor

  • TRIG connected to Arduino Mega 2560 D10 PWM
  • ECHO connected to Arduino Mega 2560 D11 PWM
  • VCC connected to Arduino Mega 2560 5V
  • GND connected to Arduino Mega 2560 GND

ES2C6 L293D Motor Drive v1

  • EN1 connected to Arduino Mega 2560 D2 PWM
  • IN1 connected to Arduino Mega 2560 D22
  • IN2 connected to Arduino Mega 2560 D23
  • OUT1 connected to DC Motor pin 1
  • OUT2 connected to DC Motor pin 2
  • V+ connected to 9V Battery + (Second)
  • V- connected to 9V Battery - (Second)

NRF24L01

  • VCC (3V) connected to Arduino Mega 2560 3V3
  • GND connected to Arduino Mega 2560 GND
  • CE connected to Arduino Mega 2560 D7 PWM
  • CSN connected to Arduino Mega 2560 D8 PWM
  • SCK connected to Arduino Mega 2560 D52
  • MISO connected to Arduino Mega 2560 D50
  • MOSI connected to Arduino Mega 2560 D51

DC Motor

  • pin 1 connected to ES2C6 L293D Motor Drive v1 OUT1
  • pin 2 connected to ES2C6 L293D Motor Drive v1 OUT2

Code Documentation

Arduino Mega 2560 Code

sketch.ino

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

documentation.txt