Category: 

What Is a Stepper Motor Indexer?

Article Details
  • Written By: Alex Newth
  • Edited By: Angela B.
  • Last Modified Date: 22 August 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
Roughly one-fifth of the world's stock of gold - worth over $200 billion USD - is stored under the streets of London.  more...

September 30 ,  1949 :  The Berlin Air Lift ended.  more...

A stepper motor is a computer-controlled motor that divides one full motor rotation into many different steps. The reason for these many steps, and for the motor being controlled by a computer, is that a stepper motor is made to be very accurate, so the user can tell it to perform an exact amount of steps or rotations. There are many parts to a stepper motor, and the stepper motor indexer is part of the motor’s control system. The stepper motor indexer is responsible for clocking the motor and providing directional pulses. Without the indexer, the motor would not know which way to turn or how many steps to make.

When a step motor is employed for use in any industry or to fulfill any need, it starts with the computer or a microprocessor. The user enters information, in code, about what direction he or she wants the step motor to move, how many steps, and the motor’s speed. The coding for the stepper motor depends on the computer or microprocessor used, along with the step motor itself.

After the instructions are finished, they travel from the controller into the stepper motor indexer. Here, the stepper motor indexer interprets the code and translates it into actual pulses and directions. Those directions then feed into the driver and immediately into the step motor to perform the instructed movement.

Ad

The indexer itself is responsible for two main aspects of the step motor movement: direction and clock pulses. A stepper motor moves based on electrical pulses, so the motor has to have the correct electrical signals to move in the right direction. The stepper motor indexer tells the motor what electrical pulse is needed for the motor to move according to the user’s needs.

The term "clock pulses" refers to how many steps the motor creates and how much energy is fed into the motor as a whole for it to move the appropriate number of steps. If the clock pulse is set incorrectly, or not interpreted accurately by the indexer, the motor may move too much or too little. This can potentially ruin an experiment or function, which is why the indexer must be able to interpret the user’s commands without fail.

Along with movement, another important function of the stepper motor indexer is to have a stop function. When running an experiment, the person who programmed the step motor may have set the speed or steps too high. To keep the motor from being damaged, the user must issue a stop command into the indexer so the motor ceases movement.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}