Quanta corrente posso assorbire dai pin di Arduino '?

Qual è la quantità massima di corrente che posso assorbire da ciascuno dei pin di Arduino senza far scattare nessuno dei fusibili interni? Esiste un limite per pin oltre a un limite complessivo per lintera scheda?

Commenti

Risposta

Questo è un po complesso. Fondamentalmente, ci sono una serie di fattori limitanti:

Le linee IO dal microcontrollore (cioè i pin analogici e digitali) hanno sia un limite di corrente aggregato (es. Totale), sia un limite per pin:

inserisci qui la descrizione dellimmagine
Dalla scheda tecnica di ATmega328P .

Tuttavia, a seconda di come definisci i “Pin” di Arduino, questa non è lintera storia.

Il pin 5V di arduino non è connesso tramite il microcontrollore . In quanto tale, può fornire molta più energia. Quando alimenti il tuo arduino da USB, linterfaccia USB limita il consumo energetico totale a 500 mA. Questo è condiviso con i dispositivi sulla scheda arduino, quindi la potenza disponibile sarà leggermente inferiore.
Quando utilizzi un alimentatore esterno, attraverso il connettore di alimentazione a barilotto, sei limitato dal regolatore locale 5V, che è valutato per un massimo di 1 Amp . Tuttavia, questo è anche limitato termicamente , il che significa che mentre si assorbe potenza, il regolatore si surriscalda. Quando si surriscalda, si spegne temporaneamente.

Luscita regolata a 3,3 V è in grado di fornire 150 mA max, che è il limite del regolatore a 3,3 V.


In sintesi

  • Il massimo assoluto per ogni singolo pin di I / O è 40 mA ( questo è il massimo . In realtà non dovresti mai tirare un pieno di 40 mA da un pin. Fondamentalmente, è la soglia alla quale Atmel non può più garantire il chip non verrà danneggiato. Dovresti sempre assicurarti di “essere al sicuro sotto questo limite di corrente. )
  • La corrente totale da tutti i I pin di I / O insieme sono 200 mA max
  • Il pin di uscita a 5 V va bene per ~ 400 mA su USB, ~ 900 mA quando si utilizza un adattatore di alimentazione esterno
    • 900 mA è per un adattatore che fornisce ~ 7 V. Allaumentare della tensione delladattatore, la quantità di calore che il regolatore deve d Anche eal aumenta, quindi la corrente massima diminuirà allaumentare della tensione. Questo è chiamato limitazione termica
  • Luscita 3.3V è in grado di fornire 150 mA .
    • Nota: tutta la potenza assorbita dal binario da 3,3 V deve passare attraverso il binario da 5 V . Pertanto, se si dispone di un dispositivo da 100 mA sulluscita a 3,3 V, è necessario anche contarlo rispetto alla corrente totale di 5 V.

Nota: questo non si applica ad Arduino Due, e probabilmente ci sono alcune differenze per Arduino Mega. Probabilmente è generalmente vero per qualsiasi Arduino basato sul microcontrollore ATmega328.

Commenti

  • Bel riepilogo! Tieni presente che mentre la corrente massima su un pin potrebbe essere valutata a 40 mA, ‘ è il massimo assoluto. E come dice la scheda tecnica, operare al massimo assoluto può essere dannoso. In genere si consiglia di limitare a < 35 mA.
  • Il Due ha una pompa di carica per fornire la tensione del nucleo che non è esposto direttamente come un pin ma potrebbe essere saldato a.
  • Ci sono in realtà TRE fattori limitanti, i due elencati nella risposta sopra più il fatto che la scheda tecnica dice che la somma di tutta la corrente proveniente dalle porte C0-C5, D0-D4, ADC7 e RESET non deve superare 150mA. Allo stesso modo, la corrente totale generata per le porte B0-B5, D5-D7, ADC6, XTAL1, XTAL2 non deve superare 150mA. Per quanto riguarda lassorbimento di corrente, la somma delle porte C0-C5, ADC7, ADC6 non deve superare i 100 mA; la somma delle porte B0-B5, D5-D7, XTAL1, XTAL2 non deve superare i 100mA; e la somma delle porte D0-D4, RESET non deve superare i 100mA. Questo è tutto elencato nella scheda tecnica.
  • Alla persona che ha suggerito in una modifica che il binario 3.3V proviene dallFT232, non ‘ in alcun delle versioni della bacheca che ho esaminato.

Risposta

Qual è la quantità massima di corrente che posso assorbire da ciascuno dei pin di Arduino senza far scattare nessuno dei fusibili interni ?

Cè solo un fusibile sulle schede Arduino. Sulla porta USB è presente un Polyfuse ripristinabile che limita la corrente a partire da 500 mA. Questo fusibile è efficace solo se alimentato tramite USB e solo quando lassorbimento totale sulla guida da 5 V è superiore a 500 mA. (Notare che questo tipo di fusibile non si “apre”.

Se si assorbe troppa corrente (40 mA o più) da un pin I / O, si danneggerà il pin. Non ci sono fusibili sui pin I / O.

Commenti

Risposta

I valori massimi di corrente sono elencati qui per Uno, Duemilanove:

Corrente CC per pin I / O: 40,0 mA

Corrente CC per pin VCC e GND: 200,0 mA

CC complessiva limite di corrente per tutti i pin IO messi insieme: 200 mA

Nota che se ci sono più di un pin VCC / Vin / GND, allora Arduino può accettare più attuale. (Ogni pin corrisponde a un pin sullATMega328)

Questi sembrano essere più o meno standard per la maggior parte degli Arduino, poiché queste attuali limitazioni sono per il microcontrollore.

Commenti

  • Hai qualche idea per Arduino Nano, DC Current per VCC e GND Pins: ??? mA

Risposta

Secondo lo schema v2.3, il regolatore Arduino Nano 3.3v è lUSB FTDI a seriale ic. Ha una corrente nominale massima di 50 mA.

Rispondi

Se dai unocchiata a gli schemi per il Nano puoi vedere che il pin 3.3V è fornito dal chip FT232RL. Secondo la sua scheda tecnica , quel pin può fornire un massimo di 50mA.

Per far funzionare il tuo modulo dovrai fornire unalimentazione esterna di 3,3V . Forse fornito da un regolatore LDO da 3,3 V alimentato dal pin da 5 V che viene alimentato dallUSB o dal regolatore da 5 V, un UA78M05 , entrambi i quali sono 500 mA massimo (meno la corrente richiesta dal Nano)

Commenti

  • Ripensandoci: credo che potrei semplicemente usare il pin 5V con un divisore di tensione (2 resistori) per ottenere il picco di ~ 250 mA di cui ho bisogno a 3,3 V.
  • ‘ stai ripensando in modo sbagliato. I divisori di tensione non possono fornire grandi correnti. Sono solo per correnti molto piccole (tensioni di riferimento).
  • electronics.stackexchange.com/questions/145482/…
  • ‘ Non lo sapevo: mi hai risparmiato un sacco di tempo e problemi. Grazie.
  • Per chi vede questa particolare risposta in futuro: questa era una risposta ad unaltra domanda specificamente relativa al pin 3v3 di Arduino Nano. Un amministratore ha deciso di unire quella domanda qui (convertendo così una risposta eccellente alla domanda originale in una risposta incompleta alla domanda in cui è stata trasferita).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *