Merah Hijau Biru LED

10

Apakah Anda perlu menggunakan resistor yang berbeda terhadap masing-masing warna pada LED RGB?

mad_z
sumber

Jawaban:

16

Ya, Anda memerlukan resistor terpisah per LED. (atau per warna LED RGB, yang hanya 3 LED dalam satu paket)

Karena fisika LED, LED berwarna berbeda memiliki "tegangan maju" yang berbeda (karakteristik utama LED). Bagan warna LED situs ini memberikan tegangan maju untuk LED mereka, tetapi itu benar-benar tergantung pada LED yang dimaksud. Secara umum, semakin tinggi frekuensi cahaya yang dihasilkan LED (semakin biru), semakin tinggi tegangan maju. Seringkali, tegangan maju LED merah adalah ~ 2V, yang hijau ~ 3V, dan yang biru ~ 3.4V, tapi itu benar-benar tergantung pada produsen LED dan frekuensi tepat dari cahaya yang dipancarkan.

Setelah Anda mengetahui tegangan maju LED, Anda dapat menggunakan Hukum Ohm untuk menghitung resistor yang Anda butuhkan untuk tegangan listrik yang diberikan. Atau Anda dapat menggunakan kalkulator LED yang praktis untuk membantu.

todbot
sumber
4
Saya tidak berpikir Anda mengerti persis penggunaan drop tegangan maju. Ini mengacu pada bias maju minimum untuk persimpangan untuk melakukan. Sangat penting saat menghubungkan LED secara serial, jika jumlah tegangan turun lebih besar dari tegangan suplai, maka tidak akan berperilaku baik. Yang penting untuk ukuran resistor adalah tegangan suplai dan arus maksimum. Grafik yang Anda tautkan memberikan luminositas / grafik saat ini. Seseorang harus memilih arus yang diperlukan, 50mA tampaknya menjadi puncak yang mereka rekomendasikan. Kemudian gunakan hukum ohm dengan tegangan arus dan suplai untuk menentukan resistor.
wackyvorlon
5
Saya pikir Anda berdua mengatakan hal yang sama dengan kata-kata yang berbeda. Todbot menghitung nilai resistor seperti yang saya inginkan, dan berfungsi. Anda menghitung hal yang sama, tetapi Anda lebih spesifik berapa jumlah cahaya yang Anda inginkan. Saya telah melihat banyak lembar data di mana tegangan yang mereka tentukan adalah tegangan mereka akan jika pada output max-light (dengan arus DC). Anda mengambil kurva dan memilih jumlah yang Anda inginkan, tidak ada pendekatan yang salah.
Kortuk
4
wackyvorlon, untuk tegangan catu daya yang diberikan (katakanlah 5V) dan arus yang diinginkan melalui LED (biasanya 20mA), Anda perlu mengetahui tegangan maju LED untuk menghitung nilai resistor pembatas arus.
todbot
@todbot, saya pikir dia memahaminya, saya hanya berpikir dia mengatakannya dengan cara yang berbeda.
Kortuk
2
"Kemudian gunakan hukum ohm dengan arus dan tegangan suplai untuk menentukan resistor." Itu salah. Anda perlu menggunakan tegangan suplai dikurangi drop tegangan LED.
endolith
7

Penurunan tegangan berbeda. Anda dapat menggunakan resistor tunggal jika itu menjaga arus di bawah nilai aman untuk masing-masing 3 leds. Efek sisi bawah: LED MERAH akan lebih terang dari LED hijau, dan jauh lebih terang dari LED BIRU. Saya selalu menggunakan 3 resistor terpisah jika "kualitas warna" menjadi masalah.

Axeman
sumber
1
Saya pikir saya telah melihat dioda RGB di mana mereka berhasil membiarkan Anda menghindari kendala desain ini, meskipun saya akui saya biasanya menggunakan driver cerdas jika saya memiliki dioda RGB.
Kortuk
1
Driver cerdas menangani arus dengan cara yang berbeda, dan beberapa dari mereka tidak memerlukan resistor sama sekali (TCL5940, IIRC)
Axeman
Saya mengerti bahwa, saya memenuhi syarat pengetahuan saya dengan menambahkan saya biasanya tidak menggunakan resistor untuk LED saya. Ketika saya tidak menggunakan driver LED yang cerdas, saya biasanya membuat driver saya sendiri dengan arus berlebih yang parah untuk semburan singkat.
Kortuk
Saya juga :-) Saya pikir ini adalah satu-satunya cara untuk mendapatkan keluaran cahaya terukur dalam array yang dipimpin multiplexed.
Axeman
2

Atau satu resistor sesuai dengan semuanya, ditentukan oleh apakah mereka katoda umum atau annode umum. Saya telah melihat LED RGB berkualifikasi tinggi di mana Anda dapat menggunakan satu resistor, saya telah melihat yang berkualitas rendah di mana driver cerdas tidak dapat membuatnya terlihat bagus.

Kortuk
sumber
Bukankah tegangan jatuh di resistor berubah tergantung pada berapa banyak segmen LED yang menyala? (Asumsikan untuk saat ini mereka dikendalikan baik hidup atau mati - tanpa peredupan.)
Jesse
Ya, dan saya berpikir jika Anda hanya akan memilikinya satu kali.
Kortuk
2

Jawaban yang diberikan salah. Menghubungkan ke salah satu pin umum (Jika ada 4 terminal) atau hanya menyingkat semua katoda atau anoda bersama-sama (untuk membuat pin umum) dan menggunakan 3 garis sinyal akan memungkinkan Anda menggunakan resistor tunggal. Pilih resistor terkecil yang dapat dihubungkan terus menerus ke salah satu pin tanpa meniup LED. Tegangan suplai tidak boleh terlalu dekat dengan tegangan tertinggi, (mis. LED merah 1.4V dan 2.5V biru akan memiliki perbedaan arus yang dapat diatur pada 5V, tetapi 3.3V mungkin menyulitkan untuk mendapatkan spektrum penuh atas pilihan kecerahan Anda.

Sekarang, perangkat lunaknya. Jika Anda PWM setiap pin pada waktu yang berbeda, perbedaan tegangan saat ini dapat dikompensasi dalam perangkat lunak.

Sebagai contoh:

Naive White:  
R --__________  
G ____--______  
B ________--__  

More accurate white (V_red < V_green < V_blue, so I_red > I_green > I_blue, and the eye sees some colors brighter):
R  --____________________
G ________----___________
B ________________--------

Bright Red-yellow, whitened:
R ----___
G___---_
B_____-

This causes current drops (probably wouldn't turn on). Don't do this:
R ___----
G _----__
B----____

Dll
. Kecerahan maksimum akan sama dengan PWMing mereka secara independen, karena Anda dibatasi oleh disipasi daya dari komponen tunggal.

Kevin Vermeer
sumber
1
Saya bermain dengan beberapa LED RGB dan mencari beberapa ide, dan menemukan sesuatu yang salah di internet ( imgs.xkcd.com/comics/duty_calls.png ). Harus memperbaikinya. Maaf membuat pertanyaan lama.
Kevin Vermeer
2
reemrevnivek, itu pendekatan yang cerdas. Saya suka itu. Pendekatan ini membutuhkan orang perangkat keras untuk memilih resistor kecil yang cukup untuk mendorong LED biru ke kecerahan penuh pada 100% tepat waktu, dan untuk mempercayai orang perangkat lunak untuk tidak secara tidak sengaja menghidupkan PWM LED merah hingga 100% (yang mungkin terlalu panas dan hancurkan LED merah itu). Sayangnya, banyak pria perangkat keras yang tidak terlalu mempercayai pria perangkat lunak, bahkan ketika pria perangkat keras dan pria perangkat lunak itu adalah orang yang sama. Mereka mengatakan perlu menambahkan beberapa resistor tambahan untuk menjamin bahwa bug perangkat lunak tidak dapat merusak perangkat keras.
davidcary
-1

Ada banyak variasi dalam LED RGB. Anda perlu membaca lembar data.

pengguna274
sumber
2
Saya pikir, mengingat pertanyaan itu, aman untuk berasumsi bahwa mad_z akan membutuhkan lebih banyak informasi kemudian menyuruhnya membaca datasheet untuk membantunya.
jkopel