This NEMA 2 stepper motor is an ultra-micro bipolar stepper built to the NEMA 2 faceplate standard (approximately 20mm x 20mm), moving in 1.8° steps for 200 steps per full revolution.
It’s rated for 3.3V–5V DC operation, drawing roughly 0.2A–0.5A per phase, with phase resistance typically between 10 and 15 Ohms. Holding torque sits around 0.01Nm to 0.03Nm, typical for this ultra-micro stepper class, and it uses a standard 4-wire bipolar configuration.
The motor uses a D-shaped shaft of 3mm or 4mm diameter and roughly 10mm–15mm length, with Class B insulation (rated up to 130°C) and an operating temperature range of -20°C to 50°C, suited to precision applications where space is extremely limited.
Features:
NEMA 2 ultra-micro frame size (~20mm x 20mm)
1.8° step angle, 200 steps/revolution
4-wire bipolar configuration
Operating voltage: 3.3V–5V DC
Rated current: ~0.2A–0.5A per phase
Compatible with A4988/DRV8825 stepper drivers
Class B insulation, up to 130°C
Suited for micro-robotics, medical equipment, and precision lens focus mechanisms
🔌
Pin Connections
1 Table
Pin Connections Table 1
Board
Sensor Pin
Connection
Stepper coils
to driver output
A+/A-/B+/B- into a step/dir driver's motor terminals
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Uno. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_arduino_nano.inoArduino Nano
845 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Nano. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_arduino_mega.inoArduino Mega
845 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=3, DIR=4 on Arduino Mega. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 3
7#define DIR_PIN 4
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_esp32.inoESP32
842 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=26, DIR=27 on ESP32. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 26
7#define DIR_PIN 27
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_esp8266.inoESP8266
844 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=D5, DIR=D6 on ESP8266. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN D5
7#define DIR_PIN D6
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_stm32.inoSTM32
846 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=PB0, DIR=PB1 on STM32. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN PB0
7#define DIR_PIN PB1
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
📄 File: nema2_-_raspberry_pi_pico.inoRaspberry Pi Pico
854 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// external driver (e.g. A4988/DRV8825): STEP=14, DIR=15 on Raspberry Pi Pico. Motor power comes from the driver's own VMOT supply, not the microcontroller.
6#define STEP_PIN 14
7#define DIR_PIN 15
8
9voidsetup() {
10Serial.begin(115200);
11pinMode(STEP_PIN, OUTPUT);
12pinMode(DIR_PIN, OUTPUT);
13}
14
15voidloop() {
16digitalWrite(DIR_PIN, HIGH);
17for (int i = 0; i < 200; i++) { // 200 steps = 1 full revolution on a 1.8deg/step motor at full-step
18digitalWrite(STEP_PIN, HIGH);
19delayMicroseconds(800);
20digitalWrite(STEP_PIN, LOW);
21delayMicroseconds(800);
22 }
23delay(500);
24
25digitalWrite(DIR_PIN, LOW);
26for (int i = 0; i < 200; i++) {
27digitalWrite(STEP_PIN, HIGH);
28delayMicroseconds(800);
29digitalWrite(STEP_PIN, LOW);
30delayMicroseconds(800);
31 }
32delay(500);
33}
Bare bipolar stepper motor (NEMA-family) - needs a step/direction driver wired between it and the microcontroller.
نظرة عامة ومواصفات المنتج — بالعربية
nema2 متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Motors | Drivers | Pumps | Actuators، بسعر 90,00 EGP. كود المنتج لدينا: EK1442. المنتج غير متوفر حالياً — تواصل معنا عبر واتساب لمعرفة موعد توفره القادم.
أهم المواصفات الفنية:
Motor Type: NEMA 2 Bi-polar Stepper Motor
Frame Size: NEMA 2 (~20mm x 20mm)
Step Angle: 1.8° per step (200 steps/revolution)
Holding Torque: ~0.01Nm ~ 0.03Nm
Rated Voltage: 3.3V DC ~ 5V DC
Rated Current: ~0.2A ~ 0.5A per phase
Phase Resistance: Typically 10 ~ 15 Ohms
Shaft Diameter: 3mm or 4mm
منتج أصلي بجودة مضمونة من إكوسترا، مع دعم فني ومتابعة بعد البيع لكل عملائنا في مصر.