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

Arduino-Controlled Robotic Vehicle with Camera and Audio Feedback

Image of Arduino-Controlled Robotic Vehicle with Camera and Audio Feedback

Circuit Documentation

Summary

The circuit in question appears to be a complex system involving motor control, power management, sensory input, and audio processing. It is controlled by an Arduino UNO microcontroller, which interfaces with various components including hobby gearmotors, electronic speed controllers (ESCs), a LiPoly battery, sensors like the MPU-6050 and OV7725 camera, as well as audio components such as a speaker and a microphone amplifier. The circuit is likely designed for a mobile platform, possibly a robot, given the inclusion of motors and sensory devices.

Component List

Microcontroller

  • Arduino UNO: A microcontroller board based on the ATmega328P. It has a variety of digital and analog I/O pins.

Motors

  • Hobby Gearmotor with 48:1 gearbox: A DC motor with a gearbox for increased torque.

Motor Controllers

  • Electronic Speed Controller (ESC): A device used to control the speed of an electric motor.

Power

  • LiPoly Battery (1300mAh): A rechargeable battery providing power to the system.

Sensors

  • MPU-6050: A motion tracking device with a 3-axis gyroscope and a 3-axis accelerometer.
  • OV7725: A camera module for capturing visual data.

Audio Components

  • Adafruit STEMMA Speaker: A small speaker for audio output.
  • Adafruit MAX9814 Electret Microphone Amplifier: An amplifier module for an electret microphone with automatic gain control.

Wiring Details

Arduino UNO

  • 5V connected to:
    • Adafruit STEMMA Speaker VDD
    • Adafruit MAX9814 Electret Microphone Amplifier VDD
  • 3.3V connected to:
    • OV7725 3V3
    • MPU-6050 VCC
  • GND connected to:
    • ESCs Battery GND
    • Adafruit STEMMA Speaker GND
    • Adafruit MAX9814 Electret Microphone Amplifier GND
    • OV7725 GND
    • MPU-6050 GND
    • LiPoly Battery negative
  • A2 connected to OV7725 SIOD
  • A3 connected to OV7725 SIOC
  • A4 connected to MPU-6050 SDA
  • A5 connected to MPU-6050 SCL
  • D2 connected to Adafruit MAX9814 Electret Microphone Amplifier OUTPUT
  • D4 connected to Adafruit STEMMA Speaker SIG
  • D6, D9, D10, D11 connected to ESCs Signal

Hobby Gearmotors

  • Pin 1 and Pin 2 connected to corresponding ESCs M1, M2, and M3

Electronic Speed Controllers (ESCs)

  • Battery VCC connected to LiPoly Battery positive
  • Battery GND connected to Arduino UNO GND
  • Signal connected to Arduino UNO digital pins D6, D9, D10, D11
  • M1, M2, M3 connected to corresponding pins on Hobby Gearmotors

LiPoly Battery (1300mAh)

  • Positive connected to ESCs Battery VCC
  • Negative connected to Arduino UNO GND

MPU-6050

  • VCC connected to Arduino UNO 3.3V
  • GND connected to Arduino UNO GND
  • SCL connected to Arduino UNO A5
  • SDA connected to Arduino UNO A4

Adafruit STEMMA Speaker

  • VDD connected to Arduino UNO 5V
  • GND connected to Arduino UNO GND
  • SIG connected to Arduino UNO D4

Adafruit MAX9814 Electret Microphone Amplifier

  • VDD connected to Arduino UNO 5V
  • GND connected to Arduino UNO GND
  • OUTPUT connected to Arduino UNO D2

OV7725

  • 3V3 connected to Arduino UNO 3.3V
  • GND connected to Arduino UNO GND
  • SIOD connected to Arduino UNO A2
  • SIOC connected to Arduino UNO A3

Documented Code

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

}

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

}

The provided code is a template for an Arduino sketch with empty setup() and loop() functions. The setup() function is intended for code that needs to run once at the start, such as pin mode declarations. The loop() function contains code that will run continuously. Actual implementation details need to be filled in based on the specific requirements of the circuit's operation.