6
\$\begingroup\$

I don't want to damage the pins on my Arduino Uno, and I'm especially cautious of drawing too much current. I'm experimenting with a small servo motor (similar to this one), and have connected the power line to the Vin pin on my Arduino. (I'm powering the Arduino via a 9v battery connected to the DC jack).

I know the current limits for the digital ports (which are covered in this question), but I haven't been able to find any current draw limit for the Vin pin. Is there a limit determined by the Arduino hardware?

\$\endgroup\$

3 Answers 3

8
\$\begingroup\$

You can look at the schematic for the Uno to see for yourself.

Looking at that, you can identify the power pins (top right) and see that the Vin pin comes straight from Vin, without going through the MCU or any other chip. Then, if you look towards the top you can see that the only thing separating Vin from the power supply is a single diode.

In short, there is nothing on the Uno that would limit the current draw of Vin. The only consideration is that you don't draw so much current that the voltage drops. This could cause the Arduino to reset (which is probably undesirable). So just limit your current to what your power supply can handle.

Edit: As stated in comments, the diode and trace width are other limiting factors. The diode is rated at 1 amp and the board traces can't handle much above 2 amp.

\$\endgroup\$
2
  • 2
    \$\begingroup\$ The diode between PWRIN and VIN, Kingtronics M7, is rated for 1 Ampere. This is thus a limiting factor for current draw from VIN. \$\endgroup\$ Apr 10, 2013 at 2:42
  • 1
    \$\begingroup\$ In addition to the diode, the traces themselves aren't wide enough to handle much over 2A. \$\endgroup\$ Apr 10, 2013 at 4:28
6
\$\begingroup\$

The Vin pin's maximum current is generally limited by the reverse protection diode, which is rated for 1A.

While you didn't ask this question, you should keep in mind that those small rectangular 9V batteries are very lousy when it comes to current capacity. They are only designed to provide small amounts of current, <30mA. The Arduino board itself draws almost 50mA.

\$\endgroup\$
2
\$\begingroup\$

Well... learned this the hard way. Max 1A

ESP32DevkitV1 with ghetto repaired diode

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.