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

How to Use Makerverse 2 Channel Motor Driver: Examples, Pinouts, and Specs

Image of Makerverse 2 Channel Motor DriverDesign with Makerverse 2 Channel Motor Driver in Cirkit Designer

Introduction

The Makerverse 2 Channel Motor Driver (Part ID: CE08038) is a versatile motor driver designed to control two DC motors simultaneously. It provides the necessary current and voltage to drive motors in both forward and reverse directions, making it ideal for robotics, automation, and other motor control applications. This motor driver is compatible with microcontrollers like Arduino, Raspberry Pi, and other development boards, enabling precise motor control for a wide range of projects.

Explore Projects Built with Makerverse 2 Channel Motor Driver

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of CNC Machine Control System with Dual tb6600 Stepper Drivers and MAch3 USB Interface: A project utilizing Makerverse 2 Channel Motor Driver in a practical application
CNC Machine Control System with Dual tb6600 Stepper Drivers and MAch3 USB Interface

This circuit appears to be a control system for a CNC machine or similar automated equipment. It includes two tb6600 Micro Stepping Motor Drivers for controlling stepper motors, a DC power source with a step-down buck converter to provide the necessary voltage levels, and a 4-channel relay module for switching higher power loads. The MAch3 CNC USB interface suggests the system is designed to interface with computer numerical control software, and the RMCS_3001 BLDC Driver indicates the presence of a brushless DC motor control. The Tiva C launchpad microcontroller and various connectors imply that the system is modular and may be programmable for specific automation tasks.

Open Project in Cirkit Designer
Image of Arduino Mega 2560 Controlled Dual Stepper Motor System with VL53L1X Distance Sensor and Relay Switching: A project utilizing Makerverse 2 Channel Motor Driver in a practical application
Arduino Mega 2560 Controlled Dual Stepper Motor System with VL53L1X Distance Sensor and Relay Switching

This circuit is designed to control two bipolar stepper motors using corresponding stepper drivers, which are interfaced with an Arduino Mega 2560 microcontroller. The Arduino provides pulse and direction signals to the drivers and also interfaces with a VL53L1X time-of-flight distance sensor via I2C communication. Additionally, a two-channel relay module is controlled by the Arduino, and a power supply is connected to provide power to the stepper drivers and the relay module.

Open Project in Cirkit Designer

Common Applications

Technical Specifications

The following table outlines the key technical details of the Makerverse 2 Channel Motor Driver:

Specification Details
Manufacturer Makerverse
Part ID CE08038
Operating Voltage 6V to 12V
Maximum Motor Current 1.5A per channel (continuous)
Peak Motor Current 2A per channel (short duration)
Control Logic Voltage 3.3V or 5V (logic level compatible)
Number of Channels 2
Motor Control Modes Forward, Reverse, Brake, Stop
PWM Frequency Up to 20 kHz
Dimensions 50mm x 40mm x 15mm
Weight 20g

Pin Configuration and Descriptions

The Makerverse 2 Channel Motor Driver has the following pin layout:

Pin Name Type Description
VIN Power Input Connect to the motor power supply (6V to 12V).
GND Ground Common ground for the motor driver and control circuit.
IN1 Control Input Logic input to control the direction of Motor 1.
IN2 Control Input Logic input to control the direction of Motor 1.
IN3 Control Input Logic input to control the direction of Motor 2.
IN4 Control Input Logic input to control the direction of Motor 2.
ENA PWM Input Enable pin for Motor 1. Accepts PWM signals for speed control.
ENB PWM Input Enable pin for Motor 2. Accepts PWM signals for speed control.
OUT1 Motor Output Connect to one terminal of Motor 1.
OUT2 Motor Output Connect to the other terminal of Motor 1.
OUT3 Motor Output Connect to one terminal of Motor 2.
OUT4 Motor Output Connect to the other terminal of Motor 2.

Usage Instructions

Connecting the Motor Driver

  1. Power Supply: Connect the VIN pin to a power source (6V to 12V) and the GND pin to the ground of the power supply.
  2. Motor Connections:
    • Connect Motor 1 terminals to OUT1 and OUT2.
    • Connect Motor 2 terminals to OUT3 and OUT4.
  3. Control Pins:
    • Connect IN1 and IN2 to the microcontroller pins for controlling Motor 1.
    • Connect IN3 and IN4 to the microcontroller pins for controlling Motor 2.
  4. PWM Pins:
    • Connect ENA to a PWM-capable pin on the microcontroller for Motor 1 speed control.
    • Connect ENB to a PWM-capable pin on the microcontroller for Motor 2 speed control.

Arduino Example Code

Below is an example of how to control two DC motors using an Arduino UNO:

// Define motor control pins
#define IN1 7  // Motor 1 direction control pin
#define IN2 8  // Motor 1 direction control pin
#define ENA 9  // Motor 1 speed control (PWM) pin
#define IN3 10 // Motor 2 direction control pin
#define IN4 11 // Motor 2 direction control pin
#define ENB 6  // Motor 2 speed control (PWM) pin

void setup() {
  // Set motor control pins as outputs
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENA, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENB, OUTPUT);
}

void loop() {
  // Motor 1: Forward at 50% speed
  digitalWrite(IN1, HIGH); // Set IN1 high
  digitalWrite(IN2, LOW);  // Set IN2 low
  analogWrite(ENA, 128);   // Set ENA to 50% duty cycle (128/255)

  // Motor 2: Reverse at 75% speed
  digitalWrite(IN3, LOW);  // Set IN3 low
  digitalWrite(IN4, HIGH); // Set IN4 high
  analogWrite(ENB, 192);   // Set ENB to 75% duty cycle (192/255)

  delay(2000); // Run motors for 2 seconds

  // Stop both motors
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 0);
  analogWrite(ENB, 0);

  delay(2000); // Wait for 2 seconds before repeating
}

Important Considerations

Troubleshooting and FAQs

Common Issues

  1. Motors not spinning:

    • Verify that the power supply is connected and providing the correct voltage.
    • Check the control pins (IN1, IN2, IN3, IN4) for proper logic signals.
    • Ensure the GND pin is connected to the microcontroller's ground.
  2. Motors spinning in the wrong direction:

    • Reverse the connections of the motor terminals (OUT1/OUT2 or OUT3/OUT4).
    • Swap the logic levels of the corresponding control pins (e.g., IN1 and IN2).
  3. Motor speed not adjustable:

    • Ensure the ENA and ENB pins are connected to PWM-capable pins on the microcontroller.
    • Verify that the PWM signal is being generated correctly.
  4. Overheating:

    • Check if the motor current exceeds the driver's maximum rating.
    • Use a heat sink or cooling fan if necessary.

FAQs

Q: Can I use this motor driver with a 3.3V microcontroller?
A: Yes, the Makerverse 2 Channel Motor Driver is compatible with both 3.3V and 5V logic levels.

Q: What type of motors can I control with this driver?
A: This driver is designed for brushed DC motors with operating voltages between 6V and 12V.

Q: Can I control only one motor with this driver?
A: Yes, you can use only one channel if needed. Leave the unused channel's pins unconnected.

Q: Is this driver suitable for stepper motors?
A: No, this driver is specifically designed for DC motors. Use a dedicated stepper motor driver for stepper motors.