Stufin
Home Quick Cart Profile

200RPM BO Motor

Buy Now on Stufin

Voltage

12V - 24V

Current

1A - 3A

Power

12W - 36W

Speed

0 - 200 RPM

Torque

0.5 Nm - 1.5 Nm

Dimensions

35mm x 20mm x 15mm (L x W x H)

Weight

50g

Connector

3-pin JST-XH connector

Mounting

M2 x 0.4mm screw holes

Applications

The 200RPM BO Motor is suitable for various IoT applications, including

Robotics and robotic arms

Automation systems

IoT projects requiring precise motion control

Drones and UAVs

Industrial automation

Medical devices

Ordering Information

To order the 200RPM BO Motor, please specify the following

Quantity

Voltage requirement (12V or 24V)

Connector type (3-pin JST-XH or custom)

For more information, please contact our sales team or visit our website.

Pin Configuration

  • Component Documentation: 200RPM BO Motor
  • Pinout Explanation:
  • The 200RPM BO Motor has a total of 4 pins, which are used to control the motor's operation and direction. Below is a detailed explanation of each pin:
  • Pin 1: VCC (Positive Power Supply)
  • Function: Provides power to the motor
  • Voltage Rating: Typically 3.3V to 12V (dependent on motor specifications)
  • Connection: Connect to a positive power supply (e.g., battery or voltage regulator output)
  • Pin 2: GND (Ground)
  • Function: Provides a reference point for the motor's circuitry
  • Connection: Connect to a ground point (e.g., battery negative terminal or system ground)
  • Pin 3: IN1 (Input 1)
  • Function: Controls the motor's direction and speed
  • Logic Level: Typically 0V (Low) or VCC (High)
  • Connection: Connect to a digital output from a microcontroller (e.g., Arduino or Raspberry Pi) or a motor driver IC
  • Pin 4: IN2 (Input 2)
  • Function: Controls the motor's direction and speed
  • Logic Level: Typically 0V (Low) or VCC (High)
  • Connection: Connect to a digital output from a microcontroller (e.g., Arduino or Raspberry Pi) or a motor driver IC
  • Connection Structure:
  • To connect the 200RPM BO Motor, follow this structure:
  • 1. Power Connection:
  • Connect Pin 1 (VCC) to a positive power supply (e.g., 3.3V or 5V).
  • Connect Pin 2 (GND) to a ground point (e.g., battery negative terminal or system ground).
  • 2. Control Connection:
  • Connect Pin 3 (IN1) to a digital output from a microcontroller (e.g., Arduino digital pin) or a motor driver IC (e.g., L293D).
  • Connect Pin 4 (IN2) to a digital output from a microcontroller (e.g., Arduino digital pin) or a motor driver IC (e.g., L293D).
  • Example Connection Diagram:
  • Here is a basic connection diagram using an Arduino microcontroller:
  • Arduino Digital Pin 5 --> Motor Pin 3 (IN1)
  • Arduino Digital Pin 6 --> Motor Pin 4 (IN2)
  • Arduino GND --> Motor Pin 2 (GND)
  • Arduino 5V --> Motor Pin 1 (VCC)
  • Note: Ensure to use a suitable motor driver IC or a sufficient current-rated power supply to handle the motor's current requirements. Additionally, consult the motor's datasheet for specific voltage, current, and power ratings.

Code Examples

200RPM BO Motor Documentation
Overview
The 200RPM BO Motor is a compact and efficient DC motor designed for IoT applications. It operates at a speed of 200 revolutions per minute and is suitable for a wide range of projects, from robotics to automation. This motor is ideal for applications requiring a high torque-to-weight ratio and low power consumption.
Technical Specifications
Speed: 200 RPM
 Voltage: 3-6V DC
 Current: 100-200mA
 Torque: 10-20 kg.cm
 Dimensions: 24mm x 24mm x 12mm
 Weight: 20g
Pinout
The 200RPM BO Motor has a 3-pin interface:
VCC (Red): Positive power supply (3-6V DC)
 GND (Black): Ground
 Signal (Yellow): Motor control signal (digital input)
Code Examples
### Example 1: Basic Motor Control using Arduino
In this example, we will use an Arduino Uno board to control the 200RPM BO Motor. We will connect the motor to digital pin 9 and use the Arduino's built-in `digitalWrite()` function to control the motor's speed.
```c
const int motorPin = 9;
void setup() {
  pinMode(motorPin, OUTPUT);
}
void loop() {
  // Set motor speed to 50% duty cycle (100RPM)
  analogWrite(motorPin, 128);
  delay(1000);
// Set motor speed to 100% duty cycle (200RPM)
  analogWrite(motorPin, 255);
  delay(1000);
}
```
### Example 2: PWM Motor Control using Raspberry Pi
In this example, we will use a Raspberry Pi board to control the 200RPM BO Motor using Pulse Width Modulation (PWM). We will connect the motor to GPIO pin 18 and use the `RPi.GPIO` library to generate a PWM signal.
```python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
p = GPIO.PWM(18, 50)  # 50 Hz PWM frequency
p.start(0)  # Initialize PWM with 0% duty cycle
try:
    while True:
        # Set motor speed to 50% duty cycle (100RPM)
        p.ChangeDutyCycle(50)
        time.sleep(1)
# Set motor speed to 100% duty cycle (200RPM)
        p.ChangeDutyCycle(100)
        time.sleep(1)
except KeyboardInterrupt:
    p.stop()
    GPIO.cleanup()
```
### Example 3: I2C Motor Control using ESP32
In this example, we will use an ESP32 board to control the 200RPM BO Motor using an I2C motor driver (e.g., L298N). We will connect the motor to the motor driver's output pins and use the `Wire` library to communicate with the motor driver.
```c
#include <Wire.h>
#define MOTOR_DRIVER_ADDRESS 0x1F
void setup() {
  Wire.begin();
}
void loop() {
  // Set motor speed to 50% duty cycle (100RPM)
  Wire.beginTransmission(MOTOR_DRIVER_ADDRESS);
  Wire.write(0x10);  // Motor control register
  Wire.write(128);  // 50% duty cycle
  Wire.endTransmission();
  delay(1000);
// Set motor speed to 100% duty cycle (200RPM)
  Wire.beginTransmission(MOTOR_DRIVER_ADDRESS);
  Wire.write(0x10);  // Motor control register
  Wire.write(255);  // 100% duty cycle
  Wire.endTransmission();
  delay(1000);
}
```
Remember to adjust the motor pin connections and code according to your specific project requirements. Ensure proper power supply and safety precautions when working with electrical components.