Welcome to Tri-Tek Electronics

ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit (Blue)

TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit (Blue)

The TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit offers a comprehensive solution for projects requiring precise motor control. This kit is ideal for both beginners and professionals looking to integrate stepper motors into their applications.

Kit Components:

  • 28BYJ-48 Stepper Motor:

    • Rated Voltage: 5V DC
    • Gear Ratio: 64:1
    • Steps per Revolution: 2048 steps (~0.1758° per step)
    • Coil Type: Unipolar
  • ULN2003 Motor Controller Board:

    • Input Voltage: 5V or 12V (compatible with 5V for this motor)
    • Control Inputs: Four digital inputs (IN1 – IN4)
    • Indicators: Four LEDs displaying coil activation status

Key Features:

  • Precise Control: The 28BYJ-48 stepper motor rotates its shaft in discrete steps, allowing for accurate positioning without the need for external sensors.
  • Easy Integration: The ULN2003 driver board facilitates straightforward interfacing between the stepper motor and microcontrollers, such as the Arduino UNO.
  • Visual Feedback: Onboard LEDs provide real-time indication of the motor's operational status, aiding in debugging and development.

Example Application Scenario:

In robotics projects within the Phoenix, AZ area, this kit can be utilized to control the movement of a robotic arm. The precise step control of the 28BYJ-48 motor ensures accurate positioning of the arm, essential for tasks such as pick-and-place operations. The ULN2003 driver board simplifies the connection to a microcontroller, enabling efficient control and integration.

Availability:

Tri-Tek Electronics, an authorized distributor located in Mesa, AZ, offers the TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit. Purchasing from Tri-Tek ensures full manufacturer warranty coverage, competitive pricing, and access to factory support.

 

Example Code:

#!/usr/bin/python3
import RPi.GPIO as GPIO
import time

in1 = 17
in2 = 18
in3 = 27
in4 = 22

# careful lowering this, at some point you run into the mechanical limitation of how quick your motor can move
step_sleep = 0.002

step_count = 4096 # 5.625*(1/64) per step, 4096 steps is 360°

direction = False # True for clockwise, False for counter-clockwise

# defining stepper motor sequence (found in documentation http://www.4tronix.co.uk/arduino/Stepper-Motors.php)
step_sequence = [[1,0,0,1],
                 [1,0,0,0],
                 [1,1,0,0],
                 [0,1,0,0],
                 [0,1,1,0],
                 [0,0,1,0],
                 [0,0,1,1],
                 [0,0,0,1]]

# setting up
GPIO.setmode( GPIO.BCM )
GPIO.setup( in1, GPIO.OUT )
GPIO.setup( in2, GPIO.OUT )
GPIO.setup( in3, GPIO.OUT )
GPIO.setup( in4, GPIO.OUT )

# initializing
GPIO.output( in1, GPIO.LOW )
GPIO.output( in2, GPIO.LOW )
GPIO.output( in3, GPIO.LOW )
GPIO.output( in4, GPIO.LOW )


motor_pins = [in1,in2,in3,in4]
motor_step_counter = 0 ;


def cleanup():
    GPIO.output( in1, GPIO.LOW )
    GPIO.output( in2, GPIO.LOW )
    GPIO.output( in3, GPIO.LOW )
    GPIO.output( in4, GPIO.LOW )
    GPIO.cleanup()


# the meat
try:
    i = 0
    for i in range(step_count):
        for pin in range(0, len(motor_pins)):
            GPIO.output( motor_pins[pin], step_sequence[motor_step_counter][pin] )
        if direction==True:
            motor_step_counter = (motor_step_counter - 1) % 8
        elif direction==False:
            motor_step_counter = (motor_step_counter + 1) % 8
        else: # defensive programming
            print( "uh oh... direction should *always* be either True or False" )
            cleanup()
            exit( 1 )
        time.sleep( step_sleep )

except KeyboardInterrupt:
    cleanup()
    exit( 1 )

cleanup()
exit( 0 )

 

Product form

TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit (Blue) The TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit... Read more

Free local pickup in our store

SKU: TEKULN2003

25 in stock

