Arduino Mega 2560-Based Robotic System with DC Motors, Ultrasonic Sensor, and Micro SD Card Storage
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, a Micro SD Card Module, two DC Motors with Encoders, an HC-SR04 Ultrasonic Sensor, and an Adafruit BNO055 STEMMA QT sensor. The document includes a component list, wiring details, and the embedded code used in the microcontroller.
Component List
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
Micro SD Card Module
- Description: A module for interfacing with micro SD cards.
- Pins: cs, sck, mosi, miso, vcc, gnd
DC Motor with Encoder (Motor 1)
- Description: A DC motor with an integrated encoder for feedback.
- Pins: Encoder B, Encoder A, GND - Encoder, VCC - Encoder Power, Motor +ve, Motor -ve
DC Motor with Encoder (Motor 2)
- Description: A DC motor with an integrated encoder for feedback.
- Pins: Encoder B, Encoder A, GND - Encoder, VCC - Encoder Power, Motor +ve, Motor -ve
HC-SR04 Ultrasonic Sensor
- Description: An ultrasonic sensor for distance measurement.
- Pins: VCC, TRIG, ECHO, GND
Adafruit BNO055 STEMMA QT
- Description: An absolute orientation sensor.
- Pins: INT_3V, I2CADDR_3V, PS0_3V, PS1_3V, VCC, 3.3V, GND, SCL, SDA, RESET
Wiring Details
Arduino Mega 2560
- GND: Connected to GND of Adafruit BNO055, both DC Motors with Encoders, and HC-SR04 Ultrasonic Sensor.
- 5V: Connected to VCC of both DC Motors with Encoders, HC-SR04 Ultrasonic Sensor, and Micro SD Card Module.
- 3V3: Connected to 3.3V of Adafruit BNO055.
- D21/SCL: Connected to SCL of Adafruit BNO055.
- D20/SDA: Connected to SDA of Adafruit BNO055.
- D19/RX1: Connected to Encoder B of DC Motor with Encoder (Motor 2).
- D18/TX1: Connected to Encoder A of DC Motor with Encoder (Motor 2).
- D17 PWM/RX2: Connected to Encoder B of DC Motor with Encoder (Motor 1).
- D16 PWM/TX2: Connected to Encoder A of DC Motor with Encoder (Motor 1).
- D2 PWM: Connected to Motor -ve of DC Motor with Encoder (Motor 1).
- D3 PWM: Connected to Motor +ve of DC Motor with Encoder (Motor 1).
- D4 PWM: Connected to Motor -ve of DC Motor with Encoder (Motor 2).
- D5 PWM: Connected to Motor +ve of DC Motor with Encoder (Motor 2).
- D8 PWM: Connected to TRIG of HC-SR04 Ultrasonic Sensor.
- D9 PWM: Connected to ECHO of HC-SR04 Ultrasonic Sensor.
- D52: Connected to sck of Micro SD Card Module.
- D50: Connected to miso of Micro SD Card Module.
- D53: Connected to cs of Micro SD Card Module.
- D51: Connected to mosi of Micro SD Card Module.
Micro SD Card Module
- sck: Connected to D52 of Arduino Mega 2560.
- miso: Connected to D50 of Arduino Mega 2560.
- vcc: Connected to 5V of Arduino Mega 2560.
- gnd: Connected to GND of Arduino Mega 2560.
- cs: Connected to D53 of Arduino Mega 2560.
- mosi: Connected to D51 of Arduino Mega 2560.
DC Motor with Encoder (Motor 1)
- Encoder B: Connected to D17 PWM/RX2 of Arduino Mega 2560.
- Encoder A: Connected to D16 PWM/TX2 of Arduino Mega 2560.
- GND - Encoder: Connected to GND of Arduino Mega 2560.
- VCC - Encoder Power: Connected to 5V of Arduino Mega 2560.
- Motor +ve: Connected to D3 PWM of Arduino Mega 2560.
- Motor -ve: Connected to D2 PWM of Arduino Mega 2560.
DC Motor with Encoder (Motor 2)
- Encoder B: Connected to D19/RX1 of Arduino Mega 2560.
- Encoder A: Connected to D18/TX1 of Arduino Mega 2560.
- GND - Encoder: Connected to GND of Arduino Mega 2560.
- VCC - Encoder Power: Connected to 5V of Arduino Mega 2560.
- Motor +ve: Connected to D5 PWM of Arduino Mega 2560.
- Motor -ve: Connected to D4 PWM of Arduino Mega 2560.
HC-SR04 Ultrasonic Sensor
- VCC: Connected to 5V of Arduino Mega 2560.
- TRIG: Connected to D8 PWM of Arduino Mega 2560.
- ECHO: Connected to D9 PWM of Arduino Mega 2560.
- GND: Connected to GND of Arduino Mega 2560.
Adafruit BNO055 STEMMA QT
- GND: Connected to GND of Arduino Mega 2560.
- VCC: Connected to 5V of Arduino Mega 2560.
- 3.3V: Connected to 3V3 of Arduino Mega 2560.
- SCL: Connected to D21/SCL of Arduino Mega 2560.
- SDA: Connected to D20/SDA of Arduino Mega 2560.
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 used to initialize any settings, and the loop() function contains the main code that runs repeatedly.