392Views6Replies

Author Options:

Normal motors working as a stepper motor? Answered

Hey folks,
I have an arduino(Also l293d motor control) and I was wondering if I could use my normal motor just like a stepper motor by creating a funtion and using "delay" as a mode to control the rpm of the motor

6 Replies

user
cthaliyath (author)2014-02-25

Wait you are telling me that on a printer there would be a variable gearbox

Select as Best AnswerUndo Best Answer

user
iceng (author)cthaliyath2014-02-25

Never mentioned variable but did say gear ( speed implied ) down of a motor to a lower speed and increase the torque.

Select as Best AnswerUndo Best Answer

user
tgferreira184 (author)2014-02-25

Cheap printers use regular motors plugged to disks with black stripes and then use optical switches to make them work as stepper motors at a fraccion of the price, so you could try to make a similar system.

Select as Best AnswerUndo Best Answer

user
iceng (author)tgferreira1842014-02-25

+1

They do gear motor down though.

Select as Best AnswerUndo Best Answer

user
iceng (author)2014-02-24

The L293d is a simple 2wire motor H-bridge see pics

Your best bet would be to use Pulse_Width_Modulation that gives you the low speed and high torque just as a stepper.

If you are good with programming you can do better then delay by momentarily reversing your brush machine to halt spin using the H-bridge.

This wont work for CNC without very good feedback, and certainly not at all a possibility of successfully running a 3D printer.

Select as Best AnswerUndo Best Answer

user
rickharris (author)2014-02-24

Yes and no. You can turn the motor on and off after a brief period of time giving a partial rotation. How fast the motor stops will depend on the load on the motor or any active braking system you put on there. However there isn't any force to prevent the motor from being turned by the load when it is off and it may free wheel further round, or get pushed backwards by the load.

Your best bet is to put a worm drive on the end of the motor which will prevent the load from turning the motor when no voltage is applied and also slow down the output of the drive.

This isn't however very accurate. Lots of variables will make the amount turned different every time.

You could however make a type of servo system. Putting a slotted disc on the motor shaft and shine a light through and you have a positive feedback system that your micro can count to see how far the motor has turned.

As an alternative you could make a linear actuator. coupled with the slotted disc this can give very accurate and repeatable positioning.

Select as Best AnswerUndo Best Answer