300 RPM Dual Shaft BO Motor-Straight
300 RPM Dual Shaft BO Motor-Straight
The 300 RPM Dual Shaft BO Motor-Straight is a high-performance brushed DC motor designed for applications requiring precise control, high torque, and efficient operation. This motor features a compact design with two parallel shafts, making it an ideal choice for IoT projects, robotics, and industrial automation systems.
| The 300 RPM Dual Shaft BO Motor-Straight is designed to convert electrical energy into mechanical energy. It operates on a DC power supply and uses a commutator and brushes to switch the direction of the current flowing through the windings, generating a continuous rotation of the shafts. The motor's primary function is to provide a stable and consistent rotational motion, making it suitable for applications such as |
Robotics and mechatronics
Automation systems
IoT projects
Industrial machinery
Medical devices
6V - 12V DC
0.5A - 1A
3W - 6W
>10M
Carbon Steel
Ball Bearing
Aluminum
32mm x 24mm x 60mm (L x W x H)
120g
-20C to 50C
20% to 80% RH (non-condensing)
10g (10-200 Hz)
RoHS Compliant
CE Certified
Robotics and mechatronics
Industrial automation systems
IoT projects
Medical devices
CNC machines
3D printers
| Positive (Red) | Connect to positive DC power supply |
| Negative (Black) | Connect to negative DC power supply |
| Shield (Green) | Optional, connect to grounding or shielding |
Handle the motor with care to avoid damage to the windings or bearings.
Ensure proper installation and connection to avoid electrical shock or short circuits.
Keep the motor clean and dry to maintain performance and longevity.
The 300 RPM Dual Shaft BO Motor-Straight comes with a one-year limited warranty. For technical support, please refer to the manufacturer's website or contact their support team directly.
Component Documentation: 300 RPM Dual Shaft BO Motor-StraightOverviewThe 300 RPM Dual Shaft BO Motor-Straight is a high-performance, dual-shaft brushed DC motor designed for applications requiring precise control and high torque. This motor features a compact, straight design with two identical shafts, making it ideal for IoT projects, robotics, and automation systems.Technical SpecificationsVoltage: 6-12V DC
Current: 1.5A max
Speed: 300 RPM
Torque: 1.2 kg-cm
Shaft diameter: 2mm
Shaft length: 10mm
Motor dimensions: 38mm x 20mm x 25mm
Weight: 60gPinoutThe motor has four terminals:| Pin | Function |
| --- | --- |
| 1 | M1+ (Positive terminal of motor 1) |
| 2 | M1- (Negative terminal of motor 1) |
| 3 | M2+ (Positive terminal of motor 2) |
| 4 | M2- (Negative terminal of motor 2) |Code Examples### Example 1: Basic Motor Control using ArduinoThis example demonstrates how to control the motor using an Arduino board. We'll use the Arduino's built-in PWM (Pulse Width Modulation) functionality to control the motor speed.```c++
const int motor1Forward = 2; // Pin 2 for M1+
const int motor1Backward = 3; // Pin 3 for M1-
const int motor2Forward = 4; // Pin 4 for M2+
const int motor2Backward = 5; // Pin 5 for M2-void setup() {
pinMode(motor1Forward, OUTPUT);
pinMode(motor1Backward, OUTPUT);
pinMode(motor2Forward, OUTPUT);
pinMode(motor2Backward, OUTPUT);
}void loop() {
// Motor 1 forward at 50% speed
analogWrite(motor1Forward, 128);
digitalWrite(motor1Backward, LOW);
delay(500);// Motor 1 backward at 50% speed
digitalWrite(motor1Forward, LOW);
analogWrite(motor1Backward, 128);
delay(500);// Motor 2 forward at 75% speed
analogWrite(motor2Forward, 192);
digitalWrite(motor2Backward, LOW);
delay(500);// Motor 2 backward at 75% speed
digitalWrite(motor2Forward, LOW);
analogWrite(motor2Backward, 192);
delay(500);
}
```### Example 2: Motor Control using Raspberry Pi and PythonThis example demonstrates how to control the motor using a Raspberry Pi and Python. We'll use the RPi.GPIO library to control the motor.```python
import RPi.GPIO as GPIO
import time# Set up GPIO pins
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT) # M1+
GPIO.setup(23, GPIO.OUT) # M1-
GPIO.setup(24, GPIO.OUT) # M2+
GPIO.setup(25, GPIO.OUT) # M2-try:
while True:
# Motor 1 forward at 50% speed
GPIO.PWM(17, 50)
GPIO.output(23, GPIO.LOW)
time.sleep(0.5)# Motor 1 backward at 50% speed
GPIO.output(17, GPIO.LOW)
GPIO.PWM(23, 50)
time.sleep(0.5)# Motor 2 forward at 75% speed
GPIO.PWM(24, 75)
GPIO.output(25, GPIO.LOW)
time.sleep(0.5)# Motor 2 backward at 75% speed
GPIO.output(24, GPIO.LOW)
GPIO.PWM(25, 75)
time.sleep(0.5)except KeyboardInterrupt:
GPIO.cleanup()
```Note: Make sure to use a suitable motor driver or H-bridge IC to control the motor, as the Raspberry Pi or Arduino board cannot provide enough current to drive the motor directly.These code examples demonstrate the basic control of the 300 RPM Dual Shaft BO Motor-Straight using Arduino and Raspberry Pi. You can modify the code to suit your specific IoT project requirements.