

The N20 Motor Custom, manufactured by Arduino (Part ID: Motor N20 Custom), is a small DC motor designed for a wide range of applications. Known for its compact size and versatility, this motor is ideal for robotics, DIY projects, and other applications requiring precise and efficient motion control. The "custom" designation indicates that this version of the N20 motor includes modifications or specific configurations tailored for particular use cases, such as adjusted gear ratios, voltage ranges, or torque specifications.








Below are the key technical details for the N20 Motor Custom:
| Parameter | Value |
|---|---|
| Manufacturer | Arduino |
| Part ID | Motor N20 Custom |
| Operating Voltage Range | 3V - 12V |
| Rated Voltage | 6V |
| No-Load Speed | 200 - 600 RPM (varies by model) |
| Stall Torque | 0.1 - 0.3 kg·cm (varies by model) |
| Stall Current | 0.3A - 1.2A |
| Gear Ratio | Customizable (e.g., 1:10, 1:50) |
| Motor Type | Brushed DC Motor |
| Dimensions | 12mm x 10mm x 15mm |
| Shaft Diameter | 3mm |
| Weight | ~10g |
The N20 Motor Custom typically has two terminals for electrical connections:
| Pin | Description |
|---|---|
| + | Positive terminal (connect to VCC) |
| - | Negative terminal (connect to GND) |
Note: The motor's polarity determines its rotation direction. Reversing the polarity will reverse the motor's rotation.
Below is an example of how to control the N20 Motor Custom using an Arduino UNO and an L298N motor driver:
// Define motor control pins
const int motorPin1 = 9; // IN1 on L298N
const int motorPin2 = 10; // IN2 on L298N
void setup() {
// Set motor pins as outputs
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
}
void loop() {
// Rotate motor in one direction
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
// Rotate motor in the opposite direction
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(2000); // Run for 2 seconds
// Stop the motor
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(1000); // Pause for 1 second
}
Note: Ensure the motor driver is powered with an appropriate voltage and current source.
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Electrical Noise Interferes with Circuit
Can I connect the N20 Motor Custom directly to an Arduino?
What gear ratio should I choose?
Can I use PWM to control the motor speed?
Is the motor waterproof?
By following this documentation, you can effectively integrate the N20 Motor Custom into your projects and troubleshoot common issues.