Qual è la massima quantità di corrente che posso prelevare da ciascuno dei pin di Arduino senza far scattare nessuno dei fusibili interni? Esiste un limite per pin e un limite complessivo per l'intera scheda?
Qual è la massima quantità di corrente che posso prelevare da ciascuno dei pin di Arduino senza far scattare nessuno dei fusibili interni? Esiste un limite per pin e un limite complessivo per l'intera scheda?
Risposte:
Questo è un po 'complesso. Fondamentalmente, ci sono una serie di fattori limitanti:
Le linee IO del microcontrollore (cioè i pin analogici e digitali) hanno sia un limite di corrente aggregato (ad es. Totale) sia un limite per pin:
Dal foglio dati ATmega328P .
Tuttavia, a seconda di come definisci i "Pin" di Arduino, questa non è l'intera storia.
Il pin 5V dell'arduino non è collegato tramite il microcontrollore . Come tale, può generare molta più energia. Quando si alimenta Arduino da USB, l'interfaccia USB limita il consumo totale di energia a 500 mA. Questo è condiviso con i dispositivi sulla scheda Arduino, quindi la potenza disponibile sarà leggermente inferiore.
Quando si utilizza un alimentatore esterno, attraverso il connettore di alimentazione a barilotto, si è limitati dal regolatore 5V locale, che è valutato per un massimo di 1 Amp . Tuttavia, questo ha anche un limite termico , il che significa che quando si assorbe energia, il regolatore si surriscalda. Quando si surriscalda, si spegne temporaneamente.
L'uscita regolata a 3,3 V è in grado di fornire 150 mA max, che è il limite del regolatore a 3,3 V.
Nota: questo non si applica ad Arduino Due e probabilmente ci sono alcune differenze per Arduino Mega. È probabilmente vero per qualsiasi Arduino basato sul microcontrollore ATmega328.
I valori correnti massimi 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
Limite di corrente CC complessivo per tutti i pin IO messi insieme: 200 mA
Nota che se ci sono più di un pin VCC / Vin / GND, allora Arduino può prendere più corrente. (Ogni pin corrisponde a un pin su ATMega328)
Questi sembrano essere più o meno standard per la maggior parte degli Arduinos, poiché queste attuali limitazioni sono per il microcontrollore.
Qual è la massima quantità di corrente che posso prelevare da ciascuno dei pin di Arduino senza far scattare nessuno dei fusibili interni ?
C'è solo un fusibile sulle schede Arduino. C'è un Polyfuse ripristinabile sulla porta USB che limita la corrente a partire da 500mA. Questo fusibile è efficace solo se alimentato tramite USB e solo quando l'assorbimento totale sulla guida da 5 V è superiore a 500 mA. (Notare che questo tipo di fusibile non si "spegne semplicemente").
Se viene assorbita troppa corrente (40 mA o più) da un pin I / O, si danneggerebbe il pin. Non ci sono fusibili sui pin I / O.
Se dai un'occhiata agli schemi del Nano, puoi vedere che il pin 3.3V è fornito dal chip FT232RL. Secondo il suo foglio dati quel pin può fornire un massimo di 50mA.
Per far funzionare il tuo modulo dovrai fornire un alimentatore esterno da 3.3V. Forse fornito da un regolatore LDO da 3,3 V alimentato dal pin da 5 V alimentato da USB o dal regolatore da 5 V, un UA78M05 , entrambi con un massimo di 500 mA (meno la corrente richiesta dal Nano)