Stufin
Home Quick Cart Profile

Double Shaft Motor

Buy Now on Stufin

Component Name

Double Shaft Motor

Overview

A Double Shaft Motor is a type of DC motor that features two shafts, one at each end of the motor, which allows for the simultaneous rotation of two separate components or mechanisms. This design enables the motor to power multiple devices or components, making it an ideal solution for various applications in the Internet of Things (IoT) and robotics.

Functionality

The primary function of a Double Shaft Motor is to convert electrical energy into mechanical energy, which is then transmitted to two separate shafts. Each shaft rotates independently, allowing for the simultaneous operation of two devices or mechanisms. This enables the motor to

Power two separate components, such as wheels, gears, or pumps

Increase efficiency and productivity in applications that require simultaneous operation of multiple devices

Simplify mechanical designs by reducing the need for additional motors or complex gear systems

Key Features

  • Dual Shaft Design: The motor features two shafts, one at each end, which rotate independently of each other.
  • High Torque Output: Double Shaft Motors are designed to provide high torque output, making them suitable for applications that require significant mechanical power.
  • Compact Design: Despite its dual shaft design, the motor is compact and space-efficient, making it ideal for applications where space is limited.
  • Low Noise and Vibration: The motor's design and construction minimize noise and vibration, ensuring smooth and quiet operation.
  • High Reliability: Double Shaft Motors are built with high-quality materials and are designed to provide reliable performance over an extended period.
  • Easy Installation: The motor's compact design and simple installation process make it easy to integrate into various applications.
  • Adjustable Speed: The motor's speed can be adjusted using external controllers or PWM signals, allowing for precise control over the motor's performance.
  • Reversible Operation: The motor can rotate in both clockwise and counterclockwise directions, providing additional flexibility in design and operation.

Voltage

6V - 24V DC

Current

1A - 5A

Speed

100 RPM - 1000 RPM

Torque

1 kg-cm - 10 kg-cm

Shaft Diameter

2mm - 6mm

Dimensions

20mm x 30mm x 60mm (L x W x H)

Applications

Double Shaft Motors are suitable for a wide range of applications, including

Robotics and robotic arms

Automated guided vehicles (AGVs)

Medical devices and equipment

Industrial automation and manufacturing

IoT devices and smart home systems

Aerospace and defense applications

Conclusion

The Double Shaft Motor is a versatile and powerful component that offers a unique set of features and benefits, making it an ideal solution for various applications in the IoT and robotics industries. Its compact design, high torque output, and adjustable speed make it a popular choice for designers and engineers.

Pin Configuration

  • Double Shaft Motor Documentation
  • The Double Shaft Motor is a type of DC motor that features two parallel shafts, allowing for independent control of two connected loads or mechanisms. This documentation provides a detailed explanation of the motor's pins and their connections.
  • Pin Description:
  • The Double Shaft Motor typically has 6 pins, which are labeled as follows:
  • Pin 1: M1+
  • Pin 2: M1-
  • Pin 3: M2+
  • Pin 4: M2-
  • Pin 5: VCC
  • Pin 6: GND
  • Pin Connections:
  • Here's a point-by-point explanation of each pin and its connection:
  • 1. M1+ (Pin 1):
  • Connection: Connect to the positive terminal of the power supply or a motor driver's output (e.g., H-bridge driver)
  • Function: Supplies positive voltage to the first motor shaft
  • 2. M1- (Pin 2):
  • Connection: Connect to the negative terminal of the power supply or a motor driver's output (e.g., H-bridge driver)
  • Function: Supplies negative voltage to the first motor shaft
  • 3. M2+ (Pin 3):
  • Connection: Connect to the positive terminal of the power supply or a motor driver's output (e.g., H-bridge driver)
  • Function: Supplies positive voltage to the second motor shaft
  • 4. M2- (Pin 4):
  • Connection: Connect to the negative terminal of the power supply or a motor driver's output (e.g., H-bridge driver)
  • Function: Supplies negative voltage to the second motor shaft
  • 5. VCC (Pin 5):
  • Connection: Connect to the positive terminal of the power supply (typically 3.3V or 5V)
  • Function: Provides power to the motor's internal circuitry
  • 6. GND (Pin 6):
  • Connection: Connect to the negative terminal of the power supply (GND)
  • Function: Provides a common ground reference for the motor and power supply
  • Connection Structure:
  • To connect the Double Shaft Motor, follow this structure:
  • Power Supply:
  • + Positive terminal VCC (Pin 5)
  • + Negative terminal GND (Pin 6)
  • Motor Driver (if used):
  • + Driver output 1 M1+ (Pin 1) and M1- (Pin 2)
  • + Driver output 2 M2+ (Pin 3) and M2- (Pin 4)
  • Motor Connection:
  • + M1+ (Pin 1) and M1- (Pin 2) First motor shaft
  • + M2+ (Pin 3) and M2- (Pin 4) Second motor shaft
  • Important Notes:
  • Ensure the power supply voltage matches the motor's rated voltage.
  • Use a suitable motor driver or H-bridge driver if you need to control the motor's speed or direction.
  • Refer to the motor's datasheet and driver's documentation for specific connection diagrams and requirements.
  • By following this documentation, you should be able to properly connect and utilize the Double Shaft Motor in your IoT project.

