BO Motor Wheels (4 pcs)
BO Motor Wheels (4 pcs)
The BO Motor Wheels (4 pcs) is a set of four high-quality motorized wheels designed for robotics, automation, and IoT projects. These wheels are specifically engineered to provide reliable and efficient motion control, making them an ideal choice for a wide range of applications, from robotics and mechatronics to DIY projects and prototypes.
The BO Motor Wheels (4 pcs) are designed to work in conjunction with DC motors or stepper motors to provide precise control over movement and rotation. Each wheel is equipped with a built-in DC motor or stepper motor, which enables the wheel to rotate independently and accurately. The wheels can be controlled using a microcontroller or a dedicated motor driver, allowing for precise speed and direction control.
DC motor or stepper motor (dependent on configuration)
12V (dependent on configuration)
0-100 RPM (dependent on configuration)
10 kg-cm (dependent on configuration)
60 mm
20 mm
Durable ABS plastic
150 g per wheel
Robotics and mechatronics projects
IoT automation systems
DIY projects and prototypes
Autonomous vehicles and drones
Industrial automation and manufacturing
4 x BO Motor Wheels
4 x Motor mounting screws
1 x User manual
The BO Motor Wheels (4 pcs) come with a 6-month warranty against manufacturing defects and faulty materials. For more information, please refer to the warranty documentation provided with the product.
BO Motor Wheels (4 pcs) DocumentationOverviewThe BO Motor Wheels (4 pcs) is a set of four motor wheels designed for robotics, automation, and IoT projects. Each wheel is equipped with a brushed DC motor and a gear system, allowing for precise control and movement. This component is ideal for building robots, autonomous vehicles, and other mobile platforms.Technical SpecificationsMotor Type: Brushed DC Motor
Motor Speed: 100 RPM
Gear Ratio: 1:48
Power Supply: 3.7V - 6V DC
Current Consumption: 500mA (max)
Wheel Diameter: 65mm
Wheel Width: 20mm
Communication Protocol: PWM (Pulse Width Modulation)Code Examples### Example 1: Basic Motor Control using ArduinoIn this example, we will demonstrate how to control the BO Motor Wheels using an Arduino board.Hardware RequirementsArduino Uno or compatible board
BO Motor Wheels (4 pcs)
Jumper wires
Breadboard
Power source (3.7V - 6V DC)Software RequirementsArduino IDE (version 1.8.x or later)Code
```c++
// Define the motor pins
#define MOTOR_LF 2 // Left Front motor
#define MOTOR_LR 3 // Left Rear motor
#define MOTOR_RF 4 // Right Front motor
#define MOTOR_RR 5 // Right Rear motorvoid setup() {
// Set the motor pins as outputs
pinMode(MOTOR_LF, OUTPUT);
pinMode(MOTOR_LR, OUTPUT);
pinMode(MOTOR_RF, OUTPUT);
pinMode(MOTOR_RR, OUTPUT);
}void loop() {
// Move forward
analogWrite(MOTOR_LF, 255);
analogWrite(MOTOR_LR, 255);
analogWrite(MOTOR_RF, 255);
analogWrite(MOTOR_RR, 255);
delay(1000);// Move backward
analogWrite(MOTOR_LF, -255);
analogWrite(MOTOR_LR, -255);
analogWrite(MOTOR_RF, -255);
analogWrite(MOTOR_RR, -255);
delay(1000);// Stop
analogWrite(MOTOR_LF, 0);
analogWrite(MOTOR_LR, 0);
analogWrite(MOTOR_RF, 0);
analogWrite(MOTOR_RR, 0);
delay(1000);
}
```
ExplanationIn this example, we define the motor pins as outputs and use the `analogWrite()` function to set the motor speeds. A value of 255 corresponds to maximum speed, while a value of -255 corresponds to maximum speed in reverse. The `delay()` function is used to pause the program for a specified amount of time.### Example 2: Motor Control using Raspberry Pi and PythonIn this example, we will demonstrate how to control the BO Motor Wheels using a Raspberry Pi and Python.Hardware RequirementsRaspberry Pi 3B+ or later
BO Motor Wheels (4 pcs)
Jumper wires
Breadboard
Power source (3.7V - 6V DC)Software RequirementsRaspbian OS (latest version)
Python 3.xCode
```python
import RPi.GPIO as GPIO
import time# Set up the GPIO library
GPIO.setmode(GPIO.BCM)# Define the motor pins
MOTOR_LF = 17
MOTOR_LR = 23
MOTOR_RF = 24
MOTOR_RR = 25# Set the motor pins as outputs
GPIO.setup(MOTOR_LF, GPIO.OUT)
GPIO.setup(MOTOR_LR, GPIO.OUT)
GPIO.setup(MOTOR_RF, GPIO.OUT)
GPIO.setup(MOTOR_RR, GPIO.OUT)while True:
# Move forward
GPIO.output(MOTOR_LF, GPIO.HIGH)
GPIO.output(MOTOR_LR, GPIO.HIGH)
GPIO.output(MOTOR_RF, GPIO.HIGH)
GPIO.output(MOTOR_RR, GPIO.HIGH)
time.sleep(1)# Move backward
GPIO.output(MOTOR_LF, GPIO.LOW)
GPIO.output(MOTOR_LR, GPIO.LOW)
GPIO.output(MOTOR_RF, GPIO.LOW)
GPIO.output(MOTOR_RR, GPIO.LOW)
time.sleep(1)# Stop
GPIO.output(MOTOR_LF, GPIO.LOW)
GPIO.output(MOTOR_LR, GPIO.LOW)
GPIO.output(MOTOR_RF, GPIO.LOW)
GPIO.output(MOTOR_RR, GPIO.LOW)
time.sleep(1)
```
ExplanationIn this example, we use the RPi.GPIO library to control the motor pins. We define the motor pins as outputs and use the `GPIO.output()` function to set the motor states. A value of `GPIO.HIGH` corresponds to maximum speed, while a value of `GPIO.LOW` corresponds to maximum speed in reverse. The `time.sleep()` function is used to pause the program for a specified amount of time.Note: These code examples are for demonstration purposes only and may require modifications to suit your specific project requirements. Ensure you follow proper safety precautions and protocols when working with electrical components.