

The VEX 2 Wire Motor is a compact DC motor designed for use in robotics and other electromechanical applications. It features a simple two-wire connection for power and is capable of providing reliable rotational motion. This motor is commonly used in educational robotics platforms, hobbyist projects, and small-scale automation systems. Its robust design and ease of integration make it a popular choice for both beginners and experienced users.








Below are the key technical details of the VEX 2 Wire Motor:
| Specification | Value |
|---|---|
| Operating Voltage | 4.0V to 8.4V |
| Stall Current | ~3.6A |
| Free-Running Current | ~0.37A |
| Stall Torque | ~0.17 Nm |
| Free Speed | ~100 RPM (at 7.2V) |
| Motor Type | Brushed DC Motor |
| Wire Type | 2-wire (red: positive, black: negative) |
| Dimensions | 2.5" x 1.25" x 1.25" |
| Weight | ~0.2 lbs (90g) |
The VEX 2 Wire Motor has a simple two-wire interface:
| Wire Color | Function |
|---|---|
| Red | Positive power input (+V) |
| Black | Negative power input (GND) |
The VEX 2 Wire Motor can be controlled using an Arduino UNO and an H-bridge motor driver (e.g., L298N). Below is an example code snippet to control the motor's speed and direction:
// Example: Controlling a VEX 2 Wire Motor with Arduino UNO and L298N
// Define motor control pins
const int motorPin1 = 9; // IN1 on L298N
const int motorPin2 = 10; // IN2 on L298N
const int enablePin = 11; // ENA on L298N (PWM pin)
void setup() {
// Set motor control pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
}
void loop() {
// Rotate motor forward at 50% speed
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
analogWrite(enablePin, 128); // 50% duty cycle (0-255)
delay(2000); // Run for 2 seconds
// Rotate motor backward at 75% speed
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
analogWrite(enablePin, 192); // 75% duty cycle
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
analogWrite(enablePin, 0); // 0% duty cycle
delay(2000); // Wait for 2 seconds
}
Motor Does Not Spin:
Motor Spins in the Wrong Direction:
Motor Overheats:
Excessive Noise or Interference:
Q: Can I power the motor directly from an Arduino UNO?
A: No, the Arduino UNO cannot supply enough current to drive the motor. Use an external power source and a motor driver (e.g., L298N).
Q: What is the maximum load the motor can handle?
A: The motor's stall torque is approximately 0.17 Nm. Avoid exceeding this limit to prevent damage.
Q: Can I use the motor with a 12V power supply?
A: No, the motor is designed for a maximum voltage of 8.4V. Using a higher voltage may damage the motor.
Q: How do I reverse the motor's direction?
A: Swap the red and black wire connections or adjust the control signals if using a motor driver.