Come posso collegare un interruttore a 9 posizioni in modo che ciascuna posizione accenda un LED in più rispetto a quello precedente?


27

Ho un interruttore a 9 vie come questo ragazzo:

9 vie

E sto cercando di capire come posso accendere un LED con la posizione 1, 2 con la posizione 2, fino a tutti i 9 in posizione 9.

Ovviamente posso ripetere tutti i cablaggi per i LED in ogni posizione, ma sembra sciocco.

La mia idea è che con un layout come sotto, l'interruttore rappresenterebbe la linea rossa cerchiata (mostrata in posizione 3), che si allungherebbe a destra in ogni posizione successiva fino a collegare tutte le luci. Come posso fare questo?

schematico


4
Quale tensione operativa richiede ciascun LED, quanta corrente assorbe ciascun LED e qual è la tensione di alimentazione?
Bruce Abbott,

La tua logica definisce la logica di input OR per ciascun LED ma più semplice tinyurl.com/y38aomlp
Tony Stewart Sunnyskyguy EE75

@BruceAbbott l'idea era quella di utilizzare una batteria da 9V, ma se devo, posso usare un alimentatore CC che si adatta a un jack di commutazione di tipo 9V. I LED assorbono circa 25-30 mA, ma fanno anche il trucco a metà luminosità, quindi c'è un po 'di spazio di manovra lì.
Isaac Lubow il

1
Con terra sopra e sotto, il tuo circuito sembra provenire da oltre la tomba :)
Dmitry Grigoryev il

@DmitryGrigoryev È strano? Sono abituato a vedere schemi di pedali per chitarra in cui si attaccano a terra ovunque si adatti ...
Isaac Lubow il

Risposte:


9

Ecco una soluzione a bassa tecnologia che richiede molte parti. Sono mostrate solo 4 posizioni, sono necessari 45 diodi per 9 posizioni.

Sunyskyguy ha una soluzione intelligente se si dispone di alta tensione disponibile.

enter image description here


