Antworten:
Das ist ein bisschen komplex. Grundsätzlich gibt es eine Reihe von einschränkenden Faktoren:
Die E / A-Leitungen vom Mikrocontroller (dh die analogen und digitalen Pins) haben sowohl eine Gesamtstrombegrenzung (z. B. Gesamtstrombegrenzung) als auch eine Begrenzung pro Pin:
Aus dem ATmega328P Datenblatt .
Abhängig davon, wie Sie die Arduino "Pins" definieren, ist dies jedoch nicht die gesamte Geschichte.
Der 5V-Pin des Arduino ist nicht über den Mikrocontroller angeschlossen . Als solches kann es wesentlich mehr Energie liefern. Wenn Sie Ihren Arduino über USB mit Strom versorgen, begrenzt die USB-Schnittstelle Ihren Gesamtstromverbrauch auf 500 mA. Dies wird mit den Geräten auf dem Arduino-Board geteilt, sodass die verfügbare Leistung etwas geringer ist.
Wenn Sie ein externes Netzteil verwenden, sind Sie über den Gehäusestromversorgungsstecker durch den lokalen 5-V-Regler begrenzt, der für maximal 1 Ampere ausgelegt ist . Dies ist jedoch auch thermisch begrenzt , was bedeutet, dass sich der Regler aufheizt, wenn Sie Strom ziehen. Wenn es überhitzt, wird es vorübergehend heruntergefahren.
Der geregelte 3,3-V-Ausgang kann maximal 150 mA liefern, was die Grenze des 3,3-V-Reglers darstellt.
Hinweis: Dies gilt nicht für den Arduino Due und es gibt wahrscheinlich einige Unterschiede für den Arduino Mega. Es ist wahrscheinlich allgemein wahr für jeden Arduino, der auf dem ATmega328-Mikrocontroller basiert.
Die maximalen Stromwerte sind hier für den Uno, Duemilanove aufgelistet:
Gleichstrom pro E / A-Pin: 40,0 mA
Gleichstrom pro VCC- und GND-Pins: 200,0 mA
Gesamtgleichstrombegrenzung für alle E / A-Pins zusammen: 200 mA
Beachten Sie, dass der Arduino mehr Strom aufnehmen kann, wenn mehr als ein VCC / Vin / GND-Pin vorhanden ist. (Jeder Pin entspricht einem Pin am ATMega328)
Diese scheinen für die meisten Arduinos mehr oder weniger Standard zu sein, da diese aktuellen Einschränkungen für den Mikrocontroller gelten.
Was ist die maximale Strommenge, die ich von jedem der Arduino-Pins ziehen kann, ohne eine der internen Sicherungen auszulösen ?
Auf den Arduino-Platinen befindet sich nur eine Sicherung. Am USB-Anschluss befindet sich eine rücksetzbare Sicherung, die den Strom ab 500 mA begrenzt. Diese Sicherung ist nur wirksam, wenn sie über USB mit Strom versorgt wird und wenn der Gesamtstrom auf der 5-V-Schiene mehr als 500 mA beträgt. (Beachten Sie, dass diese Art von Sicherung nicht einfach "durchbrennt".)
Wenn Sie zu viel Strom (40 mA oder mehr) von einem E / A-Pin ziehen, wird der Pin beschädigt. An den E / A-Pins befinden sich keine Sicherungen.
Wenn Sie sich die Schaltpläne für den Nano ansehen, sehen Sie, dass der 3,3-V-Pin vom FT232RL-Chip bereitgestellt wird. Dieser Pin kann laut Datenblatt maximal 50mA liefern.
Um Ihr Modul zu betreiben, müssen Sie eine externe 3,3-V-Versorgung bereitstellen. Wird möglicherweise von einem 3,3-V-LDO-Regler bereitgestellt, der vom 5-V-Pin gespeist wird, der entweder vom USB-Anschluss oder vom 5-V-Regler gespeist wird, einem UA78M05 , beide mit maximal 500 mA (abzüglich des vom Nano benötigten Stroms).