Qual è la corrente massima che i pin GPIO possono emettere?


61

Qual è la quantità massima di corrente che può essere estratta da un singolo pin GPIO?

La corrente massima diminuisce se la corrente viene estratta da più pin GPIO?

Dalla mia ricerca, ho trovato:




"Arduino" è una piattaforma, non un dispositivo. Diversi microcontroller Arduino hanno specifiche diverse!
electron1979,

Risposte:


44

Questa risposta è OSSOLETA. Si presume che la guida Pi 3.3V fornisca 50mA, ma questo non è ufficialmente documentato per i recenti modelli Pi. Il Pi originale ha un regolatore lineare di bordo che era limitato, ma il B + e successivamente hanno un regolatore di modalità switch che può fornire di più. Il chip del regolatore (che fornisce sia 3,3 V che 1,8 V) è valutato a 1A. Limitazioni di potenza di Raspberry Pi

Questa è una domanda interessante perché ha una risposta non così concreta.

Le barre di alimentazione ...

  • La guida a 5 V sembra passare direttamente dall'USB e la corrente è quindi limitata a tutto ciò che la porta USB può fornire meno la corrente che viene assorbita dalla scheda. (Fonte 1)
  • La guida da 3,3 V può fornire un massimo di 50 mA. (Fonte 1)

Il GPIO ...

Quindi qui diventa un po 'più appannato. Non ci sono funzioni di limitazione della corrente sulla scheda, quindi se richiedi una certa quantità di corrente da un pin, tenterà di guidarla fino a quando qualcosa non si rompe.

Dicendo che, dalla ricerca che ho fatto, il massimo assoluto che dovresti attingere da un singolo pin è di 16 mA. TUTTAVIA, un pin è pilotato dalla guida da 3,3 V, che non può guidare più di 50 mA! Quindi è un atto di bilanciamento. Tuttavia, si consiglia di posizionare un resistore in serie sul GPIO per limitare la corrente e prevenire danni. La scheda è stata davvero progettata per essere bufferizzata prima di essere collegata ai dispositivi periferici. (Fonte 2) (Fonte 3)

Le fonti 2 e 3 rimandano a pagine che spiegano il funzionamento del driver Pi impostato sul GPIO. Vale la pena di leggere, anche se potrebbe essere un po 'al di fuori dell'ambito della domanda.

Per riassumere da un'altra fonte, la corrente di uscita GPIO è ...

Un massimo di 16 mA per pin con la corrente totale da tutti i pin non superiore a 50 mA [sic] (Sorgente 4)


9

Questa risposta è OSSOLETA. Si presume che la guida Pi 3.3V fornisca 50mA, ma questo non è ufficialmente documentato per i recenti modelli Pi. Il Pi originale ha un regolatore lineare di bordo che era limitato, ma il B + e successivamente hanno un regolatore di modalità switch che può fornire di più. Il chip del regolatore (che fornisce sia 3,3 V che 1,8 V) è valutato a 1A. Limitazioni di potenza di Raspberry Pi

Secondo questo blog

Quando è stato progettato il Pi, hanno usato una cifra di 3mA per pin GPIO per determinare se il regolatore poteva fornire abbastanza corrente.

17 pin a 3 mA ciascuno indicano che il regolatore di potenza è valutato solo per 50 mA

50 mA / 17 = ~ 3 mA

L'autore dello stesso blog suggerisce che 16 mA è il massimo estratto da qualsiasi 1 pin e che 50 mA come massimo da tutti i pin.


1
Grazie! Ecco un link di archivio nel caso in cui il link sopra smetta di funzionare.
akhmed,

3

Nella scheda tecnica ufficiale del modulo di calcolo versione 2 pagina 14:

IOL e IOH

Il foglio dati viene applicato sia a CM1 che a CM3, quindi come BCM2835 e BCM2837 quando VDD_IO = 3.3V. Secondo la tabella, è sicuro guidare fino a 18mA e affondare fino a 17mA con GPIO.


1

Un pin Raspberry Pi (GPIO) mi dà una corrente massima di 23 mA (3,43 V) quando lo accendo (usando pi4j o RPI.GPIO). Penso che il massimo consentito sia di 30 mA, altrimenti il ​​tuo Raspberry Pi è morto.

Puoi verificarlo tu stesso usando un multimetro collegato in serie.


2
che 23ma potrebbe molto probabilmente essere spiegato dalla legge degli ohm con la caduta di tensione sul multimetro, non l'effettiva capacità dell'Rpi. Corrente = tensione / resistenza E nessun misuratore di corrente ha una resistenza di 0 ohm. Solo un po 'di teoria per il giorno :)

@ user30946: 23mA a 3.43V darebbe 149 Ohm. Un misuratore di corrente che una resistenza così elevata sarebbe inutile e si esaurirebbe con qualsiasi corrente media.
Martin Scharrer,

1

Questa risposta è OSSOLETA. Si presume che la guida Pi 3.3V fornisca 50mA, ma questo non è ufficialmente documentato per i recenti modelli Pi. Il Pi originale ha un regolatore lineare di bordo che era limitato, ma il B + e successivamente hanno un regolatore di modalità switch che può fornire di più. Il chip del regolatore (che fornisce sia 3,3 V che 1,8 V) è valutato a 1A. Limitazioni di potenza di Raspberry Pi


Un massimo di 16 mA per pin con la corrente totale da tutti i pin non superiore a 51 mA

Dallo stesso Gert!

Quindi, se il tuo progetto utilizza solo 4 pin, assicurati che le tue impostazioni attuali non superino i 16 mA per pin e che tutte le unità messe insieme non superino il totale di 51 mA. Credo che il 16mA sia anche configurabile da qualche parte.

Generalmente, dovresti usare una sorta di buffer o un transistor per pilotare cose come LED o relè. In caso di problemi di cablaggio o guasti ai componenti, la scheda e / o la CPU possono emettere il fumo magico.

So che HP ha usato alcuni meravigliosi LED a bassa corrente nel corso della giornata. Avevano bisogno di 2 mA di corrente e una tensione diretta per la loro rossa di circa 2 V, quindi sarebbe necessario un piccolo resistore per limitare il suo consumo di corrente e proteggere il pin della CPU.

Vedo che Vishay ha un dispositivo di tipo simile e suppongo che anche Kingbright lo faccia.

Per calcolare la resistenza di limitazione corrente:

resVal = (Vsupply - VforwardLED)/currentLimit

so... for a 3.3V RPi pin, LED spec says 2V, our limit is 2mA, we get:
resVal = (3.3 - 2)/0.002

resVal = 650 Ohms

Safely round that up to the closest E12/E24 resistor value of 680 Ohms

Ecco la tabella dei valori e i codici colore, se necessario.

Goditi il ​​tuo RPi! Tutto dovrebbe avere più LED!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.