Berapa banyak arus yang dapat saya ambil dari pin Arduino?


Jawaban:


91

Ini agak rumit. Pada dasarnya, ada sejumlah faktor pembatas:

Garis IO dari mikrokontroler (yaitu pin analog dan digital) memiliki batas arus agregat (misalnya total), dan batas per-pin:

masukkan deskripsi gambar di sini
Dari lembar data ATmega328P .

Namun, tergantung pada bagaimana Anda mendefinisikan "Pin" Arduino, ini bukan keseluruhan cerita.

Pin 5V dari arduino tidak terhubung melalui mikrokontroler . Dengan demikian, dapat sumber daya yang lebih besar secara signifikan. Saat Anda memberi daya arduino dari USB, antarmuka USB membatasi konsumsi daya total hingga 500 mA. Ini dibagi dengan perangkat di papan Arduino, sehingga daya yang tersedia akan sedikit kurang.
Saat Anda menggunakan catu daya eksternal, melalui konektor daya laras, Anda dibatasi oleh regulator 5V lokal, yang memiliki peringkat maksimum 1 Amp . Namun, ini juga terbatas secara termal , artinya ketika Anda menarik daya, regulator akan memanas. Ketika terlalu panas, itu akan ditutup sementara.

Output yang diatur 3.3V mampu memasok 150 mA max, yang merupakan batas regulator 3.3V.


Singkatnya

  • The maksimum absolut untuk setiap IO pin tunggal 40 mA ( ini adalah maksimum . Anda harus pernah benar-benar menarik penuh 40 mA dari pin. Pada dasarnya, itu adalah ambang di mana Atmel tidak bisa lagi menjamin chip tidak akan rusak. Anda harus selalu memastikan bahwa Anda aman di bawah batas saat ini. )
  • Total arus dari semua pin IO bersama adalah 200 mA maks
  • Pin output 5V baik untuk ~ 400 mA pada USB, ~ 900 mA saat menggunakan adaptor daya eksternal
    • 900 mA adalah untuk adaptor yang menyediakan ~ 7V. Dengan meningkatnya voltase adaptor, jumlah panas yang harus dihadapi regulator juga meningkat, sehingga arus maksimum akan turun saat voltase meningkat. Ini disebut pembatasan termal
  • Output 3.3V mampu memasok 150 mA .
    • Catatan - Setiap daya yang ditarik dari rel 3.3V harus melalui rel 5V . Oleh karena itu, jika Anda memiliki perangkat 100 mA pada output 3.3V, Anda harus juga menghitungnya terhadap arus total 5V.

Catatan: Ini tidak berlaku untuk Arduino Due, dan kemungkinan ada beberapa perbedaan untuk Arduino Mega. Ini umumnya berlaku untuk Arduino yang berbasis mikrokontroler ATmega328.


2
Ringkasan yang bagus! Perlu diingat bahwa sementara arus maksimum pada pin mungkin diberi peringkat 40mA, itu adalah maksimum absolut. Dan seperti yang disebutkan dalam lembar data, pengoperasian pada batas absolut dapat merusak. Umumnya disarankan untuk membatasi ke <35mA.
baldengineer

Due memiliki pompa pengisian untuk memasok tegangan inti yang tidak terpapar langsung sebagai pin tetapi bisa disolder.
naven87

6
Sebenarnya ada TIGA faktor pembatas, keduanya tercantum dalam jawaban di atas ditambah fakta bahwa lembar data mengatakan bahwa jumlah semua arus yang bersumber dari port C0-C5, D0-D4, ADC7, dan RESET tidak boleh melebihi 150mA. Demikian juga total arus yang bersumber untuk port B0-B5, D5-D7, ADC6, XTAL1, XTAL2 tidak boleh melebihi 150mA. Sejauh saat ini tenggelam, jumlah port C0-C5, ADC7, ADC6 tidak boleh melebihi 100mA; jumlah port B0-B5, D5-D7, XTAL1, XTAL2 tidak boleh melebihi 100mA; dan jumlah port D0-D4, RESET tidak boleh melebihi 100mA. Ini semua tercantum dalam lembar data.

Untuk orang yang menyarankan dalam edit bahwa rel 3.3V berasal dari FT232, itu tidak ada dalam versi papan yang saya lihat.
Connor Wolf

8

Nilai maksimum saat ini tercantum di sini untuk Uno, Duemilanove:

Arus DC per Pin I / O: 40,0 mA

Arus DC per VCC dan Pin GND: 200,0 mA

Batas arus DC keseluruhan untuk semua pin IO disatukan: 200 mA

Perhatikan bahwa jika ada lebih dari satu pin VCC / Vin / GND, maka Arduino dapat mengambil lebih banyak saat ini. (Setiap pin sesuai dengan pin pada ATMega328)

Ini tampaknya lebih atau kurang standar untuk sebagian besar Arduino, karena keterbatasan saat ini adalah untuk mikrokontroler.


8

Berapa jumlah maksimum arus yang dapat saya tarik dari masing-masing pin Arduino tanpa menyandung sekring internal apa pun ?

Hanya ada satu sekering di papan Arduino. Ada Polyfuse yang Dapat Diatur Ulang pada port USB yang membatasi arus mulai dari 500mA. Sekering ini hanya efektif bila ditenagai oleh USB dan hanya jika total draw pada rel 5V lebih dari 500mA. (Perhatikan bahwa jenis sekering ini tidak hanya "meledak terbuka")

Jika Anda menarik terlalu banyak arus (40mA atau lebih) dari pin I / O, itu akan merusak pin. Tidak ada sekering pada pin I / O.


1
Apakah Nano dan papan Micro memiliki polyfuse ini juga? Di sini mereka mengatakan Nano tidak memiliki polyfuse (dan dengan demikian tidak ada pembatas saat ini pada pin 5V)
eadmaster

2

Menurut skema v2.3, regulator Arduino Nano 3.3v adalah usb FTDI ke ic serial. Itu memiliki nilai maksimum saat ini 50mA.


2

Jika Anda melihat skema untuk Nano Anda dapat melihat bahwa pin 3.3V disediakan oleh chip FT232RL. Menurut datasheet -nya , pin dapat memberikan maksimum 50mA.

Untuk menjalankan modul Anda, Anda harus menyediakan persediaan 3.3V eksternal. Mungkin disediakan oleh regulator LDO 3.3V yang ditenagai oleh pin 5V yang diumpankan dari USB atau regulator 5V, sebuah UA78M05 , yang keduanya maksimum 500mA (kurang dari yang dibutuhkan oleh Nano)


Memikirkan kembali ini: Saya percaya saya hanya bisa menggunakan pin 5V dengan pembagi tegangan (2 resistor) untuk mendapatkan puncak ~ 250mA yang saya butuhkan di 3.3V.
rufo

4
Anda berpikir ulang salah. Pembagi tegangan tidak dapat menghasilkan arus besar. Mereka hanya untuk arus yang sangat kecil (tegangan referensi) saja.
Majenko


Tidak tahu itu - Anda menyelamatkan saya banyak waktu dan kejengkelan. Terima kasih.
rufo

1
Bagi siapa pun yang melihat jawaban khusus ini di masa mendatang: ini adalah jawaban untuk pertanyaan lain yang terkait dengan pin 3v3 di Arduino Nano. Seorang administrator memutuskan untuk menggabungkan pertanyaan itu di sini (sehingga mengonversi jawaban yang sangat baik ke pertanyaan asli menjadi jawaban yang tidak lengkap untuk pertanyaan tersebut dipindahkan ke).
rufo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.