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

Arduino-Controlled Robotics Platform with L293D Motor Driver and Servo Actuation

Image of Arduino-Controlled Robotics Platform with L293D Motor Driver and Servo Actuation

Circuit Documentation

Summary

This circuit integrates an Arduino UNO microcontroller with a l293d motor driver shield to control multiple stepper motors and a servomotor. The Arduino UNO provides the control signals to the l293d driver shield, which in turn drives the stepper motors. Additionally, the Arduino directly controls a Servomotor MG90S. The circuit is designed to handle motion control applications, such as robotics or automated machinery, where precise movement and positioning are required.

Component List

Arduino UNO

  • Description: A microcontroller board based on the ATmega328P.
  • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0-A5, SCL, SDA, AREF, D0-D13.

l293d Motor Driver Shield

  • Description: A motor driver shield for Arduino that can control up to 4 DC motors or 2 stepper motors, servos, etc.
  • Pins: 5v, GND, A0-A5, M+, M1-M4, 0-12, gnd, Aref, ser1, Servo2, +, -, 9v.

Stepper Motor (Bipolar)

  • Description: A bipolar stepper motor which requires a motor driver to operate.
  • Pins: A, B, C, D.

Servomotor MG90S

  • Description: A small-sized, metal-geared analog servomotor.
  • Pins: SIG, VCC, GND.

Wiring Details

Arduino UNO

  • 5V connected to Servomotor MG90S VCC.
  • GND connected to Servomotor MG90S GND.
  • Digital Pins D0-D9 connected to corresponding pins 0-9 on the l293d driver shield.
  • Digital Pin D9 also connected to Servomotor MG90S SIG.

l293d Motor Driver Shield

  • 5v and GND are likely powered by the Arduino UNO.
  • M1-M4 connected to the corresponding stepper motor coils.
  • Pins 0-9 receive control signals from the Arduino UNO.

Stepper Motors

  • Each stepper motor has two coils connected to the l293d driver shield:
    • Coil A connected to M1 or M3 (depending on the motor).
    • Coil C connected to M2 or M4 (depending on the motor).

Servomotor MG90S

  • VCC connected to Arduino UNO 5V.
  • GND connected to Arduino UNO GND.
  • SIG connected to Arduino UNO Digital Pin D9.

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:

}

Additional Notes

  • The provided code is a template and does not contain any functional code to control the motors or servomotor.
  • The user is expected to implement the setup and loop functions to initialize the motor driver and generate control signals for the stepper motors and servomotor.
  • The actual pin mapping between the Arduino UNO and the l293d driver shield should be verified with the shield's documentation, as the shield uses the Arduino pins for motor control.