1
Puoi farlo con un minor numero di diodi se li porti tutti prima (a sinistra di $ sopra quello sopra?
Bob Jacobsen,

1
È possibile rimuovere i diodi orizzontali se un leggero cambiamento di luminosità è tollerabile. Ad alta tensione della batteria (9 V), probabilmente non sarà evidente.
Mattman944,

Solo una risposta che in realtà risponde alla domanda finora.
circa il

@ mattman944 ​​pensava che ti sarebbe piaciuto vedere questa soluzione in azione ... instagram.com/p/BxaSo5BgA3U
Isaac Lubow

C'è un chiaro problema di ottimizzazione qui in cui i diodi potrebbero essere omessi a scapito di alcune variazioni di luminosità. Esiste un'ovvia soluzione a 8 diodi e la soluzione a 37 diodi di Mattman, ma è quindi possibile introdurre alcuni dei "diodi saltanti" per ridurre la variazione della soluzione a 8 diodi.
Andrew Macrae,

64

Utilizzando una sorgente di corrente regolata per accenderli, collegare i LED in serie e cortocircuitare il segmento che si desidera essere scuro.

schematic

simula questo circuito - Schema creato usando CircuitLab

Puoi eventualmente utilizzare un convertitore buck-boost per rendere i 30V se non hai già una tensione adeguata.

Ecco un modo semplice per costruirne uno usando un modulo LM2596S:

  1. Rimuovere il potenziometro e entrambi i condensatori di grandi dimensioni
  2. Collegare uno dei condensatori recuperati tra + in e + out (da positivo a + in) e montare un condensatore ceramico 1uF in corrispondenza del condensatore di uscita.
  3. Collegare una resistenza da 100 ohm dall'uscita -out al terminale del potenziometro centrale.

Modificato in questo modo, creerà una tensione negativa sui terminali -out e fungerà da dissipatore di corrente 12,5 mA sul terminale del potenziometro centrale (con sorgente a + out) se l'alimentazione viene applicata tra + in e + out.

schematic

simula questo circuito

oppure è possibile modificare un modulo buck-boost XL6009. questa volta basta rimuovere il potenziometro e aggiungere un resistore da 100 ohm, collegare 3-30 V ai terminali di ingresso nirmal e collegare la stringa LED all'uscita e al resistore.

schematic

simula questo circuito


7
O in alternativa, collegare l'interruttore tra gli anodi e la sorgente corrente anziché la terra. In questo modo non ci sarà alcun assorbimento di potenza quando non sono accesi i LED e sarà più facile instradare se si desidera che la barra LED cresca in senso orario / verso destra quando l'interruttore viene ruotato in senso orario.
TooTea,

Posso farlo con un LM317 come questo mouser.com/ProductDetail/ON-Semiconductor/… ?
Isaac Lubow,

1
@IsaacLubow, sì, è adatto.
Jasen,

Potete indicarmi uno schema in cui un LM317 trasforma 9VDC nella corrente costante necessaria per questa configurazione?
Isaac Lubow,

@IsaacLubow Non può - può solo abbassare la tensione. Sono necessari almeno 20 volt per illuminare i LED, ma probabilmente di più (quindi non è nemmeno possibile utilizzare due batterie da 9 V in serie). Guarda l'opzione LM2596S, funziona bene anche con input 9V.
pipe

15

Se non sei collegato allo specifico interruttore che hai, procurati un "interruttore rotativo a corto circuito progressivo" per sostituirlo. Funziona proprio come il tuo disegno.


Questo risolve il più piccolo dei miei due problemi, sì - si scopre che alimentarli è l'altro ostacolo.
Isaac Lubow,

15

Un modo per ottenere l'accensione progressiva dei LED quando si gira l'interruttore rotante è utilizzare un dissipatore di corrente sul comune dell'interruttore e quindi cablare i LED attraverso i terminali del selettore come mostrato di seguito. Il dissipatore di corrente costante mostrato è un modo a basso costo per ottenere un dissipatore da 20 mA per i LED in modo che non vi siano variazioni di luminosità al variare del numero di LED accesi. Questo schema richiede una tensione di alimentazione sufficientemente elevata che superi la caduta di tensione diretta della stringa della serie di un massimo di nove LED.

inserisci qui la descrizione dell'immagine


Questo può essere fatto con 9VDC? Non ho familiarità con l'LM358 o il transistor nel tuo diagramma ... qualsiasi documentazione sarebbe apprezzata!
Isaac Lubow,

@IsaacLobow - No, non è possibile farlo con 9V per nove LED. Se ogni LED ha una caduta di tensione diretta di 2 V, nove in una stringa hanno un totan
Michael Karas,

Goccia di 18 V. Anche il dissipatore di corrente inferiore richiede alcuni volt. 9V può funzionare per tre LED rossi
Michael Karas,

C'è un modulo convertitore che posso ottenere che trasformerà 9VDC nella corrente costante di cui avrei bisogno alla tensione di cui avrei bisogno?
Isaac Lubow,

1
È possibile utilizzare un aumento di corrente costante o alimentazione buck per mantenere il circuito in modo efficiente indipendentemente dal numero di LED accesi.
Alex Cannon,

14

Oldfart e Mattman944 ​​danno risposte molto simili su reti di diodi complesse. Se la variazione di luminosità è accettabile, è sufficiente una semplice scala a diodi. I LED rossi in genere hanno una caduta di tensione di 2 V e i diodi in genere hanno una caduta di tensione di 0,6 V, quindi l'effetto combinato delle cadute di tensione del diodo in una scala può essere significativo.

Con una batteria da 9 V e l'interruttore in posizione 9, la resistenza di limitazione corrente per LED 9 vedrà 9-2 = 7 V e la resistenza di limitazione corrente per LED 1 vedrà 9-2- (0,6 * 8) = 2,2 V, che portare a una differenza di corrente tripla rispetto ai LED se i resistori limitatori di corrente hanno lo stesso valore. inserisci qui la descrizione dell'immagine

Se insisti su un'eguale luminosità sarebbe necessario includere tutti i diodi raccomandati da Oldfart e Mattman944, ma con solo pochi diodi extra puoi mitigare la variazione di luminosità a livelli sperabilmente impercettibili. Aggiungendo altri tre diodi a sinistra come nel disegno sopra, assicuriamo che con l'interruttore in posizione 9, il LED 5 rileva la stessa tensione del LED 8. Le tensioni effettive attraverso i resistori limitatori di corrente sono le seguenti. Si noti che un diodo aggiuntivo tra i LED 5 e 2 (non considerato nella tabella seguente) migliorerebbe ulteriormente il circuito.

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

Un altro modo per bilanciare le luminosità è installare diodi nelle linee su alcuni LED per aumentare deliberatamente la caduta di tensione. Nel disegno sopra un diodo aggiuntivo è inserito nella linea dal contatto dell'interruttore 1 al LED 1, in modo che il LED 1 veda la stessa tensione indipendentemente dal fatto che l'interruttore sia in posizione 1 o 2. La resistenza di limitazione corrente per il LED 1 può quindi essere un valore inferiore rispetto agli altri per bilanciare la luminosità di questo LED con gli altri.

Queste sono solo idee: per questo tipo di progetto è possibile trovare il miglior equilibrio tra luminosità uniforme e complessità attraverso la sperimentazione.


Questo è geniale, grazie! Non mi dispiace una leggera variazione di luminosità tra le posizioni degli interruttori e non mi dispiace nemmeno far funzionare i LED a metà potenza - sono MOLTO luminosi.
Isaac Lubow,

1
@IsaacLubow nessun problema! Un altro paio di suggerimenti: ottieni diodi schottky se riesci a ottenerli a un prezzo ragionevole, hanno una caduta di tensione inferiore. E non ottenere i diodi più piccoli che puoi trovare. uk.rs-online.com/web/p/rectifier-diodes-schottky-diodes/6527359 è un esempio. Sì, questo è un diodo da 1 Amp! Si noti che ha una caduta di tensione tipica di poco superiore a 0,3 V a 0,1 A ma di circa 0,5 V alla sua corrente nominale di 1 A. La caduta di tensione massima a 0,1 A è 0,55 V. La caduta di tensione per un diodo non schottky con la stessa corrente nominale potrebbe essere il doppio di questi valori. Leggi sempre la scheda tecnica.
Level River St

1
Perché usare diodi extra per mitigare la variazione di luminosità? Perché non farlo nei resistori?
Harper - Ripristina Monica il

@Harper Il prezzo di un diodo è un paio di centesimi in più rispetto a un resistore, quindi si risparmierebbe una quantità molto piccola di denaro se si utilizzassero invece resistori. Potrebbe essere possibile avere a che fare con resistori, ma richiederebbe un calcolo di bilanciamento dettagliato sulle 9 possibili posizioni dell'interruttore, oltre a ottenere resistori di valori diversi, piuttosto che afferrare un gruppo di resistori identici che sono disponibili e circa il giusto valore. Il tempo e gli sforzi costerebbero di più rispetto ai risparmi in parti su un progetto unico come questo.
Level River St

Puoi usare gli stessi diodi di valore per tutto, se non sei un grande fan della matematica ...
Isaac Lubow

5

È possibile utilizzare un buffer per LED come questo.

diagramma

In questo diagramma, da R1 a R3 sono resistori di pullup. La chiusura di uno qualsiasi degli interruttori farà sì che il buffer direttamente collegato ad esso vada a 0, il che riduce tutti i buffer sottostanti. 4050 ha 6 buffer. Ne occorreranno 2 per 9 LED.

Questa soluzione necessita solo di una tensione per alimentare il 4050 (da 3 V a 20 V per CD4050B). Puoi incatenare tutti i 4050 che desideri.


4

Se puoi permetterti un'altra caduta da 0,5 V puoi usare una vasta gamma di diodi. Ecco un esempio con tre LED che richiedono 6 diodi.
(Ci scusiamo per SW, SW2 .., il laboratorio di circuito non ha il simbolo di un interruttore rotante)

schematico

simula questo circuito - Schema creato usando CircuitLab


4

Potrebbe sembrare eccessivo, ma sarebbe meno parti, e forse meno costoso, rispetto ad alcune altre soluzioni per utilizzare un microcontrollore. Molte schede Ardunio hanno oltre 9 pin di uscita digitali: è possibile pilotare un LED con ciascuno di nove pin. Avendo l'interruttore che seleziona i diversi punti di un partitore di tensione e lo alimenta a un pin analogico, è possibile determinare la posizione dell'interruttore e illuminare qualsiasi cosa tu abbia deciso dovrebbe essere illuminata.


Stavo pensando di usare un regolatore di tensione come spiegano qui - allaboutcircuits.com/technical-articles/… e quindi cablare le luci in serie - sembra un buon compromesso.
Isaac Lubow,

1
Follow-through: scaricare l'interruttore a 9 posizioni e utilizzare invece un codificatore rotante.
Solomon Slow

1
L'interruttore è ciò che ha ispirato il progetto, quindi non questa volta!
Isaac Lubow,

oppure usa un LM3918 e una catena di resistori sull'interruttore
Jasen,

Un bancomat a questo? E stai ancora utilizzando l'interruttore? Overkill è uno scherzo. C'è un semplice IC in questo.
Diego C Nascimento,

2

Non lo suggerirei a meno che tu non sia desideroso di scalare la curva di apprendimento per FPGA (incluso l'acquisto di un pod di programmazione e la gestione di una parte SMT con molti pin), ma potresti usare una serie Lattice LCMXO2 con flash interno e oscillatore. Il circuito sarebbe simile a questo (oltre ad alcuni collegamenti di alimentazione, un connettore di programmazione e cappucci di bypass):

schematico

simula questo circuito - Schema creato usando CircuitLab

Il software di programmazione (Lattice Diamond) supporta VHDL e Verilog.

Se ti senti fortunato, puoi impostare le uscite sul convertitore di corrente minimo e omettere i resistori.


1

Un approccio alternativo consiste nell'utilizzare un LM3914 per pilotare i LED, con una scala esterna a 10 resistori alimentata dalla tensione di riferimento. Quindi l'interruttore rotante seleziona semplicemente una tensione dalla scala che illumina il numero richiesto di LED.

Questo è solo uno schema; per esempio, il resistore più in alto della scala verrebbe selezionato per impostare le tensioni di passo entro la tolleranza (che nella mia esperienza è piuttosto stretta) dei comparatori LM3914.

Inoltre, il tutto esaurirà l'alimentazione a 3,3 V.


1

Simile al metodo del microcontrollore, un altro modo è quello di utilizzare un IC amplificatore operazionale. Gli ingressi positivi sono tutti collegati insieme e si collegano a un potenziometro che produce una tensione variabile, anziché un interruttore. Le connessioni negative si collegano a una serie di resistori per dare a ciascuno una tensione diversa. Quando si gira la manopola, le luci si accendono una per una.

Questo tipo di circuito viene utilizzato negli inverter di potenza che dispongono di quelle strisce LED a 10 segmenti per indicare quanti ampere sta inviando l'inverter. Credo che abbiano tutti gli amplificatori operazionali in un unico circuito integrato.

So che non è una risposta esatta alla domanda poiché non utilizza un interruttore, ma probabilmente realizza ciò che desideri.

Modifica 2: è ancora possibile utilizzare un normale interruttore che collega solo un contatto alla volta. Collegare tutti gli ingressi dell'amplificatore OP negativo a una bassa tensione come 1V. Quindi collegare ciascuna uscita dell'interruttore a ciascun ingresso positivo dell'amplificatore operazionale. Inserire un resistore grande come 100k sull'ingresso dell'interruttore e collegarlo all'alimentazione positiva. Deve essere una grande resistenza per non far passare abbastanza corrente per far accendere notevolmente il LED sopra, poiché gli ingressi positivi saranno collegati a un anodo LED da un altro amplificatore OP. Ora quando si gira l'interruttore, un LED si accenderà alla volta. Per accendere anche tutti i LED accanto ad esso, basta collegare l'uscita di ciascun amplificatore OP all'ingresso positivo di quello sotto di esso. La caduta di tensione diretta dei LED sarà troppo elevata rispetto alla tensione di riferimento di 1 V per togliere abbastanza tensione dall'ingresso positivo dell'amplificatore OP sotto di esso, quindi il LED non impedirà l'accensione dell'amplificatore OP, ma altri non I carichi del LED potrebbero. Ciò presuppone che gli amplificatori operazionali siano il solo tipo di sorgente corrente. Non è possibile utilizzare gli amplificatori operazionali della sorgente e del dissipatore attuali poiché impediranno che l'ingresso positivo dell'altro amplificatore operazionale aumenti. Molti amplificatori operazionali sono solo dissipatori di corrente, quindi in questo caso i LED dovrebbero essere disposti con i catodi collegati agli ingressi dell'amplificatore OP e il resto del circuito commutato. Non dimenticare di usare resistori pull up o pull down per gli ingressi dell'amplificatore OP che sono collegati allo switch. Lo stesso valore di resistenza utilizzato per collegare l'interruttore all'alimentazione di tensione positiva dovrebbe andare bene.

Modifica 3: sembra che qualcun altro abbia pubblicato una soluzione simile ma più semplice utilizzando IC buffer anziché amplificatori operazionali.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.