Bagaimana saya bisa memasang saklar 9 posisi sehingga setiap posisi menyalakan satu LED lebih banyak dari sebelumnya?

27

Saya memiliki saklar 9 arah seperti orang ini:

9 arah

Dan saya mencoba mencari tahu bagaimana saya bisa menyalakan satu LED dengan posisi 1, 2 dengan posisi 2, sampai semuanya 9 di posisi 9.

Jelas saya bisa mengulangi semua kabel untuk LED di setiap posisi, tapi itu konyol.

Ide saya adalah dengan tata letak seperti di bawah ini, sakelar akan mewakili garis merah yang dilingkari (diperlihatkan di posisi 3), yang akan memanjang ke kanan di setiap posisi berturut-turut sampai menghubungkan semua lampu. Bagaimana saya bisa melakukan ini?

skema

Isaac Lubow
sumber
4
Tegangan operasi apa yang dibutuhkan setiap LED, berapa banyak arus yang dihasilkan oleh masing-masing LED, dan berapa tegangan suplai?
Bruce Abbott
Logika Anda menentukan ATAU logika input untuk setiap LED tetapi lebih mudah tinyurl.com/y38aomlp
Tony Stewart Sunnyskyguy EE75
@BruceAbbott idenya adalah menggunakan baterai 9V, tetapi jika saya harus, saya bisa menggunakan catu daya DC yang cocok dengan jack switching 9V. LED menarik sekitar 25-30mA tetapi mereka melakukan trik bahkan setengah kecerahan, jadi ada beberapa ruang gerak di sana.
Isaac Lubow
1
Dengan tanah di atas dan di bawah, sirkuit Anda sepertinya berasal dari luar kubur :)
Dmitry Grigoryev
@DmitryGrigoryev Apakah itu aneh? Saya terbiasa melihat skema pedal gitar di mana mereka hanya menempel di mana saja ...
Isaac Lubow

Jawaban:

9

Berikut ini adalah solusi teknologi rendah yang membutuhkan banyak bagian. Hanya 4 posisi yang ditampilkan, Anda perlu 45 dioda untuk 9 posisi.

Sunyskyguy memiliki solusi cerdas jika Anda memiliki voltase tinggi.

masukkan deskripsi gambar di sini

