Overheating on Arduino Motor Shield

Hi guys, this is my very first Arduino project and need some help with the problem I have.

The project is to control a 1Nm stepper motor to rotate clockwise and anticlockwise at minimum 300 RPM, with Arduino UNO Rev 3 and Arduino Motor Shield Rev3 L298P:

The problem I'm facing is the overheating of the shield board. I learnt from a tutorial online that its recommended to power the stepper motor with an external power supply and I did cut the Vin connect jumper at the back of the shield board. However, when I supply 20V and 2.5A to the motor, the shield board gets heated up very quickly.

What I thought is, isn't the shield board and Arduino are powered just by the USB cable and how can the external power supply still makes the shield board overheat? Or, do I need to get other drive like, TB6600 or DRV8825 to control the stepper motor?

Your help is much appreciated, Thanks!!

Operating voltage ranges between 5V and 12V. Using a 20V power supply exceed the recommended voltage input, causing components to overheat.

2 Likes

The L298 is a totally inappropriate driver for a 2.8A per coil bipolar stepper motor. No wonder it gets hot.

A more appropriate driver would be something like the TTB6600 or DM542.

The motor supply voltage is not really relevant as long as it meets the min and max specs of motor driver. The driver coil current must be properly adjusted and from then on the driver will set the coil current with changes in motor supply voltage.

2 Likes

Yeah Just placed the order of TB6600 for the motor. Thank you so much for the explanation!

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.