Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino Mega 2560 Controlled Motor System with I2C Communication and Hall Effect Sensing

View and Edit Project In Cirkit Designer

Circuit Documentation

Summary

The circuit in question is a complex system that includes an Arduino Mega 2560 microcontroller as the central processing unit, interfacing with various sensors, motor drivers, and power supply components. The circuit utilizes I2C communication, PWM control, and digital I/O for sensor interfacing. It is designed to control multiple DC motors, read from Hall effect sensors and rotary encoders, and manage power distribution from a 12V battery and a power supply module.

Component List

Microcontroller

Motor Drivers

Sensors

Power Components

Logic Level Converters

Passive Components

Actuators

Wiring Details

Arduino Mega 2560

MD03 Motor Drivers

HALL SENSOR

HEDS ENCODER

ME22 ROTARY ENCODER

SR02 Ultrasonic Sensors

Power Components

Logic Level Converters

Passive Components

Actuators

Documented Code

#define TRIG_PIN 8
#define ECHO_PIN 7

void setup() {
  Serial.begin(9600);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  duration = pulseIn(ECHO_PIN, HIGH);
  distance = (duration / 2) / 29.1;  // Convert duration to distance
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(1000);
}

Filename: sketch.ino

Description: This Arduino sketch is designed to measure distance using an ultrasonic sensor. It triggers the sensor and reads the echo to calculate the distance to an object. The distance is then printed to the serial monitor every second.