Speed & Direction Control for 24V 24A DC Motor using Arduino

Hello,
This is my graduation project, and I would appreciate any quick help I could get.

I attached the image of how I imagine the circuit to look like.

The motor is made in Italy, and the info written on it is:
Ing. O. Fiorentini S.r.l. → (this is the company, it has a website in Italian, but still I couldn’t find the datasheet)
50030 Piancaldoli (Fl)
Mod: MO213
S.N. GU/07/8587

36V 750 W
220 RPM
24A
OR
24V 500W
150 RPM
24A

The resistance across the motor was bouncing around and not steady, but was mostly on 2 Ohm.

Also, many people have been telling me that this would be a difficult/expensive project, and recommended I buy a ready driver. I have 3 weeks time. Is it feasible to build one?

Just in case, I searched for and found a Motor Controller on Sparkfun which seems more than enough. Is this suitable?

Bassem

Hi,

Your circuit unfortunately won't work. You can drive the lows 2 mosfets from a logic level if you choose the correct mosfet, but not the upper ones when they are switching +24v.

In view of the high current you are switching, if you want to build it yourself then I strongly suggest you buy a mosfet bridge driver chip, something like http://www.farnell.com/datasheets/32590.pdf. Add four N-channel mosfets with low Rds(on) and the necessary external components (looks like 2 diodes and 2 capacitors for that device) to get something you can drive from an Arduino.

The SparkFun device doesn't look like it's designed to take commands from external logic signals.

Bassem: Just in case, I searched for and found a Motor Controller on Sparkfun which seems more than enough. Is this suitable? http://www.sparkfun.com/products/9668

That controller doesn't seem to cover changing direction.

This would probably be closer to something you'd want:

http://www.dimensionengineering.com/SyRen25.htm