Code Examples

Double Shaft Motor Documentation
Overview
The double shaft motor is a type of DC motor that features two separate shafts, one for each motor, allowing for independent control of two loads or mechanisms. This component is commonly used in robotics, automation, and other applications where simultaneous control of two motors is required.
Technical Specifications
Operating Voltage: 6V - 12V
 Current: 500mA - 1A per motor
 Speed: 100 - 300 RPM
 Shaft Diameter: 3mm
 Shaft Length: 10mm
 Motor Size: 28 x 20 x 15mm
Connections
The double shaft motor has six terminals:
M1+ and M1-: Motor 1 positive and negative terminals
 M2+ and M2-: Motor 2 positive and negative terminals
 VCC: Power supply positive terminal
 GND: Power supply ground terminal
Code Examples
### Example 1: Basic Motor Control using Arduino
In this example, we will control the speed and direction of both motors using an Arduino board.
```c
const int motor1Forward = 2;  // M1+ connected to digital pin 2
const int motor1Backward = 3;  // M1- connected to digital pin 3
const int motor2Forward = 4;  // M2+ connected to digital pin 4
const int motor2Backward = 5;  // M2- connected to digital pin 5
void setup() {
  pinMode(motor1Forward, OUTPUT);
  pinMode(motor1Backward, OUTPUT);
  pinMode(motor2Forward, OUTPUT);
  pinMode(motor2Backward, OUTPUT);
}
void loop() {
  // Move motor 1 forward at 50% speed
  analogWrite(motor1Forward, 128);
  digitalWrite(motor1Backward, LOW);
// Move motor 2 backward at 25% speed
  analogWrite(motor2Backward, 64);
  digitalWrite(motor2Forward, LOW);
delay(1000);
// Stop both motors
  digitalWrite(motor1Forward, LOW);
  digitalWrite(motor1Backward, LOW);
  digitalWrite(motor2Forward, LOW);
  digitalWrite(motor2Backward, LOW);
delay(1000);
}
```
### Example 2: Motor Control using Raspberry Pi and Python
In this example, we will use the Raspberry Pi's GPIO library to control the motors using Python.
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Define motor pins
M1_FORWARD = 17
M1_BACKWARD = 23
M2_FORWARD = 24
M2_BACKWARD = 25
# Set up motor pins as outputs
GPIO.setup(M1_FORWARD, GPIO.OUT)
GPIO.setup(M1_BACKWARD, GPIO.OUT)
GPIO.setup(M2_FORWARD, GPIO.OUT)
GPIO.setup(M2_BACKWARD, GPIO.OUT)
try:
    while True:
        # Move motor 1 forward at 50% speed
        GPIO.output(M1_FORWARD, GPIO.HIGH)
        GPIO.output(M1_BACKWARD, GPIO.LOW)
# Move motor 2 backward at 25% speed
        GPIO.output(M2_BACKWARD, GPIO.HIGH)
        GPIO.output(M2_FORWARD, GPIO.LOW)
time.sleep(1)
# Stop both motors
        GPIO.output(M1_FORWARD, GPIO.LOW)
        GPIO.output(M1_BACKWARD, GPIO.LOW)
        GPIO.output(M2_FORWARD, GPIO.LOW)
        GPIO.output(M2_BACKWARD, GPIO.LOW)
time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()
```
Note: In both examples, the motor speed and direction can be adjusted by modifying the output values and polarities of the motor control pins. Additionally, the power supply voltage and current requirements should be ensured to match the motor's specifications.