Bu soruyu son arduino SE girişiminde cevapladığım zaman cevabımı çalacağım.
Bu biraz karmaşık. Temel olarak, bir dizi sınırlayıcı faktör vardır:
Mikrodenetleyiciden gelen IO hatları (yani analog ve dijital pimler) hem bir agrega (örneğin toplam) akım sınırına hem de pim başına bir limite sahiptir:
Gönderen ATmega328P veri sayfası .
Ancak, Arduino "Pinlerini" nasıl tanımladığınıza bağlı olarak, bu hikayenin tamamı değildir.
Arduino'nun 5V pimi mikrodenetleyici aracılığıyla bağlı değildir . Bu nedenle, önemli ölçüde daha fazla güç kaynağı olabilir. Arduino'nuzu USB'den çalıştırırken, USB arayüzü toplam güç tüketiminizi 500 mA ile sınırlar. Bu, arduino kartındaki cihazlarla paylaşılır, bu nedenle mevcut güç biraz daha az olacaktır.
Harici bir güç kaynağı kullanırken, namlu güç konektörü aracılığıyla, maksimum 1 Amper değerinde yerel 5V regülatörü ile sınırlandırılırsınız . Bununla birlikte, bu da termal olarak sınırlıdır , yani güç çekerken regülatörün ısınacağı anlamına gelir. Aşırı ısındığında, geçici olarak kapanacaktır.
3.3V ayarlı çıkış, 3.3V regülatörün limiti olan maksimum 150 mA besleyebilir.
Özetle
- Mutlak maksimum herhangi bir tek IO pin içindir 40 mA ( bu maksimum . Aslında bir pin bir tam 40 mA çekin asla. Temelde, Atmel artık zarar görmeyecek çip garanti edemez hangi eşik bu. Her zaman bu geçerli sınırın altında olduğunuzdan emin olmalısınız . )
- Tüm IO pinlerinden toplam akım maksimum 200 mA'dır
- 5V çıkış pini, USB'de ~ 400 mA, harici bir güç adaptörü kullanırken ~ 900 mA için iyidir
- 900 mA, ~ 7V sağlayan bir adaptör içindir. Adaptör voltajı arttıkça, regülatörün uğraşması gereken ısı miktarı da artar, böylece voltaj arttıkça maksimum akım düşer. Buna termal sınırlama denir
- 3.3V çıkış 150 mA besleme kapasitesine sahiptir .
- Not - 3.3V raydan çekilen herhangi bir güç 5V raydan geçmelidir . Bu nedenle, 3.3V çıkışında 100 mA'lık bir cihazınız varsa , 5V toplam akıma karşı da saymanız gerekir.
Not: Bu, Arduino Due için geçerli değildir ve Arduino Mega için bazı farklılıklar vardır. ATmega328 mikrodenetleyicisine dayanan herhangi bir Arduino için genellikle doğrudur.