나는 마지막 arduino SE 시도 에서이 질문에 대답했을 때 대답을 훔칠 것입니다.
이것은 약간 복잡합니다. 기본적으로 몇 가지 제한 요소가 있습니다.
마이크로 컨트롤러 (즉, 아날로그 및 디지털 핀)의 IO 라인에는 총 (예 : 총) 전류 제한과 핀당 제한이 있습니다.
로부터 ATmega328P 데이터 시트 .
그러나 Arduino "핀"을 어떻게 정의 하느냐에 따라 이것은 전체 이야기가 아닙니다.
arduino의 5V 핀은 마이크로 컨트롤러를 통해 연결되지 않습니다 . 따라서 훨씬 더 많은 전력을 공급할 수 있습니다. USB에서 arduino에 전원을 공급할 때 USB 인터페이스는 총 전력 소비를 500mA로 제한합니다. 이것은 arduino 보드의 장치와 공유되므로 사용 가능한 전력이 다소 적습니다.
배럴 전원 커넥터를 통해 외부 전원 공급 장치를 사용하는 경우 로컬 1V 레귤레이터 (최대 1Amp)로 제한 됩니다. 그러나 이것은 또한 열적으로 제한 되어 있으므로 전력을 끌어 올리면 조정기가 가열됩니다. 과열되면 일시적으로 종료됩니다.
3.3V 조정 출력은 최대 150mA를 공급할 수 있으며 이는 3.3V 조정기의 한계입니다.
요약해서 말하자면
- 단일 IO 핀 의 절대 최대 값 은 40mA입니다 ( 이 값은 최대 값 입니다. 실제로 핀에서 최대 40mA를 가져 와서는 안됩니다. 기본적으로 Atmel이 더 이상 칩이 손상되지 않도록 보장 할 수없는 임계 값입니다. 항상 이 전류 한도 미만으로 안전하게 유지해야합니다 . )
- 모든 IO 핀의 총 전류는 최대 200mA입니다.
- 5V 출력 핀은 USB에서 ~ 400mA, 외부 전원 어댑터 사용시 ~ 900mA에 적합
- 900mA는 ~ 7V를 제공하는 어댑터 용입니다. 어댑터 전압이 증가함에 따라 레귤레이터가 처리해야하는 열의 양도 증가하므로 전압이 증가함에 따라 최대 전류가 떨어집니다. 이것을 열 제한 이라고합니다
- 3.3V 출력은 150mA 를 공급할 수 있습니다.
- 참고 – 3.3V 레일에서 공급되는 모든 전원 은 5V 레일을 통과해야합니다 . 따라서 3.3V 출력에 100mA 장치가있는 경우 총 5V 전류에 대해서도 장치를 계산 해야합니다 .
참고 : 이것은 Arduino Due에는 적용되지 않으며 Arduino Mega에는 약간의 차이가있을 수 있습니다. ATmega328 마이크로 컨트롤러를 기반으로하는 Arduino의 경우 일반적으로 그렇습니다.