12v DC motor control using a motor driver and an Arduino Uno

Hello,

I'm working on a certain project, where I want to install a Diaphragm pump that functions with a 12V DC motor at a current of 4A. I want to control the speed of the DC motor attached to this pump and vary the flowrate correlated to some external parameters and inputs. I need a motor driver to be able to control the pump with an Arduino UNO. I found the L298N motor driver as a first candidate, but it is written that it can only provide a maximum current of 2A per channel, whereas my 12V DC is rated at 4A. Is it possible or realistic to control it with this motor driver? Is it possible to provide an output current of 4A using both channels ? How would that work?
Thank you for taking your time in reading this post.

Best Regards,

Serouj Djabraian

You can find the pump here, along with a datasheet: 12V Diaphragm Pump

You can connect the two outputs in parallel to obtain 4A continuous and 6A peak (100uS).
Both current sense pins (1, 15) should be connected to ground.
The LM298 is not very efficient and will get HOT when running at max current.

I know the modules are cheap but you should spend a little more money for a more efficient one if you want reliability.

It is highly unlikely that you will get even close to 4A: The Motor Driver Myth

They need a better Driver.

Money is not an issue here. What kind of modules would you suggest? I have found Speed Controller 10A as another suitable candidate but I'm not sure, whether I can control it with an Arduino. What do you think? Will it be suitable?

These are well regarded:

Hi, @Seroujig
Remember you will not need to reverse the motor, so unless you want current protection/control you may not have to go as far as a full motor controller.

Tom.. :smiley: :+1: :coffee: :australia:

Hello @TomGeorge,
Then what do you suggest as an alternative? :slight_smile:
I was wondering if I can use a MOSFET to control the speed only, but I'm not so sure about it. I don't have an electrical engineering background. I apologize in advance for this question.

Hi,
Google;

arduino mosfet motor control

There are quite few examples and tutorials.

Tom.. :smiley: :+1: :coffee: :australia:

The data sheet is in German.
If you can supply an English version I'll check it out

When you scroll to page 8 of the Datasheet, you can find some English instructions. But I think it makes more sense to what @TomGeorge suggested with the MOSFET, since I'm only interested in varying the speed of the Motor and not the direction of rotation.

If you know how to do it using a MOSFET and PWM, sure that would be the simplest way