I need to set up a system with a DC motor that will cause it to run for a small period of time, then stop, and then be able to repeat this until disconnected from its power source.
Any ideas of how I could achieve this would be greatly appreciated!
Engineering Stack Exchange is a question and answer site for professionals and students of engineering. It only takes a minute to sign up.
Sign up to join this communityI need to set up a system with a DC motor that will cause it to run for a small period of time, then stop, and then be able to repeat this until disconnected from its power source.
Any ideas of how I could achieve this would be greatly appreciated!
There are 3 obvious solutions
There isn't much point in giving too much detail here as your best bet is to have a look a the various options in detail for yourself and see what make the most sense for your particular application.
A possible complication is that motors are inductive loads so rapidly switching them can potentially produce power spikes in your circuit how much of an issue this is depends on the type and power of the motor.
A further option is to use a stepper motor and digital control this allows you to use digital logic to turn the motor by a defined number of steps (angular increments), this may be preferable if you are looking for high angular precision rather than purely time based inputs.
One possible option is to use a micro-controller with an H-bridge driver. The micro controller can command when to switch the motor on and off. Also, using this scheme the motor can be switched on and off as well as rotated clockwise (CW) or counter-clockwise (CCW). Also most H-bridge drivers can command to shut off power, which can be significant in an underwater application. With a micro controller you could setup a timer to periodically repeat the process. Also most H-Bridge drivers have built in circuitry to handle back EMF or power spikes. I think a DC motor might be the best choice per your comments.
References: