Ile prądu mogę pobrać z pinów Arduino '?

Jaka jest maksymalna ilość prądu, jaki mogę pobrać z każdego z pinów Arduino bez wyzwalania żadnego z wewnętrznych bezpieczników? Czy istnieje limit na pin, a także ogólny limit dla całej tablicy?

Komentarze

Odpowiedź

To trochę skomplikowane. Zasadniczo istnieje kilka czynników ograniczających:

Linie IO z mikrokontrolera (tj. Piny analogowe i cyfrowe) mają zarówno łączny (np. Całkowity) limit prądu, jak i limit na pin:

tutaj wprowadź opis obrazu
Z arkusza danych ATmega328P .

Jednak w zależności od tego, jak zdefiniujesz „Piny” Arduino, to nie jest cała historia.

Pin 5V arduino nie jest podłączony przez mikrokontroler . W związku z tym może dostarczać znacznie więcej mocy. Kiedy zasilasz swoje arduino z USB, interfejs USB ogranicza całkowity pobór mocy do 500 mA. Jest to współdzielone z urządzeniami na płycie arduino, więc dostępna moc będzie nieco mniejsza.
Kiedy używasz zewnętrznego zasilacza, poprzez złącze zasilania beczkowego, jesteś ograniczony przez lokalny regulator 5 V, który jest oceniany dla maksymalnie 1 Amp . Jednak jest to również termicznie ograniczone , co oznacza, że gdy pobierasz moc, regulator się nagrzewa. Gdy się przegrzeje, tymczasowo się wyłączy.

Regulowane wyjście 3,3 V jest w stanie dostarczyć maksymalnie 150 mA, co jest wartością graniczną regulatora 3,3 V.


Podsumowanie

  • Absolutne maksimum dla dowolnego pojedynczego pinu IO wynosi 40 mA ( to jest maksimum . W rzeczywistości nigdy nie należy pobierać pełnego 40 mA z pinu. Zasadniczo jest to próg, przy którym Atmel nie może już zagwarantować chip nie zostanie uszkodzony. Zawsze powinieneś upewnić się, że jesteś bezpiecznie poniżej obecnego limitu. )
  • Całkowity prąd ze wszystkich Piny we / wy razem to maks. 200 mA
  • Styk wyjściowy 5 V nadaje się do ~ 400 mA na USB, ~ 900 mA w przypadku korzystania z zewnętrznego zasilacza
    • 900 mA jest przeznaczone dla adaptera, który zapewnia ~ 7 V. Wraz ze wzrostem napięcia adaptera ilość ciepła, którą regulator musi osiągnąć eal ze wzrostem, więc maksymalny prąd spadnie wraz ze wzrostem napięcia. Nazywa się to ograniczeniem termicznym
  • Wyjście 3,3 V jest w stanie dostarczyć 150 mA .
    • Uwaga – jakakolwiek moc pobierana z szyny 3,3 V musi przejść przez szynę 5 V . Dlatego jeśli masz urządzenie 100 mA na wyjściu 3,3 V, musisz także policzyć je w stosunku do całkowitego prądu 5 V.

Uwaga: nie dotyczy to Arduino Due i prawdopodobnie istnieją pewne różnice w przypadku Arduino Mega. Prawdopodobnie jest to ogólnie prawdziwe dla każdego Arduino opartego na mikrokontrolerze ATmega328.

Komentarze

  • Miłe podsumowanie! Należy pamiętać, że chociaż maksymalny prąd na pinie może mieć wartość 40 mA, to ' jest absolutnym maksimum. Jak podaje arkusz danych, działanie na absolutnym maksimum może być szkodliwe. Generalnie zaleca się ograniczenie do < 35 mA.
  • Due ma pompę ładującą do zasilania rdzenia napięcia, które nie jest bezpośrednio widoczne jako pin, ale może być przylutowany do.
  • W rzeczywistości istnieją TRZY czynniki ograniczające, dwa wymienione w powyższej odpowiedzi oraz fakt, że arkusz danych mówi, że suma całego prądu pochodzącego z portów C0-C5, D0-D4, ADC7 a RESET nie powinien przekraczać 150mA. Podobnie całkowity prąd pobierany dla portów B0-B5, D5-D7, ADC6, XTAL1, XTAL2 nie powinien przekraczać 150 mA. Jeśli chodzi o pobór prądu, suma portów C0-C5, ADC7, ADC6 nie powinna przekraczać 100 mA; suma portów B0-B5, D5-D7, XTAL1, XTAL2 nie powinna przekraczać 100mA; a suma portów D0-D4, RESET nie powinna przekraczać 100mA. To wszystko jest wymienione w arkuszu danych.
  • Osoba, która zasugerowała w edycji, że szyna 3,3 V pochodzi z FT232, nie ' t w żadnym wersji tablicy, które oglądałem.

