28BYJ-48 Stepper Motor + ULN2003 Driver Board Kit — 5V

28BYJ-48 Stepper Motor + ULN2003 Driver Board Kit (5V)

$4.99 NZD
Skip to product information

28BYJ-48 Stepper Motor + ULN2003 Driver Board Kit (5V)

$4.99 NZD
Rated 5.0/5.0 from 1 review Verified

Shipping from $5.99 urban / $9.99 rural.

Buy more, pay less Save up to 18%

Unit price applies automatically in your cart.

Availability:
American Express Apple Pay Google Pay Mastercard PayPal Shop Pay Union Pay Visa

Easy 30-day returns · 12-month warranty

Free Urban delivery on orders over $66.00

Urban $66 Rural $88

The 28BYJ-48 is a 5V geared stepper motor that pairs with the ULN2003A driver board. It has a 64:1 gear ratio, giving you 2048 steps per revolution — fine enough positioning for clocks, dials, camera sliders and small automation projects. The driver board connects directly to four GPIO pins and handles the current, so no additional components are needed.


  • 28BYJ-48 5V stepper motor included
  • ULN2003A driver board with screw terminal included
  • 64:1 gear ratio, 2048 steps/revolution in full-step mode
  • 4-wire unipolar drive via driver board
  • Works directly with Arduino and ESP32 (3.3V logic compatible)
  • Power via separate 5V supply or USB 5V rail
  • Low noise, good holding torque for its size
  • Widely supported by stepper libraries

Specifications


Motor model28BYJ-48
DriverULN2003A board
Supply voltage5V DC
Phase resistance~50Ω per phase
Gear ratio64:1 (approx)
Steps per revolution2048 (full step, through gearbox)
Step angle (output shaft)~0.18° (full step)
Connector5-pin JST-XH to driver board
Driver logic voltage3.3V–5V (Arduino and ESP32 compatible)

What's in the box


28BYJ-48 stepper motor + ULN2003A driver board

Motor connects to driver board via the 5-pin JST-XH cable. Four dupont pins from the driver board connect to GPIO.

Great for


Clock hands and minute-by-minute dial movements
Camera and telescope pan/tilt rigs
3D printer bed levelling probes
Automated valve and damper control
Robotic arm and gripper projects
Learning stepper motor control concepts

Wiring & getting started

  1. Connect motor to driver board

    Plug the 5-pin JST-XH connector from the motor into the driver board — it only fits one way.

  2. Wire the driver board

    Connect IN1, IN2, IN3, IN4 to four digital pins on your Arduino or ESP32. Connect the driver board's 5V and GND to 5V power (not directly from Arduino 3.3V pin — the motor needs more current).

  3. Install the Stepper library

    Arduino IDE has a built-in Stepper library. Alternatively, install AccelStepper by Mike McCauley from Library Manager for smoother control.

  4. Use the correct step count

    Set steps per revolution to 2048 for full-step mode (the most common). For half-step mode use 4096.

Common questions


Can I run this from the Arduino 5V pin?

Technically yes for light loads, but not recommended. The motor draws more current than the Arduino's USB-to-serial chip can safely supply. Use a separate 5V source (USB wall adapter or 5V bench supply) and share GND with the Arduino.

Is it compatible with ESP32 (3.3V logic)?

Yes. The ULN2003A driver board accepts 3.3V logic-level signals, so ESP32 GPIO pins drive it directly. Keep the motor's 5V supply separate from the ESP32's 3.3V rail.

How precise is it?

2048 steps per revolution gives about 0.18° per step. This is good for clock hands, pointer dials and camera rigs. It's not suited for high-speed or high-torque applications.

Does the motor hold its position when powered?

Yes — when the coils remain energised the motor holds its position. You can de-energise it (by setting all outputs low) to save power, but it will then freewheel.

Good to know: Power the motor from a separate 5V supply, not from the Arduino's onboard regulator. Share GND between the motor supply and the microcontroller. Buying 3 or more unlocks a lower per-unit price — see the quantity discounts above.

Why buy from NZN

International prices. None of the international wait.

We're a small Kiwi-owned shop, and we stock the same boards and parts you'd usually order from overseas, for about the same price. The only real difference is they ship from Te Awamutu, so you get them in a few days instead of waiting weeks.

Run by Kiwis, here in Te Awamutu

We're NZ owned and operated, and every order is picked, packed and sent from our place in Te Awamutu, Waikato.

Get it in days, not weeks

Order before 8am and it ships the same day, otherwise within 24 hours guaranteed. No waiting three to six weeks for a parcel to crawl over from overseas.

Low prices are the goal

As a maker myself, I want New Zealand to have a genuine low-price local option for electronics, not overpriced shelves or a long wait on an international parcel.

Checked, and easy to sort if it's not right

We test things before they go out, and if something's off you've got 30 day returns, a 12 month warranty and a real person in NZ to email.

Packed and sent by a fellow maker, right here in Te Awamutu.

You may also like