

The N20 6V is a small DC motor manufactured by Arduino (Part ID: uno). It is widely recognized for its compact size, moderate torque, and versatility in various applications. This motor is ideal for robotics, hobby projects, and small mechanical systems where space is limited but reliable performance is required. Its 6V rating makes it compatible with a variety of power sources, including batteries and microcontroller-based systems.








The N20 6V motor is designed to deliver reliable performance in a compact form factor. Below are its key technical details:
| Parameter | Value |
|---|---|
| Rated Voltage | 6V |
| Operating Voltage Range | 3V - 6V |
| No-Load Speed | ~200 RPM (at 6V) |
| No-Load Current | ~40 mA |
| Stall Current | ~1.2 A |
| Stall Torque | ~0.3 kg.cm |
| Shaft Diameter | 3 mm |
| Motor Dimensions | 12 mm x 10 mm x 15 mm |
| Weight | ~10 g |
The N20 6V motor has two terminals for electrical connections:
| Pin | Description |
|---|---|
| Pin 1 | Positive terminal (connect to +6V) |
| Pin 2 | Negative terminal (connect to GND) |
Note: The motor's direction of rotation can be reversed by swapping the polarity of the connections.
Below is an example of how to control the N20 6V motor using an Arduino UNO and an L298N motor driver.
OUT1 and OUT2 pins of the L298N driver.IN1 and IN2 pins of the L298N to Arduino digital pins 9 and 10, respectively.ENA pin of the L298N to Arduino digital pin 3 for PWM speed control.// Define motor control pins
const int IN1 = 9; // Motor direction pin 1
const int IN2 = 10; // Motor direction pin 2
const int ENA = 3; // PWM speed control pin
void setup() {
// Set motor control pins as outputs
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
}
void loop() {
// Rotate motor in one direction
digitalWrite(IN1, HIGH); // Set IN1 high
digitalWrite(IN2, LOW); // Set IN2 low
analogWrite(ENA, 128); // Set speed to 50% (PWM value: 128)
delay(2000); // Run motor for 2 seconds
// Stop the motor
analogWrite(ENA, 0); // Set speed to 0
delay(1000); // Wait for 1 second
// Rotate motor in the opposite direction
digitalWrite(IN1, LOW); // Set IN1 low
digitalWrite(IN2, HIGH); // Set IN2 high
analogWrite(ENA, 128); // Set speed to 50% (PWM value: 128)
delay(2000); // Run motor for 2 seconds
// Stop the motor
analogWrite(ENA, 0); // Set speed to 0
delay(1000); // Wait for 1 second
}
Motor Does Not Spin
Motor Spins in the Wrong Direction
Motor Overheats
Motor Vibrates but Does Not Rotate
Q: Can I power the N20 6V motor directly from an Arduino UNO?
A: No, the Arduino UNO cannot supply the required current for the motor. Use a motor driver or external power source.
Q: How can I control the speed of the motor?
A: Use PWM (Pulse Width Modulation) via a motor driver to adjust the motor's speed.
Q: Is the N20 6V motor suitable for continuous operation?
A: While the motor can handle continuous operation, ensure it does not overheat by monitoring the load and providing cooling periods if necessary.
Q: Can I use the N20 6V motor with a 12V power supply?
A: No, using a 12V power supply will damage the motor. Stick to the recommended voltage range of 3V to 6V.