Cât de mult curent pot extrage din pinii Arduino '?

Care este cantitatea maximă de curent pe care o pot trage de la fiecare dintre pinii Arduino fără a declanșa nici una dintre siguranțele interne? Există o limită per pin, precum și o limită generală pentru întregul forum?

Comentarii

Răspuns

Acesta este un pic complex. Practic, există o serie de factori limitativi:

Liniile IO de la microcontroler (adică pinii analogici și digitali) au atât o limită de curent agregată (de ex. Totală), cât și o limită per-pin:

introduceți descrierea imaginii aici
Din foaia de date ATmega328P .

Cu toate acestea, în funcție de modul în care definiți „Pinii” Arduino, aceasta nu este întreaga poveste.

Pinul de 5V al arduino nu este conectat prin microcontroler . Ca atare, poate furniza mult mai multă energie. Când alimentați arduino-ul dvs. de pe USB, interfața USB vă limitează consumul total de energie la 500 mA. Acest lucru este partajat cu dispozitivele de pe placa arduino, astfel încât puterea disponibilă va fi ceva mai mică.
Atunci când utilizați o sursă de alimentare externă, prin conectorul de alimentare cu butoi, sunteți limitat de regulatorul local de 5V, care este evaluat pentru maximum 1 Amp . Cu toate acestea, acest lucru este limitat termic , ceea ce înseamnă că, pe măsură ce consumați energie, regulatorul se va încălzi. Când se supraîncălzește, se va opri temporar.

Ieșirea reglată de 3,3 V este capabilă să furnizeze maximum 150 mA, care este limita regulatorului de 3,3 V.


În rezumat

  • maximul absolut pentru orice pin IO este 40 mA ( acesta este maximul . Nu ar trebui niciodată să trageți 40 mA complet dintr-un știft. Practic, acesta este pragul la care Atmel nu mai poate garanta cipul nu va fi deteriorat. Ar trebui să vă asigurați întotdeauna că vă aflați în siguranță sub această limită de curent. )
  • Curentul total din toate Pinii IO împreună sunt 200 mA max
  • Pinul de ieșire de 5V este bun pentru ~ 400 mA pe USB, ~ 900 mA atunci când utilizați un adaptor de alimentare extern
    • 900 mA este pentru un adaptor care furnizează ~ Pe măsură ce tensiunea adaptorului crește, cantitatea de căldură pe care regulatorul trebuie să o d eal cu, de asemenea, crește, astfel încât curentul maxim va scădea pe măsură ce crește tensiunea. Aceasta se numește limitare termică
  • Ieșirea de 3,3V este capabilă să furnizeze 150 mA .
    • Notă – Orice putere preluată de pe șina de 3,3V trebuie să treacă prin șina de 5V . Prin urmare, dacă aveți un dispozitiv de 100 mA la ieșirea de 3,3 V, trebuie să de asemenea să-l numărați la curentul total de 5 V.

Notă: Acest lucru nu se aplică Arduino Due și există probabil unele diferențe pentru Arduino Mega. Este probabil în general adevărat pentru orice Arduino bazat pe microcontrolerul ATmega328.

Comentarii

  • Frumos rezumat! Rețineți că, deși curentul maxim pe un pin ar putea fi evaluat la 40mA, acesta este ‘ maximul absolut. Și, după cum se spune în fișa tehnică, funcționarea la maximul absolut poate fi dăunătoare. În general, se recomandă limitarea la < 35mA.
  • The Due are o pompă de încărcare pentru a furniza tensiunea de bază care nu este expusă direct ca un pin, dar lipit la.
  • Există de fapt TREI factori limitativi, cei doi enumerați în răspunsul de mai sus plus faptul că foaia tehnică spune că suma întregului curent provenit din porturile C0-C5, D0-D4, ADC7 , iar RESET nu trebuie să depășească 150mA. De asemenea, curentul total obținut pentru porturile B0-B5, D5-D7, ADC6, XTAL1, XTAL2 nu trebuie să depășească 150mA. În ceea ce privește chiuveta curentă, suma porturilor C0-C5, ADC7, ADC6 nu trebuie să depășească 100mA; suma porturilor B0-B5, D5-D7, XTAL1, XTAL2 nu trebuie să depășească 100mA; iar suma porturilor D0-D4, RESET nu trebuie să depășească 100mA. Toate acestea sunt enumerate în foaia de date.
  • Persoanei care a sugerat într-o modificare că șina de 3,3 V provine de la FT232, nu ‘ este în niciun fel din versiunile tabloului la care m-am uitat.

Răspuns

Care este cantitatea maximă de curent pe care o pot trage de la fiecare pin al lui Arduino fără a declanșa nici una dintre siguranțele interne ?

Există o singură siguranță pe plăcile Arduino. Există o Polyfuse resetabilă pe portul USB, care limitează curentul începând de la 500 mA. Această siguranță este eficientă numai atunci când este alimentată prin USB și numai atunci când tragerea totală pe șina de 5V este mai mare de 500mA. (Rețineți că acest tip de siguranță nu se „deschide” pur și simplu)

Dacă trageți prea mult curent (40mA sau mai mult) dintr-un pin I / O, acesta va deteriora pinul. Nu există siguranțe pe pinii I / O.

Comentarii

Răspunde

Valorile maxime curente sunt listate aici pentru Uno, Duemilanove:

Curent continuu per I / O Pin: 40,0 mA

Curent continuu per VCC și pinii GND: 200,0 mA

DC general limita de curent pentru toți pinii IO la un loc: 200 mA

Rețineți că dacă există mai mult de un pin VCC / Vin / GND, atunci Arduino poate lua mai curent. (Fiecare pin corespunde unui pin de pe ATMega328)

Acestea par a fi mai mult sau mai puțin standard pentru majoritatea Arduino-urilor, deoarece aceste limitări actuale sunt pentru microcontroler.

Comentarii

  • Aveți vreo idee despre Arduino Nano, curent continuu pe VCC și pinii GND: ??? mA

Răspuns

Conform schemei v2.3, regulatorul Arduino Nano 3.3v este USB FTDI la serial ic. Acesta are un curent maxim de 50mA.

Răspuns

Dacă aruncați o privire la schemele pentru Nano puteți vedea că pinul de 3,3V este furnizat de cipul FT232RL. Conform fișei sale de date , acel pin poate oferi maximum 50mA.

Pentru a rula modulul dvs. va trebui să furnizați o sursă externă de 3,3V . Poate furnizat de un regulator LDO de 3,3V alimentat de pinul de 5V care este alimentat fie de la USB, fie de la regulatorul de 5V, un UA78M05 , ambele fiind 500mA maximum (mai puțin curentul cerut de Nano)

Comentarii

  • Gândind din nou acest lucru: cred că aș putea folosi pinul de 5V cu un divizor de tensiune (2 rezistențe) pentru a obține vârful de ~ 250mA de care am nevoie la 3.3V.
  • Re ândești greșit ‘ Separatoarele de tensiune nu pot asigura curenți mari. Sunt doar pentru curenți foarte mici (tensiuni de referință).
  • electronics.stackexchange.com/questions/145482/…
  • ‘ nu știam asta – mi-ai economisit mult timp și agravare. Mulțumesc.
  • Pentru oricine vede acest răspuns special în viitor: acesta a fost un răspuns la o altă întrebare legată în mod specific de pinul 3v3 din Arduino Nano. Un administrator a decis să îmbine acea întrebare aici (transformând astfel un răspuns excelent la întrebarea inițială într-un răspuns incomplet la întrebarea în care s-a mutat).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *