Arduino'nun pinlerinden ne kadar akım çekebilirim?


Yanıtlar:


91

Bu biraz karmaşık. Temel olarak, birkaç sınırlayıcı faktör vardır:

Mikrodenetleyiciden gelen IO hatları (yani analog ve dijital pinler) hem toplam (örneğin toplam) akım limitine hem de pin başına limitine sahiptir:

görüntü tanımını buraya girin
Gönderen ATmega328P veri sayfası .

Ancak, Arduino "Pins" in nasıl tanımlandığına bağlı olarak, hikayenin tamamı bu değildir.

Arduino'nun 5V pimi mikrodenetleyici ile 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şıldığından mevcut güç biraz daha düşük olacaktır.
Harici bir güç kaynağı kullanırken, namlu güç konektörü aracılığıyla, maksimum 1 Amper dereceli bir yerel 5V regülatörle sınırlandırılırsınız . Ancak, bu aynı zamanda termal olarak sınırlıdır , yani gücü çekerken regülatörün ısınması anlamına gelir. Aşırı ısındığında geçici olarak kapanır.

3.3V ayarlı çıkış, 3.3V regülatörün limiti olan 150 mA maks.


Özetle

  • Mutlak maksimum herhangi bir tek IO pin içindir 40 mA ( bu maksimum . Aslında Temelde, Atmel artık zarar görmeyecek çip garanti edemez hangi eşik bu. Bir pim tam bir 40 mA çekin asla. Bu sınırın altında güvenli bir şekilde bulunduğunuzdan daima emin olmalısınız . )
  • Tüm IO pinlerinden gelen toplam akım 200 mA maks.
  • 5V çıkış pin USB harici ~ 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ğraması gereken ısı miktarı da artar, böylece voltaj arttıkça maksimum akım düşecektir. Buna termal sınırlama denir
  • 3.3V çıkış, 150 mA sağlayabilmektedir .
    • Not - 3.3V rayından çekilen herhangi bir güç 5V rayından geçmelidir . Bu nedenle, 3.3V çıkışında 100 mA 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 olabilir. ATmega328 mikrodenetleyicisini temel alan herhangi bir Arduino için genellikle doğrudur.


2
Güzel özeti! Bir pim üzerindeki maksimum akımın 40mA olarak derecelendirilebileceğini unutmayın, bu mutlak maksimumdur. Veri sayfasının dediği gibi, mutlak maksimumda çalışmak zarar verici olabilir. Genellikle <35mA ile sınırlandırılması önerilir.
baldengineer

Due, doğrudan pime maruz bırakılmayan ancak lehimlenebilecek çekirdek gerilimi sağlamak için bir şarj pompasına sahiptir.
naven87

6
Aslında ÜÇ sınırlayıcı faktörler var, yukarıdaki cevabında listelenen ikisi artı veri sayfasının C0-C5, D0-D4, ADC7 ve RESET portlarından kaynaklı tüm akımların toplamının 150mA'yı geçmemesi gerektiğini söylemesi. Aynı şekilde B0-B5, D5-D7, ADC6, XTAL1, XTAL2 bağlantı noktaları için sağlanan toplam akım 150mA'yı geçmemelidir. Mevcut lavabo gider, C0-C5, ADC7, ADC6 portlarının toplamı 100mA'yı geçmemelidir; B0-B5, D5-D7, XTAL1, XTAL2 portlarının toplamı 100mA'yı geçmemelidir; ve D0-D4, RESET portlarının toplamı 100mA'yı geçmemelidir. Bunların hepsi veri sayfasında listelenmiştir.

Bir düzenlemede 3.3V rayının FT232'den geldiğini öneren kişiye, baktığım anakartın hiçbir versiyonunda bulunmuyor.
Connor Wolf

8

Maksimum akım değerleri Uno, Duemilanove için burada listelenmiştir :

I / O Pin Başına DC Akım: 40.0 mA

VCC ve GND Pimleri başına DC Akım: 200.0 mA

Bir araya getirilen tüm IO pinleri için genel DC akım limiti: 200 mA

Birden fazla VCC / Vin / GND pimi varsa, Arduino'nun daha fazla akım alabileceğini unutmayın. (Her pim, ATMega328'deki bir pime karşılık gelir)

Bunlar, çoğu Arduinos için standart sınırlar gibi gözüküyor, çünkü bu mevcut sınırlamalar mikrodenetleyici için geçerli.


8

Dahili sigortalardan herhangi birini açmadan Arduino pimlerinin her birinden çekebileceğim maksimum akım miktarı nedir ?

Arduino kartlarında sadece bir sigorta var. USB portunda 500mA'dan başlayan akımı sınırlandıran bir Sıfırlanabilir Polyfuse var. Bu sigorta yalnızca USB ile beslendiğinde ve yalnızca 5V rayındaki toplam çekme 500mA'dan fazla olduğunda etkilidir. (Bu sigorta tipinin sadece "açılma" olmadığını unutmayın.)

Bir G / Ç piminden çok fazla akım (40mA veya daha fazla) çekerseniz pime zarar verir. G / Ç pinlerinde sigorta yok.


1
Nano ve Micro boardlarda bu çoklu sigorta da var mı? Burada Nano'nun çoklu sigortaları olmadığı (ve böylece 5V
pininde

2

V2.3 şemasına göre, Arduino Nano 3.3v regülatörü seri ic'ye FTDI usb'dir. Bu maksimum 50mA akım değerine sahip.


2

Nano için şemalara bakarsanız , 3.3V pininin FT232RL yongası tarafından sağlandığını görebilirsiniz. Veri sayfasına göre bu pin maksimum 50mA sağlayabilir.

Modülünüzü çalıştırmak için harici bir 3.3V besleme sağlamalısınız. Belki USB veya 5V regülatörden beslenen 5V pim ile çalışan bir 3.3V LDO regülatörü ile sağlanabilir , ikisi de maksimum 500mA olan bir UA78M05 (Nano tarafından gerekli akımdan daha az)


Bunu tekrar düşünmek: 3.3V'de ihtiyacım olan ~ 250mA zirveyi elde etmek için 5V pimi bir voltaj bölücüyle (2 direnç) kullanabileceğime inanıyorum.
Rufo

4
Yanlış düşünüyorsun. Voltaj bölücüler büyük akım sağlayamaz. Sadece çok küçük akımlar için (referans voltajlar).
Majenko


Bunu bilmiyordum - bana çok zaman kazandırdı ve ağırlaştı. Teşekkürler.
rufo

1
Gelecekte bu belirli cevabı görenler için: Arduino Nano'daki 3v3 piniyle ilgili olarak başka bir sorunun cevabıydı. Bir yönetici bu soruyu burada birleştirmeye karar verdi (bu nedenle, soruyu tamamlanmamış bir cevapta mükemmel bir cevabı orijinal soruna dönüştürmek).
Rufo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.