Saya ingin mencari solusi berbasis perangkat keras untuk membuat LED memudar dari pin digital. yaitu alih-alih menyalakan / mematikan, perlahan-lahan memudar (500 ms) ke / keluar dari kecerahan penuh. Saya tidak bisa membayangkan kapasitor kecil mengambil setengah detik untuk melepaskan ... Idealnya itu akan menjadi paket DIP16 yang bagus sehingga saya bisa mendapatkan array LED memudar. Apakah komponen mimpi saya ada?
11
Jawaban:
Cara biasa untuk melakukan ini adalah dengan menggunakan PWM (Pulse Width Modulation)
Hampir semua mikrokontroler modern memiliki perangkat PWM yang dapat diatur untuk tujuan ini. Jika Anda tidak ingin menggunakan mikrokontroler, IC PWM khusus atau IC timer seperti 555 di mana-mana dapat digunakan.
Prosesnya sederhana, frekuensi denyut nadi diatur cukup cepat sehingga mata manusia tidak dapat mendeteksi flicker (biasanya di atas 25Hz - lihat Persistence Of Vision ) dan waktu on vs time off bervariasi dari 100% (kecerahan penuh) hingga 50% aktif 50% off (setengah kecerahan) hingga 0% on (off)
Perhatikan bahwa ini dapat dengan mudah digunakan untuk array, Anda cukup memasok PWM ke semua transistor driver LED (pastikan arus basis memadai untuk bipolar, atau gunakan MOSFETs Pilihan desain akan tergantung pada jenis LED yang Anda kendarai, arus tinggi / rendah)
Periksa 'jaring untuk "555 LED Fade" dan Anda akan mendapatkan banyak hasil. Ini salah satu yang dipilih secara acak dari sini (saya belum memeriksanya sehingga saya tidak dapat mengonfirmasi itu berfungsi dengan benar):
Sebagai alternatif, jika ketepatan waktu yang absolut tidak begitu penting, pilihan sederhana adalah menggunakan filter RC dan saklar transistor. Dengan cara ini tutup tidak harus memasok arus LED, hanya arus basis. Sesuatu seperti ini:
Simulasi:
Semua tujuan umum yang harus dilakukan NPN, dan Anda dapat mengubah nilai R dan C yang sesuai.
Opsi ini dapat dengan mudah diperluas ke array mirror saat ini dengan penambahan opamp. Sirkuit ini harus berkinerja baik selama transistor semua dari jenis yang sama (pasokan yang digunakan adalah + 5V):
Simulasi:
Jika Anda memiliki tegangan suplai yang cukup tinggi, LED bisa seri seperti ini (persediaan yang digunakan di sini adalah + 10V):
Simulasi:
Atau, jika Anda memiliki tegangan suplai rendah tetapi ingin menggerakkan LED secara seri, ada banyak IC penambah murah seperti CAT4238 . Bagian ini dapat meredupkan LED menggunakan PWM atau tegangan DC yang bervariasi (detail ada di lembar data)
sumber
Bagaimana dengan ini?
FAN5646 adalah solusi yang fleksibel dan ringkas untuk LED yang berkedip / pudar.
Lembar data FAN5646
sumber
Anda dapat menggunakan topi kecil + resistor besar untuk menghasilkan karakteristik muatan panjang yang bagus (t = RC), kemudian memasukkannya ke basis transistor dan menggerakkan LED dari sana.
Hal ini memungkinkan untuk resistensi yang lebih besar karena arus melalui LED tidak dibatasi oleh ukuran resistor, dan kemudian Anda dapat menggunakan tutup kecil.
Ini akan diperlukan untuk bias transistor sehingga digunakan sebagai penguat (jika hits saturasi, maka LED akan tetap menyala).
sumber
Jika dengan pin digital Anda menggunakan output dari beberapa jenis prosesor, dimungkinkan untuk mengubah kecerahan dalam firmware. Saat Anda mengubah siklus tugas pin, mata bertindak seperti filter dan merasakan waktu yang lebih singkat sebagai peredupan kecerahan.
1 - Gunakan output pin PWM alih-alih pin GPIO digital. Dengan mengubah beberapa register, Anda dapat mengubah waktu LED dan kecerahannya.
2 - Gunakan timer (polling atau interrupt) untuk mengubah status pin Anda.
3 - Gunakan IC register geser eksternal untuk mengunci waktu nyala / mati LED. Meskipun ini membutuhkan lebih banyak upaya pemrograman, ia dapat diperluas dan menggunakan pin GPIO lebih sedikit daripada (1) dan (2).
sumber
Driver LED PWM. Mereka membutuhkan konfigurasi dari mikrokontroler. 555 Timer + beberapa resistor dan penutup dapat melakukan hal yang sama, tidak memerlukan perangkat lunak.
sumber