GPIO 핀이 출력 할 수있는 최대 전류는 얼마입니까?


61

단일 GPIO 핀에서 뽑을 수있는 최대 전류량은 얼마입니까?

여러 GPIO 핀에서 전류를 끌어 오면 최대 전류가 감소합니까?

내 연구에서 나는 다음을 발견했다.




"아두 이노"는 장치가 아닌 플랫폼입니다. Arduino 마이크로 컨트롤러마다 사양이 다릅니다!
electron1979

답변:


44

이 답변은 OBSOLETE입니다. Pi 3.3V 레일은 50mA를 제공하는 것으로 널리 알려져 있지만 최근 Pi 모델에 대해서는 공식적으로 문서화되어 있지 않습니다. 원래 Pi에는 온보드 선형 레귤레이터가 제한되어 있지만 B + 이상에는 더 많은 것을 공급할 수있는 스위치 모드 레귤레이터가 있습니다. 레귤레이터 칩 (3.3V 및 1.8V 모두 공급)은 1A입니다. 라즈베리 파이 전력 제한

이것은 구체적이지 않은 답변이 있기 때문에 흥미로운 질문입니다.

파워 레일 ...

  • 5 V 레일은 USB에서 곧바로 통과하는 것처럼 보이므로 전류는 USB 포트가 보드에서 공급하는 전류를 뺀 값으로 제한됩니다. (출처 1)
  • 3.3V 레일은 최대 50mA를 공급할 수 있습니다. (출처 1)

GPIO ...

그래서 여기 조금 안개가납니다. 보드에는 전류 제한 기능이 없으므로 핀에서 일정량의 전류가 필요한 경우 무언가 고장날 때까지 구동하려고 시도합니다.

내가 한 연구에서 단일 핀에서 가져와야 할 절대 최대 값은 16mA라고 말합니다. 그러나 핀은 3.3V 레일로 구동되며 50mA를 초과하여 구동 할 수 없습니다! 밸런싱 행위입니다. 그러나 전류를 제한하고 손상을 방지하기 위해 GPIO에 직렬 저항을 배치하는 것이 좋습니다. 이 보드는 주변 장치에 연결하기 전에 버퍼링되도록 설계되었습니다. (소스 2) (소스 3)

소스 2와 3은 GPIO에 설치된 Pi의 드라이버 작동을 설명하는 페이지로 연결됩니다. 읽을 가치가 있지만 질문의 범위를 벗어난 것일 수도 있습니다.

다른 소스에서 요약하면 GPIO 출력 전류는 다음과 같습니다.

모든 핀의 총 전류가 50mA를 초과하지 않는 핀당 최대 16mA ( sic) (소스 4)


9

이 답변은 OBSOLETE입니다. Pi 3.3V 레일은 50mA를 제공하는 것으로 널리 알려져 있지만 최근 Pi 모델에 대해서는 공식적으로 문서화되어 있지 않습니다. 원래 Pi에는 온보드 선형 레귤레이터가 제한되어 있지만 B + 이상에는 더 많은 것을 공급할 수있는 스위치 모드 레귤레이터가 있습니다. 레귤레이터 칩 (3.3V 및 1.8V 모두 공급)은 1A입니다. 라즈베리 파이 전력 제한

이 블로그 에 따르면

Pi가 설계 될 때 GPIO 핀당 3mA의 그림을 사용하여 레귤레이터가 충분한 전류를 공급할 수 있는지 확인했습니다.

각각 3mA에서 17 핀은 전력 조정기가 50mA에 대해서만 정격임을 의미합니다.

50 mA / 17 = ~ 3 mA

같은 블로그의 저자는 16 핀이 1 핀에서 최대로 끌어 올려지고 모든 핀에서 최대 50mA가 될 것을 제안합니다.


1
감사! 위 링크가 작동을 멈출 경우를 대비 한 아카이브 링크 입니다.
akhmed

3

공식 컴퓨팅 모듈 데이터 시트 출시 2 페이지 14 :

IOL과 IOH

데이터 시트는 VDD_IO = 3.3V 일 때 BCM2835 및 BCM2837과 같이 CM1 및 CM3 모두에 적용됩니다. 표에 따르면 GPIO를 통해 최대 18mA를 구동하고 최대 17mA를 싱크하는 것이 안전합니다.


1

Raspberry Pi 핀 (GPIO)은 전원을 켤 때 (pi4j 또는 RPI.GPIO 사용) 23mA 최대 전류 (3.43V)를 제공합니다. 허용되는 최대 값은 30mA라고 생각합니다. 그렇지 않으면 라즈베리 파이가 죽었습니다.

직렬로 연결된 멀티 미터 를 사용하여 직접 확인할 수 있습니다 .


2
23ma는 Rpi의 실제 기능이 아니라 멀티 미터의 전압 강하로 옴 법칙으로 설명 할 수 있습니다. 전류 = 전압 / 저항 전류 측정기가없는 저항은 0 옴입니다. 오늘의 약간의 이론 :)

@ user30946 : 3.43V에서 23mA는 149 Ohm을 제공합니다. 이러한 높은 저항을 갖는 전류 미터는 쓸모없고 모든 중전 류에서 타 버릴 수 있습니다.
Martin Scharrer

1

이 답변은 OBSOLETE입니다. Pi 3.3V 레일은 50mA를 제공하는 것으로 널리 알려져 있지만 최근 Pi 모델에 대해서는 공식적으로 문서화되어 있지 않습니다. 원래 Pi에는 온보드 선형 레귤레이터가 제한되어 있지만 B + 이상에는 더 많은 것을 공급할 수있는 스위치 모드 레귤레이터가 있습니다. 레귤레이터 칩 (3.3V 및 1.8V 모두 공급)은 1A입니다. 라즈베리 파이 전력 제한


모든 핀의 총 전류가 51mA를 초과하지 않는 핀당 최대 16mA

게르트 자신에게서!

따라서 프로젝트에서 4 핀만 사용하는 경우 현재 설정이 핀당 16mA를 초과하지 않고 함께 구동되는 모든 것이 총 51mA를 초과하지 않아야합니다. 16mA도 어딘가에서 구성 할 수 있다고 생각합니다.

일반적으로 LED 또는 릴레이와 같은 것을 구동하기 위해 일종의 버퍼 또는 트랜지스터를 사용해야합니다. 약간의 배선 문제 또는 구성 요소 오류가있는 경우 보드 및 / 또는 CPU가 마법의 연기를 낼 수 있습니다.

나는 HP가 하루에 놀라운 저 전류 LED를 만드는 데 사용했음을 알고 있습니다. 그들은 2mA의 전류와 약 2V의 빨간색 하나에 순방향 전압이 필요했기 때문에 전류 소비를 제한하고 CPU 핀을 보호하려면 작은 저항이 필요합니다.

Vishay에는 비슷한 유형의 장치가 있으며 Kingbright 도 마찬가지 라고 생각 합니다.

전류 제한 저항을 계산하려면

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

필요한 경우 값 표와 색상 코드 는 다음과 같습니다 .

RPi를 즐기십시오! 모든 것이 더 많은 LED를 가져야합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.