This is a simple dual DC motor driver based on the proven L298N dual h-bridge IC. You can drive this board directly from your Arduino(TTL level signalling), and it allows you to control direction (and speed if you PWM the enable pin!) separately of 2 DC brushed motors at up to 2A and 35VDC per channel!!

It is also possible to bridge both channels and be able to drive up to 4A output!

Specifications:

Additional Notes:

Please make sure the SENA & SENB jumpers are installed correctly as per the product images.

Successfully installed they should be facing 'down' and bridge SENA to GND and SENB to GND respectively. We have had some units from the factory with the jumpers horizontal and bridging SENA=SENB and GND = GND. This will cause the module not to drive the motors correctly. However, it will not damage the module, only correct the jumper locations.

Additionally you can remove the jumpers and install current shunt sense resistors to monitor motor current. However, this application is advanced and outside of the scope of this description :) 

Wiring up with an Arduino is dead simple, and there are many tutorials on the net.

In a few short words, you connect your motor power supply to the 12V and GND wire blocks and then connect your Arduino ground to GND.

Next, you connect your DC motor to OUT1; OUT2 and then connect three output pins on your Arduino to ENA, IN1, IN2. (make sure these are all LOW in your code before turning motor power on :)

Now you set IN1 or IN2 HIGH to change direction(both high or low will cause the motor to brake) and finally pull ENA high to start moving (ENA low will allow the motor to move without power freely).