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 DesignerImage of Arduino Mega 2560 Controlled Motor System with I2C Communication and Hall Effect Sensing

Circuit Documentation

Summary

This circuit is designed to interface with various sensors and actuators through an Arduino Mega 2560 microcontroller. It includes motor drivers (MD03), rotary encoders (ME22 ROTARY ENCODER), Hall sensors, DC motors, and ultrasonic sensors (SR02). The circuit also features logic level converters for voltage level translation between devices operating at different logic levels. A 12V battery and a power supply unit provide the necessary power for the components. The Arduino Mega 2560 is programmed to handle sensor inputs and control outputs to the motors.

Component List

Microcontroller

Motor Drivers

Sensors

Actuators

Power Sources

Logic Level Converters

Passive Components

Wiring Details

Arduino Mega 2560

MD03 Motor Drivers

HALL Sensors

HEDS Encoders

ME22 Rotary Encoders

DC Motors

Power Supply

Logic Level Converters

Resistors

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);
}

Code Description