$7.99 $6.95

      TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit (Blue)

      The TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit offers a comprehensive solution for projects requiring precise motor control. This kit is ideal for both beginners and professionals looking to integrate stepper motors into their applications.

      Kit Components:

      • 28BYJ-48 Stepper Motor:

        • Rated Voltage: 5V DC
        • Gear Ratio: 64:1
        • Steps per Revolution: 2048 steps (~0.1758° per step)
        • Coil Type: Unipolar
      • ULN2003 Motor Controller Board:

        • Input Voltage: 5V or 12V (compatible with 5V for this motor)
        • Control Inputs: Four digital inputs (IN1 – IN4)
        • Indicators: Four LEDs displaying coil activation status

      Key Features:

      • Precise Control: The 28BYJ-48 stepper motor rotates its shaft in discrete steps, allowing for accurate positioning without the need for external sensors.
      • Easy Integration: The ULN2003 driver board facilitates straightforward interfacing between the stepper motor and microcontrollers, such as the Arduino UNO.
      • Visual Feedback: Onboard LEDs provide real-time indication of the motor's operational status, aiding in debugging and development.

      Example Application Scenario:

      In robotics projects within the Phoenix, AZ area, this kit can be utilized to control the movement of a robotic arm. The precise step control of the 28BYJ-48 motor ensures accurate positioning of the arm, essential for tasks such as pick-and-place operations. The ULN2003 driver board simplifies the connection to a microcontroller, enabling efficient control and integration.

      Availability:

      Tri-Tek Electronics, an authorized distributor located in Mesa, AZ, offers the TeknoCrafters ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit. Purchasing from Tri-Tek ensures full manufacturer warranty coverage, competitive pricing, and access to factory support.

       

      Example Code:

      #!/usr/bin/python3
      import RPi.GPIO as GPIO
      import time

      in1 = 17
      in2 = 18
      in3 = 27
      in4 = 22

      # careful lowering this, at some point you run into the mechanical limitation of how quick your motor can move
      step_sleep = 0.002

      step_count = 4096 # 5.625*(1/64) per step, 4096 steps is 360°

      direction = False # True for clockwise, False for counter-clockwise

      # defining stepper motor sequence (found in documentation http://www.4tronix.co.uk/arduino/Stepper-Motors.php)
      step_sequence = [[1,0,0,1],
                       [1,0,0,0],
                       [1,1,0,0],
                       [0,1,0,0],
                       [0,1,1,0],
                       [0,0,1,0],
                       [0,0,1,1],
                       [0,0,0,1]]

      # setting up
      GPIO.setmode( GPIO.BCM )
      GPIO.setup( in1, GPIO.OUT )
      GPIO.setup( in2, GPIO.OUT )
      GPIO.setup( in3, GPIO.OUT )
      GPIO.setup( in4, GPIO.OUT )

      # initializing
      GPIO.output( in1, GPIO.LOW )
      GPIO.output( in2, GPIO.LOW )
      GPIO.output( in3, GPIO.LOW )
      GPIO.output( in4, GPIO.LOW )


      motor_pins = [in1,in2,in3,in4]
      motor_step_counter = 0 ;


      def cleanup():
          GPIO.output( in1, GPIO.LOW )
          GPIO.output( in2, GPIO.LOW )
          GPIO.output( in3, GPIO.LOW )
          GPIO.output( in4, GPIO.LOW )
          GPIO.cleanup()


      # the meat
      try:
          i = 0
          for i in range(step_count):
              for pin in range(0, len(motor_pins)):
                  GPIO.output( motor_pins[pin], step_sequence[motor_step_counter][pin] )
              if direction==True:
                  motor_step_counter = (motor_step_counter - 1) % 8
              elif direction==False:
                  motor_step_counter = (motor_step_counter + 1) % 8
              else: # defensive programming
                  print( "uh oh... direction should *always* be either True or False" )
                  cleanup()
                  exit( 1 )
              time.sleep( step_sleep )

      except KeyboardInterrupt:
          cleanup()
          exit( 1 )

      cleanup()
      exit( 0 )

       

      Reviews

      ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit Blue

      ULN2003 Driver Board & 28BYJ-48 Stepper Motor Kit (Blue)

      0 out of 5 stars

      This product has no reviews yet

      Recently viewed products

      © 2025 Tri-Tek Electronics, Powered by Shopify

        • American Express
        • Apple Pay
        • Diners Club
        • Discover
        • Google Pay
        • Mastercard
        • PayPal
        • Shop Pay
        • Visa

        Login

        Forgot your password?

        Don't have an account yet?
        Create account