Hoeveel stroom kan ik halen uit de pennen van de Arduino '?

Wat is de maximale hoeveelheid stroom die ik uit elk van de Arduino-pinnen kan trekken zonder een van de interne zekeringen uit te schakelen? Is er een limiet per pin en een algemene limiet voor het hele bord?

Reacties

Antwoord

Dit is een beetje ingewikkeld. In principe zijn er een aantal beperkende factoren:

De IO-lijnen van de microcontroller (dwz de analoge en digitale pinnen) hebben zowel een geaggregeerde (bijv. Totale) stroomlimiet als een limiet per pin:

voer de beschrijving van de afbeelding hier in
Van het ATmega328P-gegevensblad .

Afhankelijk van hoe je de Arduino “Pins” definieert, is dit echter niet het hele verhaal.

De 5V-pin van de arduino is niet aangesloten via de microcontroller . Als zodanig kan het aanzienlijk meer stroom leveren. Wanneer u uw Arduino van stroom voorziet via USB, beperkt de USB-interface uw totale stroomverbruik tot 500 mA. Dit wordt gedeeld met de apparaten op het Arduino-bord, dus het beschikbare vermogen zal iets minder zijn.
Als u een externe voeding gebruikt, via de barrel-voedingsconnector, wordt u beperkt door de lokale 5V-regelaar, die is beoordeeld voor maximaal 1 Amp . Dit is echter ook thermisch begrensd , wat betekent dat de regelaar opwarmt als je stroom trekt. Als het oververhit raakt, wordt het tijdelijk uitgeschakeld.

De 3.3V gereguleerde uitgang kan maximaal 150 mA leveren, wat de limiet is van de 3.3V regelaar.


Samengevat

  • Het absolute maximum voor een enkele IO-pin is 40 mA ( dit is het maximum . Je mag nooit een volledige 40 mA uit een pin trekken. In feite is het de drempel waarop Atmel niet langer kan garanderen de chip wordt niet beschadigd. U moet er altijd voor zorgen dat u zich veilig onder deze huidige limiet bevindt. )
  • De totale stroom van alle IO-pinnen samen zijn 200 mA max
  • De 5V-uitgangspen is goed voor ~ 400 mA op USB, ~ 900 mA bij gebruik van een externe voedingsadapter
    • De 900 mA is voor een adapter die ~ 7V. Naarmate de adapterspanning toeneemt, moet de hoeveelheid warmte die de regelaar moet d eal with neemt ook toe, dus de maximale stroom zal afnemen naarmate de spanning toeneemt. Dit wordt thermische begrenzing
  • De 3.3V-uitgang kan 150 mA .
    • Opmerking – Alle stroom die van de 3.3V-rail wordt gehaald, moet door de 5V-rail gaan. Daarom, als u een 100 mA-apparaat op de 3,3 V-uitgang heeft, moet u dit ook tellen met de totale stroom van 5V.

Opmerking: dit is niet van toepassing op de Arduino Due, en er zijn waarschijnlijk enkele verschillen voor de Arduino Mega. Het is waarschijnlijk over het algemeen waar voor elke Arduino die is gebaseerd op de ATmega328-microcontroller.

Reacties

  • Leuke samenvatting! Houd er rekening mee dat, hoewel de maximale stroomsterkte op een pin 40mA kan zijn, ‘ het absolute maximum is. En zoals de datasheet zegt, kan werken op het absolute maximum schadelijk zijn. Over het algemeen wordt aanbevolen om te beperken tot < 35mA.
  • De Due heeft een laadpomp om de kernspanning te leveren die niet direct als een pin wordt blootgesteld, maar gesoldeerd.
  • Er zijn eigenlijk DRIE beperkende factoren, de twee vermeld in het bovenstaande antwoord plus het feit dat het gegevensblad zegt dat de som van alle stroom afkomstig is van poorten C0-C5, D0-D4, ADC7 , en RESET mag niet hoger zijn dan 150mA. Evenzo mag de totale stroom afkomstig van de poorten B0-B5, D5-D7, ADC6, XTAL1, XTAL2 niet hoger zijn dan 150 mA. Wat de huidige sink betreft, mag de som van de poorten C0-C5, ADC7, ADC6 niet groter zijn dan 100mA; de som van de poorten B0-B5, D5-D7, XTAL1, XTAL2 mag niet groter zijn dan 100mA; en de som van de poorten D0-D4, RESET mag niet groter zijn dan 100mA. Dit wordt allemaal vermeld in het gegevensblad.
  • Aan de persoon die in een bewerking suggereerde dat de 3.3V-rail afkomstig is van de FT232, ‘ t in geen enkele van de versies van het bord die ik heb bekeken.