Odpowiedź

Jaka jest maksymalna ilość prądu, jaki mogę pobrać z każdego z pinów Arduino bez wyzwalania żadnego z wewnętrznych bezpieczników ?

Na płytach Arduino jest tylko jeden bezpiecznik. Na porcie USB znajduje się Resetable Polyfuse , który ogranicza prąd od 500 mA. Ten bezpiecznik jest skuteczny tylko wtedy, gdy jest zasilany przez USB i tylko wtedy, gdy całkowity pobór na szynie 5 V jest większy niż 500 mA. (Zwróć uwagę, że ten typ bezpiecznika nie po prostu „otwiera się”).

Jeśli pobierasz zbyt duży prąd (40 mA lub więcej) ze styku I / O, spowoduje to uszkodzenie styku. Na pinach I / O nie ma bezpieczników.

Komentarze

Odpowiedź

Maksymalne bieżące wartości są wymienione tutaj dla Uno, Duemilanove:

Prąd DC na styk I / O: 40,0 mA

Prąd DC na styki VCC i GND: 200,0 mA

Całkowity DC limit prądu dla wszystkich połączonych pinów IO: 200 mA

Należy pamiętać, że jeśli jest więcej niż jeden pin VCC / Vin / GND, wówczas Arduino może przyjąć bardziej aktualne. (Każdy pin odpowiada pinowi w ATMega328)

Wydaje się, że są one mniej więcej standardowe dla większości Arduino, ponieważ te obecne ograniczenia dotyczą mikrokontrolera.

Komentarze

  • Czy masz jakiś pomysł na Arduino Nano, prąd stały na VCC i piny GND: ??? mA

Odpowiedź

Zgodnie ze schematem v2.3, regulatorem Arduino Nano 3,3 V jest FTDI usb do seryjnego ic. To ma maksymalny prąd znamionowy 50 mA.

Odpowiedź

Jeśli spojrzysz na schematy w przypadku Nano widać, że pin 3,3 V jest dostarczany przez układ FT232RL. Zgodnie z arkuszem danych , ten pin może dostarczyć maksymalnie 50 mA.

Aby uruchomić moduł, będziesz musiał zapewnić zewnętrzne zasilanie 3,3 V . Może dostarczany przez regulator LDO 3,3 V zasilany przez pin 5 V, który jest zasilany z USB lub regulatora 5 V, UA78M05 , oba mają maksymalnie 500 mA (mniej prądu wymaganego przez Nano)

Komentarze

  • Przemyślenie tego: wydaje mi się, że mógłbym po prostu użyć pinu 5V z dzielnikiem napięcia (2 rezystory), aby uzyskać szczyt ~ 250mA, którego potrzebuję przy 3,3V.
  • Ty ' ponownie myślisz źle. Dzielniki napięcia nie mogą zapewnić dużych prądów. Są przeznaczone tylko dla bardzo małych prądów (napięcia odniesienia).
  • electronics.stackexchange.com/questions/145482/…
  • Nie ' Nie wiedziałem – zaoszczędziłeś mi dużo czasu i irytacji. Dzięki.
  • Dla każdego, kto zobaczy tę konkretną odpowiedź w przyszłości: była to odpowiedź na inne pytanie związane konkretnie z pinem 3v3 w Arduino Nano. Administrator zdecydował się scalić to pytanie tutaj (w ten sposób przeniesiono doskonałą odpowiedź na pierwotne pytanie w niepełną odpowiedź na pytanie).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *