Komponen · 3 mnt baca

Apa Itu LED? Cara Kerjanya dan Cara Menghubungkannya ke Arduino

Apa itu LED, bagaimana cara kerjanya, dan bagaimana membedakan anoda dan katoda? Perhitungan resistor LED, tegangan LED per warna, LED RGB, dan pengkabelan ke Arduino.

LED (Light Emitting Diode) adalah semikonduktor yang memancarkan cahaya ketika arus mengalir melaluinya. LED ada di mana-mana, dari layar HP dan lampu lalu lintas sampai lampu depan mobil dan bohlam di rumahmu. Di dunia elektronik, proyek pertama hampir semua orang adalah menyalakan LED, karena proyek ini sekaligus mengajarkan output digital, pembatasan arus, dan pengaturan waktu.

LED 5 mm
LED 5 mm dalam berbagai warna. Kaki panjang adalah positif (anoda), kaki pendek adalah negatif (katoda).

Bagaimana cara kerja LED?

LED adalah sebuah dioda: ia hanya mengalirkan arus ke satu arah. Ketika dipasang dengan arah yang benar, elektron di dalam semikonduktor kehilangan energi dan memancarkan cahaya (foton). Warna cahayanya bergantung pada bahan semikonduktornya, itulah sebabnya LED merah, hijau, dan biru bekerja pada tegangan yang berbeda.

Bagaimana membedakan kaki positif dan negatif LED?

  • Kaki panjang adalah anoda (+), kaki pendek adalah katoda (−).
  • Sisi dengan tepi rata di pinggiran LED adalah katoda.
  • Kalau kamu melihat ke dalam LED, bagian besar berbentuk bendera biasanya terhubung ke katoda.
  • LED yang terpasang terbalik tidak akan menyala, tapi juga tidak rusak; balik saja lalu coba lagi.

Kenapa LED tidak boleh dipasang tanpa resistor?

LED tidak membatasi arusnya sendiri. Sedikit saja di atas tegangan maju (forward voltage), arus naik dengan sangat cepat dan LED bisa rusak dalam hitungan detik; pin Arduino juga bisa ikut rusak. Karena itu LED selalu diberi resistor seri. Nilai resistornya dicari dengan rumus ini:

R = (Tegangan catu daya − Tegangan LED) / Arus LED

Misalnya, dengan Arduino 5 V, LED merah (sekitar 2 V), dan 15 mA: R = (5 − 2) / 0,015 = 200 Ω. Nilai standar terdekat, 220 Ω, yang dipakai. Untuk langsung melihat perhitungan ini dan arus sebenarnya, pakai kalkulator resistor LED.

Tegangan LED berdasarkan warna

Warna LEDTegangan maju tipikal (Vf)Resistor yang disarankan di 5 V (15 mA)
Merah1,8–2,0 V220 Ω
Oranye / Kuning1,9–2,1 V220 Ω
Hijau (klasik)2,0–2,2 V200–220 Ω
Hijau (murni)3,0–3,2 V120–150 Ω
Biru / Putih3,0–3,3 V120–150 Ω
Inframerah (IR)1,2–1,5 V240–270 Ω

Kamu bisa menemukan nilai tipikal dan maksimum untuk setiap warna di tabel tegangan LED.

Menghubungkan LED ke Arduino

  1. Hubungkan salah satu pin digital Arduino (mis. 9) ke resistor 220 Ω.
  2. Hubungkan ujung lain resistor ke kaki panjang (anoda) LED.
  3. Hubungkan kaki pendek (katoda) LED ke pin GND Arduino.
  4. Di kode, jadikan pin sebagai output dengan pinMode(9, OUTPUT) lalu nyalakan dan matikan dengan digitalWrite.
C++ (Arduino IDE)
1const int LED = 9;
2
3void setup() {
4  pinMode(LED, OUTPUT);
5}
6
7void loop() {
8  // Yavaşça parlat / fade in (PWM, 0-255)
9  for (int i = 0; i <= 255; i++) { analogWrite(LED, i); delay(4); }
10  // Yavaşça söndür / fade out
11  for (int i = 255; i >= 0; i--) { analogWrite(LED, i); delay(4); }
12}
Untuk mengatur kecerahan LED, pakai pin PWM (bertanda ~ di Uno: 3, 5, 6, 9, 10, 11) dan analogWrite. Kode di atas memberi LED efek “bernapas”.

Apa itu LED RGB?

LED RGB berisi tiga LED, yaitu merah, hijau, dan biru, dalam satu kemasan. Dengan mengatur kecerahan setiap warna secara terpisah lewat PWM, kamu bisa mendapatkan ribuan warna: merah + hijau = kuning, hijau + biru = cyan, ketiganya = putih. LED RGB tersedia dalam versi common cathode (kaki bersama ke GND) atau common anode (kaki bersama ke 5 V); pada common anode, logika kodenya terbalik.

LED RGB

LED addressable (WS2812B, NeoPixel)

LED pintar seperti WS2812B masing-masing berisi chip driver kecil. Ini memungkinkanmu mengendalikan ratusan LED dengan satu pin data dan menyalakan masing-masing dengan warna berbeda. Di LED strip, setiap LED menarik sekitar 60 mA pada putih penuh, jadi strip yang panjang butuh catu daya 5 V tersendiri.

WS2812B
WS2812B
Ring WS2812B
Ring WS2812B
Matriks NeoPixel 8x8
Matriks NeoPixel 8x8

Kesalahan umum

  • Menghubungkan beberapa LED secara paralel dengan satu resistor: arusnya tidak terbagi rata; beri setiap LED resistornya sendiri.
  • Menarik arus terlalu besar dari pin Arduino: jangan melebihi 20 mA per pin atau 200 mA untuk seluruh board.
  • Mencoba PWM di pin yang bukan PWM: kecerahannya tidak berubah; LED hanya menyala atau mati.
  • Memakai resistor besar untuk LED biru dan putih di board 3,3 V (ESP32, Pico): LED akan sangat redup.
Jangan menatap LED berdaya tinggi (1 W ke atas) terlalu lama, dan jangan menggerakkannya langsung dari pin Arduino; pakai driver arus konstan.

Pertanyaan umum

LED bekerja pada tegangan berapa?

Tergantung warnanya: merah butuh sekitar 2 V, biru dan putih sekitar 3,2 V. Namun, tegangan itu tidak diberikan langsung; kamu memberikan tegangan catu daya bersama sebuah resistor, dan resistor itulah yang membatasi arusnya.

Sebaiknya pakai 220 Ω atau 330 Ω untuk LED?

Dengan 5 V, keduanya aman untuk LED merah, kuning, dan hijau. 220 Ω memberi hasil lebih terang (sekitar 13 mA), sedangkan 330 Ω sedikit lebih redup dan menarik arus lebih kecil (sekitar 9 mA).

Apakah LED bisa dirangkai seri?

Bisa, selama total tegangan LED-nya di bawah tegangan catu daya. Misalnya, tiga LED putih (3 × 3,2 V = 9,6 V) bisa dijalankan dari 12 V dengan resistor yang sesuai.

Kenapa LED-ku redup sekali?

Mungkin baris pinMode(pin, OUTPUT) terlewat, resistornya terlalu besar, atau kamu memakai LED biru/putih di board 3,3 V. Pakai resistor yang lebih kecil dan periksa kodemu.

Bagaimana cara tahu LED rusak?

Tempelkan probe multimeter dalam mode dioda ke kaki-kaki LED; LED yang masih bagus akan menyala samar pada arah yang benar dan layar menampilkan tegangan majunya. Pada arah sebaliknya, tidak ada angka yang terbaca.

Lihat semua proyek
LED Berkedip
#1Pemula

LED Berkedip

"Halo" pertama di dunia elektronika: menyalakan dan mematikan satu LED. Arduino menyalakan dan mematikan LED dengan jeda singkat, sehingga cahayanya berkedip cepat. Kamu melihat dengan cara paling sed

4.6(188)
1127
Lampu Lalu Lintas
#3Pemula

Lampu Lalu Lintas

Tiruan mini lampu lalu lintas yang kamu lihat di jalan setiap hari. Merah menyala dua detik, kuning menyala sebentar, hijau menyala dua detik, lalu kembali ke merah lewat kuning lagi, terus berulang.

4.8(131)
397
Efek LED Knight Rider
#6Menengah

Efek LED Knight Rider

Lampu pemindai klasik: sebuah titik cahaya meluncur dari satu ujung enam LED ke ujung lainnya lalu kembali. Arduino menyalakan setiap LED selama sepersepuluh detik sebelum pindah, berbalik di setiap u

4.8(106)
202
Menggunakan LED RGB
#39Pemula
Premium

Menggunakan LED RGB

Tiga warna tersembunyi di dalam satu LED: LED RGB menyala merah, lalu hijau, lalu biru, setiap warna menyala setengah detik dan mati setengah detik, sebelum siklusnya dimulai lagi. Yang kamu butuhkan

4.9(73)
98
Transisi Warna Halus dengan LED RGB
#40Pemula
Premium

Transisi Warna Halus dengan LED RGB

Satu LED RGB perlahan bergeser dari merah ke hijau, hijau ke biru, lalu kembali ke merah, berputar melewati warna pelangi tanpa pernah berhenti. Setiap peralihan butuh sekitar dua setengah detik, dan

4.8(58)
76
Menggunakan LED Strip WS2812B
#69Menengah
Premium

Menggunakan LED Strip WS2812B

Kenalan dengan LED strip pintar yang setiap lampunya bisa kamu warnai sendiri-sendiri. Arduino pertama-tama menyalakan lima LED pertama dengan warna merah, sedetik kemudian lima lainnya biru, lalu mem

4.8(54)
70
LED Fade dengan PWM ESP32
#110Pemula

LED Fade dengan PWM ESP32

Mengubah kecerahan LED secara halus dari 0 ke maksimum, dan dari maksimum ke 0. Kita mengendalikan PWM dengan analogWrite() seperti di Arduino; sintaks yang sama bekerja tanpa masalah di ESP32 Arduino Core 3.0+. Definisi pin + pinMode + analogWrite sudah cukup.

4.8(36)
54
LED Fade PWM Raspberry Pi Pico (Efek Bernapas)
#160Pemula

LED Fade PWM Raspberry Pi Pico (Efek Bernapas)

LED tidak lagi sekadar berkedip, ia bernapas! Dengan PWM (Pulse Width Modulation) Pico, kecerahan LED naik lalu turun perlahan, seperti lampu MacBook yang tidur. Pelajari kelas machine.PWM, duty_u16() (kecerahan 16-bit 0–65535), frekuensi PWM (freq(1000): 1000 siklus per detik, tanpa kedipan terlihat), loop range() bertahap, dan output mirip analog dari pin digital. PWM juga dipakai untuk warna RGB, motor, servo, dan buzzer.

0.0(0)
4