Antwoord

Wat is de maximale hoeveelheid stroom die ik uit elk van de Arduino-pins kan trekken zonder een van de interne zekeringen uit te schakelen ?

Er is slechts één zekering op de Arduino-kaarten. Er is een Resettable Polyfuse op de USB-poort die de stroom begrenst vanaf 500mA. Deze zekering is alleen effectief wanneer deze wordt gevoed via USB en alleen wanneer de totale trekking op de 5V-rail meer dan 500mA is. (Merk op dat dit type zekering niet zomaar “open springt”.)

Als u te veel stroom (40mA of meer) trekt van een I / O-pin, zal dit de pin beschadigen. Er zijn geen zekeringen op de I / O-pinnen.

Opmerkingen

Antwoord

De maximale huidige waarden worden hier weergegeven voor de Uno, Duemilanove:

DC-stroom per I / O-pin: 40,0 mA

DC-stroom per VCC- en GND-pennen: 200,0 mA

Totale DC stroomlimiet voor alle IO-pinnen bij elkaar: 200 mA

Merk op dat als er meer dan één VCC / Vin / GND-pinnen zijn, de Arduino meer stroom. (Elke pin komt overeen met een pin op de ATMega328)

Deze lijken min of meer standaard te zijn voor de meeste Arduinos, aangezien deze huidige beperkingen gelden voor de microcontroller.

Opmerkingen

  • Heb je enig idee voor Arduino Nano, DC stroom per VCC en GND Pins: ??? mA

Answer

Volgens het v2.3-schema is de Arduino Nano 3.3v-regulator de FTDI usb naar serieel ic. Dat heeft een maximale stroomsterkte van 50mA.

Antwoord

Als je bekijkt, de schemas voor de Nano kun je zien dat de 3.3V pin wordt geleverd door de FT232RL chip. Volgens zijn datasheet kan die pin een maximum van 50mA leveren.

Om uw module te laten werken, moet u een externe 3.3V-voeding leveren . Misschien geleverd door een 3.3V LDO-regelaar die wordt gevoed door de 5V-pin die wordt gevoed via de USB of de 5V-regelaar, een UA78M05 , die beide maximaal 500 mA zijn (minus de stroom vereist door de Nano)

Opmerkingen

  • Dit heroverwegen: ik denk dat ik gewoon de 5V-pin kan gebruiken met een spanningsdeler (2 weerstanden) om de ~ 250mA-piek te krijgen die ik nodig heb op 3,3V.
  • Je ‘ denkt opnieuw verkeerd. Spanningsdelers kunnen geen grote stromen leveren. Ze zijn alleen voor zeer kleine stromen (referentiespanningen).
  • electronics.stackexchange.com/questions/145482/…
  • Wist ‘ dat niet – je hebt me veel tijd en ergernis bespaard. Bedankt.
  • Voor wie dit specifieke antwoord in de toekomst ziet: dit was een antwoord op een andere vraag die specifiek betrekking had op de 3v3-pin in de Arduino Nano. Een beheerder besloot om die vraag hier samen te voegen (waardoor een uitstekend antwoord op de oorspronkelijke vraag werd omgezet in een onvolledig antwoord op de vraag waarnaar werd verplaatst).

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *