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

Arduino-Controlled Robotics Platform with GPS, LIDAR, and ESP Communication Modules

Image of Arduino-Controlled Robotics Platform with GPS, LIDAR, and ESP Communication Modules

Circuit Documentation

Summary

This circuit is composed of various sensors, actuators, power management components, and microcontrollers. It is designed to interface with motors, sensors, and communication modules to perform a range of functions, likely related to sensing, data acquisition, and control. The main controller appears to be an Arduino UNO, which is interfaced with a GPS module, a LIDAR sensor, a motor driver, a servo, an ESP32-CAM, voltage regulators, and multiple water level sensors. The circuit is powered by a 12V battery, with voltage regulation provided for components requiring 5V and 3.3V inputs.

Component List

Power Supply

  • 12v Battery: Provides the main power source for the circuit.
  • 7805 Voltage Regulator: Regulates voltage to 5V for components requiring this voltage level.
  • 3.3V Regulator: Provides a 3.3V supply for components that operate at this voltage level.

Controllers

  • Arduino UNO: Acts as the main microcontroller for managing inputs and outputs to various sensors and actuators.
  • ESP-8266 Controller: A Wi-Fi capable microcontroller for wireless communication.
  • ESP32 - CAM: A camera module with Wi-Fi capabilities, likely used for image capture and processing.

Sensors

  • SparkFun Accessories LIDAR-Lite v3: A compact, high-performance optical distance measurement sensor.
  • GPS NEO 6M: A GPS module for location tracking.
  • Water Level Sensor: Used to detect the level of water in a container or environment. Three instances of this sensor are used in the circuit.
  • rtc MODULE: A real-time clock module for timekeeping.

Actuators

  • L298N DC Motor Driver: An H-bridge motor driver for controlling the direction and speed of DC motors.
  • Servo: A small rotary actuator controlled by PWM signals.
  • DC Motor: Two instances of DC motors controlled by the motor driver.

Miscellaneous

  • Comments: Several comment components are included, which are placeholders for additional notes or instructions.

Wiring Details

Power Distribution

  • 12v Battery:

    • + to 7805 Vin and 3.3V Regulator Vin
    • - to GND of all components requiring ground connection.
  • 7805 Voltage Regulator:

    • Vin from 12v Battery +
    • Gnd to common ground
    • Vout to 5V inputs of Arduino UNO and other 5V components.
  • 3.3V Regulator:

    • Vin from 12v Battery +
    • GND to common ground
    • OUT to 3.3V inputs of ESP-8266 Controller and ESP32 - CAM.

Controllers

  • Arduino UNO:
    • GND to common ground
    • 5V to 5V components
    • A0 to L298N IN4
    • A1 to Servo PWM
    • A4 to LIDAR SDA (blue) and rtc MODULE SDA
    • A5 to LIDAR SCL (green) and rtc MODULE SCL
    • D2 to RX of ESP-8266 and VOT of ESP32 - CAM
    • D3 to TX of ESP-8266 and VOR of ESP32 - CAM
    • D4 to TX of GPS NEO 6M
    • D5 to RX of GPS NEO 6M
    • D6 to Water Level Sensor SIG
    • D7 to Water Level Sensor SIG
    • D8 to Water Level Sensor SIG
    • D9 to L298N ENA
    • D10 to L298N IN1
    • D11 to L298N IN2
    • D12 to L298N ENB
    • D13 to L298N IN3

Sensors and Actuators

  • L298N DC Motor Driver:

    • GND to common ground
    • 5V from Arduino UNO 5V
    • 12V from 12v Battery +
    • IN1, IN2, IN3, IN4, ENA, ENB controlled by Arduino UNO
    • OUT1, OUT2 to DC Motor
    • OUT3, OUT4 to DC Motor
  • Servo:

    • GND to common ground
    • VCC from Arduino UNO 5V
    • PWM controlled by Arduino UNO A1
  • Water Level Sensors:

    • GND to common ground
    • VCC from Arduino UNO 5V
    • SIG to Arduino UNO D6, D7, D8
  • GPS NEO 6M:

    • GND to common ground
    • VCC from Arduino UNO 5V
    • RX to Arduino UNO D5
    • TX to Arduino UNO D4
  • SparkFun Accessories LIDAR-Lite v3:

    • GND to common ground
    • 5V (red) from Arduino UNO 5V
    • SDA (blue) to Arduino UNO A4
    • SCL (green) to Arduino UNO A5
  • rtc MODULE:

    • GND to common ground
    • VCC from Arduino UNO 5V
    • SDA to Arduino UNO A4
    • SCL to Arduino UNO A5
  • DC Motors:

    • pin 1 and pin 2 connected to L298N OUT1, OUT2, OUT3, OUT4

Communication Modules

  • ESP-8266 Controller:

    • GND to common ground
    • 3V3 from 3.3V Regulator OUT
    • RX to Arduino UNO D2
    • TX to Arduino UNO D3
  • ESP32 - CAM:

    • GND to common ground
    • 3V3 from 3.3V Regulator OUT
    • VOT to Arduino UNO D2
    • VOR to Arduino UNO D3

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:

}

Note: The provided code for the Arduino UNO is a template with empty setup and loop functions. The actual functionality needs to be implemented based on the specific requirements of the circuit.