Electronic – arduino – Is a 3V power loss normal when using the official Arduino Motor Shield

arduinomotor

I have an input voltage of 8.5 volts (6 AA Batteries) plugged into an Arduino Uno R3 and then on that I have a Arduino Motor Shield. Then I connected a DC motor to the A+ and A- screw terminals. Then I write 255 to the right pins and the motor spins . . . slower than when I connect it directly to the battery. It's a motor rated for 9 volts but the input voltage is only 5.8 even at the screw terminals. If I increase the voltage to 12 volts (using a power plug), then I get an output of about 9 volts.

Is this because of the amp draw on the batteries? Is it documented that the motor shield has that kind of voltage loss?

I CAN just connect the 9 volts directly to the shield and power the Uno separately (but then I have to cut the vin pin on the Arduino . . . which I hope my bluetooth shield doesn't use). That's probably what I'll try while I'm waiting for an answer! Thanks.

Best Answer

I just checked the datasheet for the L298P, which is used on the shield. It's a bipolar based driver, and has a typical saturation voltage at 1A of 1.35V source and 1.2V sink, so a total of 2.55V. There is also a total drop spec given at this current of between 1.8V min and 3.2V max (see page 3 towards the bottom)

8.5V - 5.8V = 2.7V, so it seems what you are seeing is about right.

Here's a thread which discusses the drop, mentioning 2.6V.

So you need to raise the voltage to allow for the drop, but be careful of dissipation at higher currents. The higher the drop, the higher the power dissipated - there looks to be no heatsink on the chip judging from the picture, and I don't know whether they put a solid plane underneath it, so be careful not to exceed the maximum temperature (the datasheet has thermal resistance and max junction temp)

There are MOSFET based ICs out there which will not have this kind of drop (random example is the L6203), so you may want to consider buying a shield that uses one of those (or if there aren't any, making your own based on the chip)