Mattman944
sumber
1
Bisakah Anda melakukannya dengan dioda lebih sedikit jika Anda membawa masing-masing dioda sebelumnya (ke kiri $ yang di atasnya?
Bob Jacobsen
1
Anda dapat menghapus dioda horisontal jika sedikit perubahan kecerahan itu bisa ditoleransi. Pada tegangan baterai tinggi (9V), mungkin tidak akan terlihat.
Mattman944
Hanya jawaban yang benar-benar menjawab pertanyaan sejauh ini.
Abligh
@ mattman944 ​​merasa Anda mungkin ingin melihat solusi ini beraksi ... instagram.com/p/BxaSo5BgA3U
Isaac Lubow
Ada masalah optimasi yang rapi di sini dioda yang bisa dihilangkan dengan mengorbankan beberapa variasi kecerahan. Ada solusi 8 dioda yang jelas serta 37 dioda solusi Mattman, tetapi Anda kemudian dapat memperkenalkan beberapa "skipping diode" untuk mengurangi variasi dalam solusi 8 dioda.
Andrew Macrae
64

Dengan menggunakan sumber arus yang diatur untuk menyalakannya, pasang LED secara seri dan korslet segmen yang Anda inginkan gelap.

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Anda dapat menggunakan konverter buck-boost untuk membuat 30V jika Anda belum memiliki voltase yang sesuai.

Berikut cara sederhana untuk membangunnya menggunakan modul LM2596S:

  1. Lepaskan potensiometer dan kedua kapasitor besar
  2. Hubungkan salah satu kapasitor yang diselamatkan antara + masuk dan keluar (positif ke + masuk), dan pasangkan kapasitor keramik 1uF di mana kapasitor keluaran berada.
  3. Hubungkan resistor 100 ohm dari -output ke terminal potensiometer tengah.

Dimodifikasi dengan cara ini, itu akan menciptakan tegangan negatif pada terminal-out dan bertindak sebagai sink arus 12,5mA di terminal potensiometer tengah (dengan sumber pada + keluar) jika daya diterapkan antara + masuk dan keluar.

skema

mensimulasikan rangkaian ini

atau modul buck-boost XL6009 dapat dimodifikasi. kali ini cukup lepaskan potensiometer dan tambahkan resistor 100 ohm, konek 3-30V ke terminal input nirmal dan hubungkan string LED ke output dan resistor.

skema

mensimulasikan rangkaian ini

Jasen
sumber
7
Atau sebagai alternatif, hubungkan sakelar antara anoda dan sumber saat ini alih-alih dari arde. Dengan begitu tidak akan ada power draw ketika tidak ada LED yang menyala, dan akan lebih mudah untuk mengarahkan jika Anda ingin bilah LED tumbuh searah jarum jam / ke kanan saat sakelar diputar searah jarum jam.
TooTea
Bisakah saya melakukan ini dengan LM317 seperti ini mouser.com/ProductDetail/ON-Semiconductor/… ?
Isaac Lubow
1
@ IsaacLubow, ya, itu cocok.
Jasen
Bisakah Anda mengarahkan saya ke skema di mana LM317 mengubah 9VDC menjadi arus konstan yang diperlukan untuk pengaturan ini?
Isaac Lubow
@IsaacLubow Tidak bisa - itu hanya bisa membuat tegangan lebih rendah. Anda membutuhkan setidaknya 20 volt untuk menyalakan LED, tetapi kemungkinan lebih (jadi tidak bisa menggunakan dua baterai 9V secara seri). Lihatlah opsi LM2596S, ia bekerja dengan baik dengan input 9V juga.
pipa
15

Jika Anda tidak terikat dengan sakelar spesifik yang Anda miliki, dapatkan “sakelar putar korslet progresif” untuk menggantinya. Itu berfungsi seperti gambar Anda.

Bob Jacobsen
sumber
Itu memecahkan masalah saya yang jauh lebih kecil, ya - ternyata memberi tenaga pada mereka adalah rintangan lainnya.
Isaac Lubow
15

Salah satu cara untuk mencapai lampu LED progresif saat Anda memutar sakelar putar adalah dengan menggunakan wastafel arus yang ada pada sakelar yang sama dan kemudian memasang LED di terminal sakelar pemilih seperti ditunjukkan di bawah ini. Wastafel arus konstan yang ditunjukkan adalah cara berbiaya rendah untuk mendapatkan sink 20mA untuk LED sehingga tidak ada variasi kecerahan karena jumlah LED yang menyala berubah. Skema ini memang membutuhkan tegangan suplai yang cukup tinggi yang mengatasi penurunan tegangan maju string seri hingga sembilan LED.

masukkan deskripsi gambar di sini

Michael Karas
sumber
Bisakah ini dilakukan dengan 9VDC? Saya tidak terbiasa dengan LM358 atau transistor dalam diagram Anda ... dokumentasi apa pun akan dihargai!
Isaac Lubow
@IsaacLobow - Tidak, itu tidak dapat dilakukan dengan 9V untuk sembilan LED. Jika setiap LED memiliki penurunan tegangan maju 2V maka sembilan dalam string memiliki totan
Michael Karas
Setetes 18V. Sink arus bawah itu sendiri membutuhkan beberapa volt juga. 9V dapat bekerja untuk tiga LED merah
Michael Karas
Apakah ada modul konverter yang dapat saya peroleh yang akan mengubah 9VDC menjadi arus konstan yang saya perlukan pada tegangan yang saya perlukan?
Isaac Lubow
1
Peningkatan arus konstan atau pasokan uang dapat digunakan untuk menjaga sirkuit beroperasi secara efisien terlepas dari berapa banyak LED yang dihidupkan.
Alex Cannon
14

Oldfart dan Mattman944 ​​memberikan jawaban yang sangat mirip yang melibatkan jaringan dioda yang kompleks. Jika variasi kecerahan dapat diterima, tangga dioda sederhana sudah cukup. LED merah biasanya memiliki penurunan tegangan 2V dan dioda biasanya memiliki penurunan tegangan 0,6V, sehingga efek gabungan dari penurunan tegangan dioda dalam sebuah tangga bisa signifikan.

Dengan baterai 9V dan sakelar di posisi 9, resistor pembatas arus untuk LED 9 akan melihat 9-2 = 7V dan resistor pembatas arus untuk LED 1 akan melihat 9-2- (0,6 * 8) = 2,2V, yang akan menyebabkan perbedaan lebih dari tiga kali lipat dalam arus melalui LED jika resistor pembatas arus memiliki nilai yang sama. masukkan deskripsi gambar di sini

Jika Anda bersikeras pada kecerahan yang sama akan diperlukan untuk memasukkan semua dioda yang direkomendasikan oleh Oldfart dan Mattman944, tetapi dengan hanya beberapa dioda tambahan Anda dapat mengurangi variasi kecerahan hingga tingkat yang mudah-mudahan tak terlihat. Dengan menambahkan tiga dioda lagi di sebelah kiri seperti pada gambar di atas, kami memastikan bahwa dengan sakelar di posisi 9, LED 5 melihat tegangan yang sama dengan LED 8. Tegangan aktual melintasi resistor pembatas arus adalah seperti di bawah ini. Perhatikan bahwa dioda tambahan antara LED 5 dan 2 (tidak dipertimbangkan dalam tabel di bawah) akan meningkatkan sirkuit lebih lanjut.

LED  Voltage across current limiting resistor
9             7
8    7-0.6   =6.4
7    7-0.6*2 =5.8
6    7-0.6*3 =5.2
5    7-0.6   =6.4
4    7-0.6*2 =5.8
3    7-0.6*3 =5.2
2    7-0.6*4 =4.6
1    7-0.6*5 =4

Cara lain untuk menyeimbangkan kecerahan adalah dengan memasang dioda di jalur ke beberapa LED untuk meningkatkan tegangan secara sengaja. Pada gambar di atas, dioda tambahan dimasukkan ke dalam saluran dari kontak saklar 1 ke LED 1, sehingga LED 1 melihat tegangan yang sama terlepas dari apakah saklar berada di posisi 1 atau 2. Resistor pembatas arus untuk LED 1 kemudian dapat nilai yang lebih kecil dari yang lain untuk menyeimbangkan kecerahan LED ini dengan yang lain.

Ini hanya ide - untuk jenis proyek ini keseimbangan terbaik bahkan kecerahan versus kompleksitas mungkin paling baik ditemukan dengan eksperimen.

Level River St
sumber
Ini brilian, terima kasih! Saya tidak keberatan sedikit variasi dalam kecerahan antara posisi saklar, dan saya tidak keberatan menjalankan LED di mungkin setengah daya baik - mereka SANGAT cerah.
Isaac Lubow
1
@IsaacLubow tidak masalah! Beberapa tips lagi: dapatkan dioda schottky jika Anda bisa mendapatkannya dengan harga yang wajar, mereka memiliki drop tegangan yang lebih rendah. Dan jangan dapatkan dioda terkecil yang bisa Anda temukan. uk.rs-online.com/web/p/rectifier-diodes-schottky-diodes/6527359 adalah contohnya. Ya, ini adalah dioda 1 Amp! Perhatikan bahwa ia memiliki penurunan tegangan khas sedikit di atas 0,3V pada 0,1A tetapi sekitar 0,5V pada arus pengenal 1A. Penurunan tegangan maks pada 0,1A adalah 0,55V. Penurunan tegangan untuk dioda non schottky dengan nilai arus yang sama bisa menjadi dua kali lipat dari nilai-nilai ini. Selalu baca lembar data.
Level River St
1
Mengapa menggunakan dioda ekstra untuk mengurangi variasi kecerahan? Mengapa tidak melakukannya di resistor?
Harper - Pasang kembali Monica
@ Harper Harga dioda adalah beberapa sen lebih dari satu resistor sehingga akan ada jumlah uang yang sangat kecil untuk dihemat jika resistor digunakan sebagai gantinya. Ini mungkin dapat dilakukan dengan resistor, tetapi akan membutuhkan perhitungan perimbangan terperinci atas 9 posisi sakelar yang mungkin, ditambah memperoleh resistor dengan nilai yang berbeda, daripada menarik sekelompok resistor identik yang harus diserahkan dan tentang nilai yang tepat. Waktu dan upaya akan lebih mahal daripada penghematan bagian pada proyek satu kali seperti ini.
Level River St
Anda dapat menggunakan nilai dioda yang sama untuk semuanya, jika Anda bukan penggemar matematika ...
Isaac Lubow
5

Anda dapat menggunakan buffer per LED seperti ini.

diagram

Dalam diagram ini, R1 hingga R3 adalah resistor pullup. Menutup salah satu sakelar akan menyebabkan buffer terhubung langsung ke 0, yang akan menurunkan semua buffer di bawahnya. 4050 memiliki 6 buffer. Anda akan membutuhkan 2 dari mereka untuk 9 LED.

Solusi ini tidak hanya membutuhkan tegangan untuk menyalakan 4050 (3V hingga 20V untuk CD4050B). Anda dapat memasang sebanyak 4050-an yang Anda inginkan.

kbrgrty3
sumber
4

Jika Anda mampu membeli 0,5V drop lagi Anda dapat menggunakan array besar dioda. Berikut adalah contoh dengan tiga LED yang membutuhkan 6 dioda.
(Maaf untuk SW, SW2 .., lab sirkuit tidak memiliki simbol sakelar rotasi)

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Tua bangka
sumber
4

Ini mungkin tampak seperti pembunuhan yang berlebihan tetapi akan menjadi bagian yang lebih sedikit, dan mungkin lebih murah, daripada beberapa solusi lain untuk menggunakan micro-controller. Banyak papan Ardunio memiliki lebih dari 9 pin keluaran digital - Anda bisa menggerakkan satu LED dengan masing-masing sembilan pin. Dengan meminta sakelar memilih titik yang berbeda dari pembagi tegangan dan mengumpankannya ke satu pin analog, Anda dapat menentukan posisi sakelar dan menerangi apa pun yang Anda putuskan harus menyala.

George White
sumber
Saya sedang berpikir untuk menggunakan regulator tegangan seperti yang mereka jelaskan di sini - allaboutcircuits.com/technical-articles/… dan kemudian memasang kabel secara seri - sepertinya merupakan kompromi yang baik.
Isaac Lubow
1
Follow-through: Buang sakelar 9-posisi, dan gunakan rotary encoder.
Solomon Slow
1
Pergantian inilah yang menginspirasi proyek ini, jadi, bukan kali ini!
Isaac Lubow
atau gunakan LM3918 dan rantai resistor pada sakelar
Jasen
ATMega untuk ini? Dan masih menggunakan saklar? Overkill adalah lelucon. Ada IC sederhana untuk itu.
Diego C Nascimento
2

Saya tidak akan menyarankan ini kecuali Anda ingin mendaki kurva pembelajaran untuk FPGA (termasuk membeli pod pemrograman dan berurusan dengan bagian SMT dengan banyak pin), tetapi Anda dapat menggunakan seri Lattice LCMXO2 dengan flash internal dan osilator. Sirkuit akan terlihat seperti ini (ditambah beberapa koneksi catu daya, konektor pemrograman dan tutup bypass):

skema

mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab

Perangkat lunak pemrograman (Lattice Diamond) mendukung VHDL dan Verilog.

Jika Anda merasa beruntung, Anda dapat mengatur output ke drive saat ini minimum dan menghilangkan resistor.

Spehro Pefhany
sumber
1

Pendekatan alternatif adalah dengan menggunakan LM3914 untuk menggerakkan LED, dengan tangga 10-resistor eksternal didukung dari tegangan referensi. Kemudian sakelar putar hanya memilih tegangan dari tangga yang akan menerangi jumlah LED yang diperlukan.

Ini hanya garis besar; misalnya, resistor paling atas dari tangga akan dipilih untuk mengatur tegangan langkah dalam toleransi (yang menurut pengalaman saya cukup ketat) dari pembanding LM3914.

Selain itu, semuanya akan kehabisan pasokan 3.3V

henro
sumber
1

Mirip dengan metode pengontrol mikro, cara lain adalah dengan menggunakan IC amp OP. Input positif semuanya terhubung bersama-sama dan terhubung ke potensiometer yang menghasilkan tegangan berbeda, alih-alih sakelar. Koneksi negatif terhubung ke serangkaian resistor untuk memberikan masing-masing Tegangan yang berbeda. Saat kenop diputar, lampu menyala satu per satu.

Jenis sirkuit ini digunakan pada power inverter yang memiliki 10 segmen strip LED untuk memberi tahu Anda berapa banyak Amp yang dikeluarkan oleh inverter. Saya percaya mereka memiliki semua op amp dalam satu IC.

Saya tahu itu bukan jawaban yang tepat untuk pertanyaan karena tidak menggunakan saklar, tetapi kemungkinan mencapai apa yang Anda inginkan.

Sunting 2: Masih mungkin untuk menggunakan sakelar normal yang menghubungkan hanya satu kontak setiap kali. Hubungkan semua input amp OP negatif ke Tegangan rendah seperti 1V. Kemudian sambungkan setiap sakelar keluaran ke setiap op amp. Masukan positif. Pasang resistor besar seperti 100k pada input sakelar dan sambungkan ke catu daya positif. Perlu resistor besar untuk tidak membiarkan arus yang cukup melalui untuk membuat LED di atas nyala, karena input positif akan terhubung ke anoda LED dari OP amp lain. Sekarang ketika Anda menghidupkan sakelar, satu LED akan menyala satu per satu. Untuk membuat semua LED di sebelahnya juga ikut menyala, cukup sambungkan output dari setiap OP amp ke input positif yang ada di bawahnya. Penurunan tegangan maju LED akan jauh terlalu tinggi dibandingkan dengan Tegangan referensi 1V untuk mengambil Tegangan yang cukup jauh dari input positif ampli OP di bawahnya, sehingga LED tidak akan mencegah OP amp menyala, tetapi Beban LED mungkin. Ini mengasumsikan bahwa OP amp adalah tipe sumber arus saja. Sumber arus dan tenggelam op Amp tidak dapat digunakan karena akan mencegah input positif dari op amp lainnya menjadi tinggi. Banyak ampli OP hanya tenggelam saat ini, jadi dalam hal ini LED harus diatur dengan katoda yang terhubung ke input amp OP, dan sisa rangkaian beralih. Jangan lupa untuk menggunakan resistor pull up atau pull down untuk input amp OP yang terhubung ke sakelar. Nilai resistor yang sama yang digunakan untuk menghubungkan sakelar ke catu daya Tegangan positif harus baik.

Sunting 3: Sepertinya orang lain memposting solusi yang serupa tetapi lebih sederhana menggunakan buffer IC bukan op amp.

Alex Cannon
sumber