Apa yang terjadi pada Arduino jika Anda tidak menggunakan resistor dengan LED?

23

Membuat lampu berkedip tampaknya menjadi salah satu proyek pemula yang paling umum dengan Arduino. Pendekatan tipikal adalah menyambungkan resistor LED + (seri) ke pin IO, dan menghubungkan ujung lainnya ke ground. Dalam kode, Anda membuat pin sebagai output, dan membawanya HIGHdan LOWberulang kali untuk mem-flash LED.

Apa yang terjadi jika Anda membiarkan resistor itu keluar? Jelas Anda akan merusak LED, tetapi apakah itu juga akan merusak Arduino dalam beberapa cara?

Peter Bloomfield
sumber

Jawaban:

18

Dari halaman 411 lembar data ATmega328P , kami memiliki grafik arus keluaran vs tegangan.

Keluarkan grafik saat ini

Kita dapat melihat kisaran arus keluaran 20mA, kita turun ~ 0,5V, memberikan perkiraan resistansi internal 25Ω.

LED tipikal memiliki tegangan maju sekitar 2V. Oleh karena itu, kita berakhir dalam situasi di mana kita akan menjatuhkan 3V selama 25Ω resistansi internal ATmega328P, memberikan arus keluaran 120mA.

I = (5-2) V / 25Ω = 120mA

Ini adalah penyederhanaan, tetapi 120mA ini jauh lebih besar dari arus maksimum yang disarankan per pin 40mA dari mikrokontroler, dan jauh melebihi apa yang harus diambil oleh LED normal.

Yang mengatakan, sebagian besar LED dan ATmega328P tampaknya bertahan dari pelecehan semacam ini, terutama untuk periode singkat. Secara umum, jika pin terus bekerja setelah ini selesai, itu akan baik-baik saja.

Cybergibbons
sumber
12

Membiarkan resistor seri keluar tentunya akan sangat (secara eksponensial) memperpendek masa pakai pengontrol dan LED. Peringkat maksimum absolut untuk sebagian besar AVR adalah (ao):

  • maks. 40mA per pin GPIO
  • maks. 200mA per paket.

Arduino baru membuat Anda mengembalikan $ 20 atau lebih, sebuah resistor penuh 220 ohm membuat Anda mengembalikan $ 1. Ketika dirawat dalam spec, Arduino (dan LED dalam hal ini) dapat bertahan seumur hidup.

jippie
sumber
0

Saya pernah melakukan ini (menjadi pemula dalam bidang elektronik). LED mati, untungnya Arduino selamat (tanpa masalah pin).

Tidak akan merekomendasikan ini karena tidak baik untuk Arduino.

Michel Keijzers
sumber