How DC motor always stop on same spot?

I have project that needs motor. Motor should only turn one direction and should rotate 1 or 2 times at a time. Motor speed needs to be low and torque must high. So I made this with stepper motor and stepper motor driver. I want to get system better.

I think this stepper motor and motor driver overkill because these cost a lot. I want to try to use DC worm gear motor instead of stepper motor and I want to drive this DC gear motor with half H bridge.

This motor has to stop always same spot. If we take the area where the motor starts to rotate as 0, the motor should always stop at 0 degrees.

If I use microcontroller with reed switch or hall sensor, I can do this I guess. I will connect magnet to the spot , where motor needs to always stop.

Screen Shot 2022-02-15 at 15.25.56

My question is, is there a way to do this without microcontroller ? Can I use these sensor without microcontroller and achieve to my goal? (I will use arduino for drive motor and other parts, I don't want to use microcontroller for stopping right spot.)

Since motor needs to rotate only one direction, half bridge is good for me.

As the motor turns slowly there will be lillte problem with overshoot. So why not just use a changeover relay to provide the power to the motor - and to short it out to provide dynamic braking when it needs to stop?
The easy way to handle this I think is to read the magnetic sensor to get the "stop" signal, and use the arduino to restart as necessary.

Thanks, I will check dynamic braking.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.