Was ist die maximale Strommenge, die ich aus jedem der Arduino-Pins ziehen kann, ohne eine der internen Sicherungen auszulösen? Gibt es ein Limit pro Pin sowie ein Gesamtlimit für die gesamte Platine?
Kommentare
Antwort
Dies ist etwas 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 aggregierte (z. B. Gesamt-) Strombegrenzung 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 5-V-Pin des Arduino ist nicht über den Mikrocontroller verbunden. Als solches kann es deutlich mehr Strom beziehen. Wenn Sie Ihr Arduino über USB mit Strom versorgen, begrenzt die USB-Schnittstelle Ihren Gesamtstromverbrauch auf 500 mA. Dies wird mit den Geräten auf der Arduino-Platine geteilt, sodass die verfügbare Leistung etwas geringer ist.
Wenn Sie eine externe Stromversorgung über den Barrel-Stromanschluss verwenden, sind Sie durch den lokalen 5-V-Regler begrenzt, der für die Nennleistung ausgelegt ist für maximal 1 Ampere . Dies ist jedoch auch thermisch begrenzt , was bedeutet, dass sich der Regler beim Stromverbrauch erwärmt. Wenn es überhitzt, wird es vorübergehend abgeschaltet.
Der geregelte 3,3-V-Ausgang kann maximal 150 mA liefern, was die Grenze des 3,3-V-Reglers darstellt.
Zusammenfassend
- Das absolute Maximum für einen einzelnen E / A-Pin beträgt 40 mA ( dies ist das Maximum . Sie sollten niemals volle 40 mA aus einem Pin ziehen. Grundsätzlich ist dies der Schwellenwert, bei dem Atmel keine Garantie mehr übernehmen kann Der Chip wird nicht beschädigt. Sie sollten immer sicherstellen, dass Sie sicher unter dieser Strombegrenzung sind. )
- Der Gesamtstrom von allen E / A-Pins zusammen sind 200 mA max
- Der 5-V-Ausgangspin ist gut für ~ 400 mA auf USB, ~ 900 mA bei Verwendung eines externen Netzteils
- Der 900 mA ist für einen Adapter vorgesehen, der ~ bereitstellt 7V. Mit zunehmender Adapterspannung muss die Wärmemenge des Reglers d eal mit nimmt auch zu, so dass der maximale Strom mit zunehmender Spannung abfällt. Dies wird als thermische Begrenzung
- bezeichnet. Der 3,3-V-Ausgang kann 150 mA .
- Hinweis – Jede Stromversorgung über die 3,3-V-Schiene muss über die 5-V-Schiene erfolgen. Wenn Sie also ein 100-mA-Gerät am 3,3-V-Ausgang haben, müssen Sie es auch gegen den 5-V-Gesamtstrom zählen.
Hinweis: Dies gilt nicht für den Arduino Due, und es gibt wahrscheinlich einige Unterschiede für den Arduino Mega. Dies gilt wahrscheinlich im Allgemeinen für alle Arduino, die auf dem ATmega328-Mikrocontroller basieren.
Kommentare
- Schöne Zusammenfassung! Beachten Sie, dass der maximale Strom an einem Pin zwar 40 mA beträgt, ‚ jedoch das absolute Maximum ist. Und wie das Datenblatt sagt, kann es schädlich sein, mit dem absoluten Maximum zu arbeiten. Es wird allgemein empfohlen, auf < 35 mA zu beschränken.
- Der Due verfügt über eine Ladungspumpe zur Versorgung der Kernspannung, die nicht direkt als Pin freigelegt ist, aber sein könnte gelötet an.
- Es gibt tatsächlich DREI einschränkende Faktoren, die beiden in der obigen Antwort aufgeführten sowie die Tatsache, dass das Datenblatt angibt, dass die Summe aller Ströme aus den Ports C0-C5, D0-D4, ADC7 stammt und RESET sollte 150 mA nicht überschreiten. Ebenso sollte der Gesamtstrom für die Ports B0-B5, D5-D7, ADC6, XTAL1, XTAL2 150 mA nicht überschreiten. In Bezug auf die Stromsenke sollte die Summe der Ports C0-C5, ADC7, ADC6 100 mA nicht überschreiten. Die Summe der Ports B0-B5, D5-D7, XTAL1, XTAL2 sollte 100 mA nicht überschreiten. und die Summe der Ports D0-D4, RESET sollte 100 mA nicht überschreiten. Dies ist alles im Datenblatt aufgeführt.
- Für die Person, die in einer Bearbeitung vorgeschlagen hat, dass die 3,3-V-Schiene vom FT232 stammt, ist ‚ t in keiner der Versionen des Boards, die ich mir angesehen habe.
Antwort
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 Polyfuse , die den Strom ab 500 mA begrenzt. Diese Sicherung ist nur wirksam, wenn sie über USB mit Strom versorgt wird und nur dann, wenn die Gesamtstromversorgung der 5-V-Schiene mehr als 500 mA beträgt. (Beachten Sie, dass dieser Sicherungstyp nicht einfach „durchbrennt“.)
Wenn Sie zu viel Strom (40 mA oder mehr) aus einem E / A-Pin ziehen, wird der Pin beschädigt. Es gibt keine Sicherungen an den E / A-Pins.
Kommentare
- Haben die Nano- und die Micro-Platine auch diese Polyfuse? Hier heißt es, der Nano habe keine Polyfuse (und damit keinen Strombegrenzer am 5-V-Pin)
Antwort
Die maximalen aktuellen Werte sind hier für die Uno, Duemilanove:
Gleichstrom pro E / A-Pin: 40,0 mA
Gleichstrom pro VCC und GND-Pins: 200,0 mA
Gesamt-Gleichstrom Strombegrenzung für alle E / A-Pins zusammen: 200 mA
Beachten Sie, dass der Arduino mehr als einen VCC / Vin / GND-Pin aufnehmen kann mehr Strom. (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.
Kommentare
- Haben Sie eine Idee für Arduino Nano, Gleichstrom pro VCC und GND-Pins: ??? mA
Antwort
Gemäß dem v2.3-Schema ist der Arduino Nano 3.3v-Regler der FTDI-USB zu seriellem ic. Das hat eine maximale Nennstromstärke von 50mA.
Antwort
Wenn Sie sich die Schaltpläne Beim Nano sehen Sie, dass der 3,3-V-Pin vom FT232RL-Chip bereitgestellt wird. Gemäß dem Datenblatt kann dieser Pin maximal 50 mA liefern.
Um Ihr Modul zu betreiben, müssen Sie eine externe 3,3-V-Versorgung bereitstellen . Möglicherweise wird dies von einem 3,3-V-LDO-Regler bereitgestellt, der über den 5-V-Pin mit Strom versorgt wird, der entweder vom USB- oder vom 5-V-Regler gespeist wird, einem UA78M05 , die beide maximal 500 mA betragen (abzüglich des vom Nano benötigten Stroms)
Kommentare
- Überdenken: Ich glaube, ich könnte einfach den 5-V-Pin mit einem Spannungsteiler (2) verwenden Widerstände), um den ~ 250mA-Peak zu erhalten, den ich bei 3,3 V benötige.
- Sie ‚ denken falsch. Spannungsteiler können keine großen Ströme liefern. Sie gelten nur für sehr kleine Ströme (Referenzspannungen).
- electronic.stackexchange.com/questions/145482/…
- Wusste nicht, dass ‚ das – Sie haben mir viel Zeit und Ärger gespart. Vielen Dank.
- Für alle, die diese spezielle Antwort in Zukunft sehen: Dies war eine Antwort auf eine andere Frage, die sich speziell auf den 3v3-Pin im Arduino Nano bezieht. Ein Administrator hat beschlossen, diese Frage hier zusammenzuführen (wodurch eine hervorragende Antwort auf die ursprüngliche Frage in eine unvollständige Antwort auf die Frage umgewandelt wurde).