Hva er den maksimale mengden strøm som jeg kan trekke fra hver av Arduino-pinnene uten å utløse noen av de interne sikringene? Er det en grense per pin samt en total grense for hele tavlen?
Kommentarer
- relatert: electronics.stackexchange.com/questions/217643/…
Svar
Dette er litt komplisert. I utgangspunktet er det en rekke begrensende faktorer:
IO-linjene fra mikrokontrolleren (dvs. de analoge og digitale pinnene) har både en samlet (f.eks. Total) nåværende grense, og en per-pin-grense:
Fra ATmega328P datablad .
Avhengig av hvordan du definerer Arduino «Pins», er dette imidlertid ikke hele historien.
5V-pinnen til arduino er ikke koblet til via mikrokontrolleren . Som sådan kan den få betydelig mer kraft. Når du driver arduino fra USB, begrenser USB-grensesnittet ditt totale strømforbruk til 500 mA. Dette deles med enhetene på arduino-kortet, så den tilgjengelige strømmen blir noe mindre.
Når du bruker en ekstern strømforsyning, gjennom fatstrømkontakten, er du begrenset av den lokale 5V-regulatoren, som er vurdert for maksimalt 1 Amp . Dette er det imidlertid også termisk begrenset , noe som betyr at når du trekker strøm, vil regulatoren varme opp. Når den overopphetes, vil den slå av midlertidig.
3.3V-regulert utgang er i stand til å levere 150 mA maks, som er grensen for 3.3V-regulatoren.
I sammendrag
- absolutt maksimum for en enkelt IO-pinne er 40 mA ( dette er maksimum . Du bør egentlig aldri trekke hele 40 mA fra en stift. I utgangspunktet er det terskelen som Atmel ikke lenger kan garantere brikken ikke blir skadet. Du bør alltid forsikre deg om at du er trygt under denne nåværende grensen. )
- Den totale strømmen fra alle IO-pinner sammen er 200 mA maks
- 5V-utgangspinnen er bra for ~ 400 mA på USB, ~ 900 mA når du bruker en ekstern strømadapter
- 900 mA er for en adapter som gir ~ 7V. Når adapterens spenning øker, må mengden varme regulatoren d eal med øker også, slik at maksimal strøm vil synke når spenningen øker. Dette kalles termisk begrensning
- 3.3V-utgangen er i stand til å levere 150 mA .
- Merk – Enhver kraft som trekkes fra 3.3V-skinnen må gå gjennom 5V-skinnen . Derfor, hvis du har en 100 mA-enhet på 3.3V-utgangen, må du også telle den mot 5V totalstrømmen.
Merk: Dette gjelder ikke Arduino Due, og det er sannsynligvis noen forskjeller for Arduino Mega. Det er sannsynligvis generelt sant for enhver Arduino basert på ATmega328-mikrokontrolleren.
Kommentarer
- Fin oppsummering! Husk at mens maksimal strøm på en stift kan bli vurdert til 40 mA, er ‘ det absolutte maksimumet. Og som databladet sier, kan det være skadelig å operere på absolutt maksimum. Det anbefales generelt å begrense til < 35mA.
- Due har en ladepumpe for å levere kjernespenningen som ikke blir eksponert direkte som en stift, men som kan være loddet til.
- Det er faktisk TRE begrensende faktorer, de to som er oppført i svaret ovenfor pluss det faktum at databladet sier at summen av all strøm hentet fra portene C0-C5, D0-D4, ADC7 , og RESET bør ikke overstige 150mA. Likeledes bør den totale strømforsyningen for portene B0-B5, D5-D7, ADC6, XTAL1, XTAL2 ikke overstige 150 mA. Så langt den nåværende vasken går, bør summen av portene C0-C5, ADC7, ADC6 ikke overstige 100 mA; Summen av portene B0-B5, D5-D7, XTAL1, XTAL2 bør ikke overstige 100mA; og summen av portene D0-D4, RESET bør ikke overstige 100 mA. Alt dette er oppført i databladet.
- For personen som i en redigering foreslo at 3.3V-skinnen kommer fra FT232, betyr det ikke ‘ t av versjonene av tavlen jeg så på.
Svar
Hva er den maksimale mengden strøm som jeg kan trekke fra hver av Arduino-pinnene uten å utløse noen av de interne sikringene ?
Det er bare en sikring på Arduino-kortene. Det er en Tilbakestillbar Polyfuse på USB-porten som begrenser strøm fra 500mA. Denne sikringen er bare effektiv når den drives av USB, og bare når total trekk på 5V-skinnen er mer enn 500mA. (Merk at denne typen sikring ikke bare «blåser opp».)
Hvis du trekker for mye strøm (40mA eller mer) fra en I / O-pinne, vil den skade pinnen. Det er ingen sikringer på I / O-pinnene.
Kommentarer
- har Nano- og Micro-kortene også denne polyfuse? Her sier de at Nano ikke har polyfuse (og dermed ingen strømbegrensere på 5V-pinnen)
Svar
Maksimum gjeldende verdier er oppført her for Uno, Duemilanove:
Likestrøm per I / O-pinne: 40,0 mA
Likestrøm per VCC og GND-pinner: 200,0 mA
Total DC nåværende grense for alle IO-pinner satt sammen: 200 mA
Merk at hvis det er mer enn én VCC / Vin / GND-pinner, så kan Arduino ta mer aktuell. (Hver pin tilsvarer en pin på ATMega328)
Disse ser ut til å være mer eller mindre standard for de fleste Arduinos, da disse nåværende begrensningene er for mikrokontrolleren.
Kommentarer
- Har du noen ide om Arduino Nano, DC-strøm per VCC og GND Pins: ??? mA
Svar
I følge skjemaet v2.3 er Arduino Nano 3.3v regulator FTDI usb til seriell ic. Det har en maksimal vurdering på 50mA.
Svar
Hvis du tar en titt på skjemaene for Nano kan du se at 3.3V-stiften er levert av FT232RL-brikken. I henhold til databladet kan den pin maksimalt gi 50mA.
For å kjøre modulen din, må du sørge for en ekstern 3.3V-forsyning . Kanskje levert av en 3,3V LDO-regulator drevet av 5V-pinnen som enten mates fra USB eller 5V-regulatoren, en UA78M05 , som begge er maksimum 500mA (minus strømmen som kreves av Nano)
Kommentarer
- Omtenker dette: Jeg tror jeg bare kunne bruke 5V-pinnen med en spenningsdeler (2 motstander) for å få den ~ 250mA toppen som jeg trenger ved 3.3V.
- Du ‘ tenker på nytt feil. Spenningsdelere kan ikke gi store strømmer. De er kun for veldig små strømmer (referansespenninger).
- electronics.stackexchange.com/questions/145482/…
- Visste det ikke ‘ – du sparte meg mye tid og forverring. Takk.
- For den som ser dette spesielle svaret i fremtiden: dette var et svar på et annet spørsmål spesielt knyttet til 3v3-pinnen i Arduino Nano. En administrator bestemte seg for å slå sammen det spørsmålet her (og dermed konvertere et utmerket svar på det opprinnelige spørsmålet i et ufullstendig svar på spørsmålet, ble flyttet til).