I have 2 of these 12v motors and a 12v battery http://www.enigmaindustries.com/Motors/Bosch_EV_Warrior.htm

I would like to know what the best solution for controlling this motor with an Arduino Uno would be. Does the motor controller need to have a maximum current of 100A?

I though of a 100A transistor connected to the pwm pin of arduino, and then, control the motor with pwm.

Is voltage regulator better than pwm?

  • $\begingroup$ You might aswell ask in the electronics forum. I think you will need more than just a transistor, I'm no expert but have a look at IGBT $\endgroup$ – nairyo May 20 '15 at 12:49

Yes, as this motor is rated for 100amps stall at 12V you should probably be using a motor controller capable of supplying that amount of current. Regarding how to drive the motor, the following may be of use:

  1. A voltage regulator cannot be used to drive a motor. What it does is convert a certain voltage to another voltage, for example 5v to 12v. It does not provide variable speed control.
  2. A transistor rated for 100amps at 12V would be sufficient to drive one of these motors, however you would only have one direction of control (for example, turning clockwise but not counterclockwise). This may be OK for your application, it also may not be. You could easily hook up the transistor to a PWM pin of your Arduino for control.
  3. If you want dual directional control of your motor, you will need a DC brushed motor driver, or HBridge.

Good luck with your project. Just a note, if you don't have very much experience I don't recommend messing with such high currents: issues with unsafe wiring due to lack of experience could be very dangerous and expensive. I'd recommend starting smaller and working upwards.

  • $\begingroup$ Thanks for your tips and I will be carefull. I found a mosfet capable of 50amp and peak at 160amp, I think it will do the trik with an H-bridge. irf.com/product-info/datasheets/data/irfz44n.pdf The current may be high, but it's only 12v, I dont think I can be electrocuted to hard buy this, and I'm keeping my stuff on heatsink to avoid fire n shit. Thanks again! $\endgroup$ – Bernard Meunier May 22 '15 at 5:35
  • $\begingroup$ Thanks. Please mark this answer as as correct if you feel your question has been addressed. $\endgroup$ – nanogru May 22 '15 at 5:45
  • $\begingroup$ I dont know how $\endgroup$ – Bernard Meunier May 22 '15 at 16:56
  • $\begingroup$ On the left of this answer there's an up arrow, a number, a down arrow, and a check. Click the check. $\endgroup$ – Chuck Jun 23 '15 at 19:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.