Domanda:
Circuito semplice per la dissolvenza di un LED (no MCU)
Joshua Burns
2014-08-09 00:11:52 UTC
view on stackexchange narkive permalink

Qual è il circuito più semplice che puoi creare per sfumare un LED da spento a luminoso, senza utilizzare alcun tipo di processore o MCU? Un induttore sarebbe di qualche utilità qui?

Ebbene, come accendi il LED?Se proviene da una tensione con un resistore per limitare la corrente.Quindi un induttore abbastanza grande in serie con il resistore funzionerebbe.Avrebbe una costante di tempo di L / R, e la mia ipotesi è che avresti bisogno di un induttore maledettamente grande per farlo accendere in un secondo o giù di lì.
Stavo pensando a una batteria da 9V, che alimenta un LED con l'obiettivo di 1.9V @ 10mA, con una resistenza da 750 ohm.
OK, quindi con un 750 ohm avresti bisogno di un induttore di 750 Henry per una costante di tempo di 1 secondo.Penso che sarebbe meglio accendere la tensione lentamente.Allora che ne dici della tua batteria, la resistenza in serie da 100 ohm, e poi un grande tappo a terra (meno la batteria) Per 1 secondo avresti bisogno di 10 mF.e poi la tua resistenza da 750 ohm al LED.(È ancora un grande condensatore.)
C'è qualche vincolo nell'usare un transistor?Basta un resistore e un condensatore per formare una rampa esponenziale alla base / gate del transistor.
Non sono completamente contrario a un transistor, l'obiettivo era mantenerlo il più primitivo possibile, utilizzando i tipi di parti più accessibili.
Il problema senza un transistor è che 750 \ $ \ Omega \ $ è molto basso per ottenere una costante di tempo di 1s.
Desideri una soluzione che sia il più basso costo, più facile da costruire o parti più semplici / con il minor numero di componenti indipendentemente dal costo?
Cinque risposte:
Phil Frost
2014-08-09 03:52:50 UTC
view on stackexchange narkive permalink

Un induttore sarebbe di qualche utilità qui?

Sì! Proprio come un condensatore resiste ai cambiamenti di tensione, un induttore resiste ai cambiamenti di corrente. Poiché la luminosità è una funzione della corrente, se si modifica la corrente lentamente, si cambia la luminosità lentamente. Puoi farlo:

schematic

simula questo circuito - Schema creato utilizzando CircuitLab sup >

Qui R1 è solo il solito resistore limitatore di corrente, calcolato come al solito. D2 è necessario in modo che quando SW1 è aperto, c'è ancora un percorso per il flusso di corrente, in modo che il LED possa dissolversi.

Ora, la funzione che definisce un induttore ideale è:

$$ v (t) = L \ frac {\ mathrm di} {\ mathrm dt} $$

In inglese, la tensione ai capi dell'induttore è uguale alla velocità di variazione della corrente (in ampere al secondo) per l'induttanza (in henrys).

Ora, diciamo che volevamo che il LED passasse da acceso a spento (o spento ad acceso) nell'arco di qualcosa come 1 secondo. Potremmo risolvere l'equazione differenziale, ma è un po 'fastidioso perché all'aumentare della corrente attraverso L1, aumenta anche la corrente attraverso R1. Per la legge di Ohm, questo significa che anche la tensione su R1 aumenta e poiché la tensione su D1, R1 e L1 in totale deve essere 9 V, più tensione su R1 significa meno tensione su L1.

come con i circuiti resistore-condensatore, i circuiti resistore-induttore hanno una costante di tempo. Questo è il tempo impiegato dalla corrente per raggiungere il 63% del suo valore finale (che è impostato da R1, che probabilmente hai scelto per rendere la corrente finale inferiore a 20 mA, secondo le specifiche del tuo LED).

La costante di tempo è semplicemente l'induttanza moltiplicata per la resistenza. A scapito di una certa precisione, ignoreremo il diodo per semplificare le cose. Quindi diciamo che vogliamo che il LED impieghi circa 1 secondo per la transizione. Ciò significa che abbiamo bisogno di qualcosa nell'ordine di:

$$ L_1 \ cdot R_1 = 1 \: \ mathrm s $$

Quindi, se vogliamo 15 mA nel nostro LED, R1 deve essere (di nuovo, approssimazioni ignorando D1) nell'ordine di \ $ 9 \: \ mathrm V / 0,015 \: \ mathrm A = 600 \: \ Omega \ $. Arrotondare al valore standard successivo: 680Ω. Quindi:

$$ L_1 \ cdot 680 \: \ Omega = 1 \: \ mathrm s \\ L_1 = 1.47 \: \ mathrm {mH} $$

Questo è interamente fattibile, ma un buon ingegnere sa che un induttore con quell'induttanza, che non si saturerà a 15mA di corrente, è grande e costoso. Gli induttori sono generalmente solo un rompicoglioni. È chiaro che questo circuito è composto da semplici componenti interamente passivi, ma anche se incorporiamo alcuni componenti attivi, il risultato finale sarà probabilmente più economico se significa che possiamo usare invece i condensatori.

Introduzione: il giratore . Questo è un concetto chiaro che può fare molte cose, ma un'applicazione e un'implementazione molto comuni sono l ' induttore simulato. Ci vuole un condensatore e lo fa sembrare un induttore, in questo modo:

gyrator equivalent circuit

Abbiamo già calcolato che vogliamo \ $ R_L = 680 \: \ Omega \ $ e \ $ L = 1.47 \: \ mathrm {mH} \ $, quindi possiamo risolvere per \ $ RC \ $:

$$ 1.47 \: \ mathrm {mH} = (680 \: \ Omega ) RC \\ RC = 2.16 \ cdot 10 ^ {- 6} $$

Possiamo scegliere qualsiasi resistenza e qualsiasi condensatore in modo tale che la loro costante di tempo sia \ $ 2.16 \ cdot 10 ^ {- 6} \ $. Questo ci dà molta flessibilità. Significa anche che non abbiamo nemmeno bisogno di un grande condensatore elettrolitico. Possiamo usare un condensatore ceramico economico.

Diciamo solo, poiché ne abbiamo molti nel nostro cassetto delle parti, che vogliamo \ $ R = 10 \: \ Omega \ $. Quindi:

$$ (10 \: \ Omega) C = 2.16 \ cdot 10 ^ {- 6} \\ C = 216 \: \ mathrm {nF} $$

Arrotondiamolo al valore standard più vicino di 220nF. Quindi, il circuito finale ha questo aspetto:

schematic

simula questo circuito

Se hai un amplificatore operazionale ideale , questo circuito funzionerà esattamente come la versione dell'induttore sopra. Il problema più grande che avrai con un vero amplificatore operazionale è che le loro uscite non possono arrivare fino ai binari di alimentazione. Quindi, scegli una varietà rail-to-rail che possa avvicinarsi almeno abbastanza al binario positivo per spegnere il LED. Se semplifica la selezione dell'amplificatore operazionale, puoi anche spostare il LED in modo che si trovi sull'uscita dell'amplificatore operazionale, quindi l'amplificatore operazionale deve avvicinarsi alla guida negativa per spegnere il LED.

In realtà, questa non è una soluzione ideale, ma si spera che sia almeno educativa. Ovviamente puoi realizzare qualcosa di simile a questo induttore simulato con qualsiasi cosa con guadagno, come un singolo BJT. In effetti, farlo potrebbe avere alcuni vantaggi: potrebbe essere più semplice e potresti non incappare nel problema rail-to-rail. Questo circuito fornisce alcune informazioni su come un dispositivo attivo può far sembrare un condensatore un induttore attraverso il feedback. In effetti, se esamini alcune delle altre soluzioni BJT in altre risposte, potrebbero avere configurazioni di feedback simili.

ACD
2014-08-09 01:24:16 UTC
view on stackexchange narkive permalink

Con una semplice costante di tempo RC puoi far accendere lentamente il LED caricando un grande condensatore.

Per utilizzare il minor numero di componenti, l'interruttore di alimentazione sarebbe semplicemente se la batteria da 9 V fosse collegata o meno. La costante di tempo viene calcolata da R * C. Quindi nel mio esempio ci vorrebbero circa:

$$ 710 \: \ Omega \ cdot 47 \: \ mathrm {\ mu F} = 33.4 \: \ mathrm {ms} $$

enter image description here

Per avere un maggiore controllo sulla costante di tempo potresti usare un BJT e fare qualcosa di simile come questo:

enter image description here

Ora sei libero di usare una R più grande invece di raddoppiarla come limitatore di corrente LED. Aumentando lentamente la corrente di base BJT, la corrente del collettore si accenderà lentamente, circa 1 secondo in questo esempio.

La tua soluzione necessita di una resistenza su C1 per disattivare quel BJT in un periodo di tempo finito
OP non era esattamente dettagliato con i requisiti di cui aveva bisogno, ma sono d'accordo.L'ho preparato velocemente.
Sì, sono stato veloce anche nel commentare, so di sembrare un po 'duro a volte, adoro migliorare le risposte, mie o no.
@VladimirCravero, in che modo un resistore su C1 influirebbe sulla costante di tempo per caricare il condensatore ?
bene dovresti risolvere la rete e scoprirlo.Se c'è una resistenza di valore zero, il tempo di carica andrà all'infinito, se il valore di R è infinito il tempo di ricarica sarà 3 \ $ \ tau \ $, dove il tempo di ricarica è qualcosa come "carica C al 90%".Quindi, se 0
@sherrellbc si prega di consultare la mia risposta modificata sulla costante di tempo
La costante di tempo è semplicemente R * C (non R * C * .63), ed è il tempo impiegato dalla tensione per raggiungere il 63% del valore finale.La tua soluzione è complicata anche dal non lineare D1.Se guardi la tua prima simulazione, la corrente del diodo attraversa la maggior parte del suo intervallo in circa 2 ms.Intuitivamente, molto del "ritardo" fornito dalla carica del condensatore viene impiegato per caricare il condensatore fino alla tensione diretta del diodo, e durante tutto questo tempo il LED è effettivamente spento.
Senza sapere esattamente cosa volesse l'OP il tuo commento in non costruttivo.Il suo unico obiettivo dichiarato era quello di essere "primitivo possibile, utilizzando i tipi di parti più accessibili".Cosa c'è di più semplice e accessibile di un resistore e un cappuccio.Certamente non un induttore e opamp.Sono anche in disaccordo con il tuo commento RC.L'articolo wiki afferma specificamente che la costante di tempo è "il tempo necessario per caricare il condensatore, attraverso il resistore, di ≈ 63,2 percento della differenza tra il valore iniziale e il valore finale"
@ACD sì, è esattamente quello che dice.La costante di tempo (R * C) è il tempo necessario per caricare il condensatore, attraverso il resistore, di ≈ 63,2 percento della differenza tra il valore iniziale e il valore finale.Quello che hai detto è che la costante di tempo è (R * C * .63), che è il sessantatre percento della costante di tempo.
@Phil ora vedo.Hai ragione.È passato un po 'di tempo da quando ho usato una costante di tempo RC come ritardo haha.
Vladimir Cravero
2014-08-09 01:18:40 UTC
view on stackexchange narkive permalink

Puoi raggiungere il tuo obiettivo con questo circuito:

schematic

simula questo circuito - Schema creato utilizzando CircuitLab

L'ho fatto senza dimensionare nulla, quindi c'è spazio per miglioramenti, ma con i valori mostrati il ​​LED si accende completamente in circa 1 s (simulalo!).

Quando V1 diventa alto, il transistor è spento, quindi il LED è spento. Parte della corrente inizia a fluire in R3, caricando C2. Si noti che fino a quando la tensione sull'estremità superiore di C2 è inferiore a circa 0,7 V, il transistor non può essere acceso, quindi la corrente in R4 è zero. Puoi utilizzare queste informazioni per risolvere l'equazione differenziale e calcolare quanto tempo impiega la tensione a raggiungere 0,7 V, ricorda che R2 sta rubando corrente rallentando un po 'il processo.

Quando Vc2 diventa circa 0,7 V il il transistor inizia ad accendersi, si prega di notare che non si accende solo completamente, si avvia nella regione attiva. Poiché IR4 aumenta lentamente, perché la tensione su C2 aumenta lentamente, anche la corrente nel LED aumenta lentamente e hai il tuo dim.

Quindi i giocatori sono:

  • R3 , C2: decidono quanto tempo impiega il LED ad accendersi: più grande, più lungo.
  • R2: scarica C2 quando viene interrotta l'alimentazione. Un valore più piccolo sarebbe migliore e rallenterebbe il tempo di accensione, consentendo un C2 più piccolo ma si noti che la tensione su R2 deve essere sufficientemente alta per accendere il BJT.
  • R4 limita la corrente di base del BJT dovrebbe Vc2 va più in alto di 0.7V (lo fa)
  • R1 limita la corrente del LED
  • D1 è il led ovviamente
  • Q1 può essere qualsiasi piccolo segnale bjt

Mi è venuto in mente, dovrebbe funzionare ma lascia spazio a qualche miglioramento.

Seconda iterazione

Ho solo pensato che spostare il bjt sulla parte superiore dell'uscita della serie R-LED-Q avrebbe reso il circuito più semplice:

schematic

simula questo circuito

Cosa c'è di meglio adesso? Ebbene prima di tutto la tensione di accensione sulla base è aumentata poiché il LED e il resistore limitatore sono collegati alla base del transistor. Non è più necessario un resistore di base poiché c'è R3 e non è necessario che la tensione sul condensatore aumenti oltre ciò che consente il transistor, prima ne avevamo bisogno perché il transistor consentiva circa 0,7 V, ora è qualcosa come i 9V completi.

I valori nel mio schema sono abbastanza grezzi: dovresti diminuire un po 'R1 perché vuoi che alcuni 0.2V cadano sul transistor, R2 è dimensionato secondo "molto più grande di R1" ed è lì per scaricarsi il condensatore. Questi sono comunque buoni valori di partenza e dovrebbero darti alcuni 1 di dissolvenza in entrata.

Aggiunta finale

Un utente lo ha chiesto nei commenti ma ora sembra tutto finito, comunque ecco cosa succede alla costante di tempo quando un resistore viene aggiunto in parallelo al condensatore:

i'm no artist

sulla parte matematica magica dai un'occhiata qui

Questo è abbastanza intelligente.
@NickWilliams grazie ma non è per niente intelligente.Il bjt dovrebbe andare sul lato superiore e il circuito diventerebbe tremendamente migliore
Potrei sbagliarmi, ma manca C1?
@JYelton che si verifica quando elimini e leggi un cap.Questa è solo una cattiva annotazione
Non l'avrei sollevato tranne che il tuo testo si riferisce sia a C1 che a C2 in parti diverse.
Scusa, sto correggendo la mia risposta in questo momento.
Quando il segnale di ingresso è basso, C1 non si scarica attraverso R2 * e * R3?
@sherrellbc sì, o meglio, dipende.Se il segnale di ingresso è un interruttore, immagino che non sarà uno spdt quindi "basso" sarebbe "aperto".L'onda quadra è lì solo per motivi di simulazione.
Presumere l'esistenza di una sorgente a onda quadra lenta non è piuttosto un inganno?Se lo possiedi, probabilmente puoi premere un pulsante su di esso per produrre una forma d'onda a rampa e utilizzare un semplice amplificatore di corrente a transistor.
@JamieHanrahan l'onda quadra è lì solo per simulare la pressione del pulsante.Non capisco cosa intendi per "premere un pulsante su di esso", ma penso che ti riferisci a un generatore di funzioni: non è quello che rappresenta quel generatore di onde quadre.
Roddy
2018-02-19 03:21:38 UTC
view on stackexchange narkive permalink

Questo fa parte di un circuito che ho ideato per i LED in uno schema di raggi che consente quello che viene chiamato un effetto scia di comete.Il circuito completo è composto da 10 raggi pilotati da un contatore a decadi (4017B) tramite transistor (MPSA42) per isolare i 12 v dal contatore.Il segnale di clock è generato da un PIC.Il display completo è simile a questo.Qui è retroilluminato per mostrare tutti i LED. enter image description here LED Ray Fader

Il tuo schema non coincide davvero con il tuo testo.- Il tuo testo da solo è una buona informazione.
Questo non risponde alla domanda dell'OP sul controllo automatico dell'intensità di un LED.Se la tua risposta includesse il PIC come generatore di pattern a intensità variabile, la tua risposta sarebbe molto migliore.Su questo sito, quei dettagli contano.
Conundrum
2018-10-10 13:40:09 UTC
view on stackexchange narkive permalink

Una sorta di sfasamento o oscillatore Twin-T.

Proverei qualcosa come un 2N3904 e forse cinque componenti discreti, se usi un'alimentazione limitata di corrente come una cella a bottone da 3V semplificherebbe molto le cose.

Metti il LED rosso o arancione in serie con il transistor per ottenere il massimo effetto.Inoltre, se lo fai bene, il pulsante può avviare il tuo oscillatore e fermarlo con la giusta configurazione di temporizzazione.

Una variante di questo viene effettivamente utilizzata nei LED tremolanti, IIRC, utilizzando un metodo di feedback in modo da selezionare uno degli n oscillatori a seconda dello stato di ingresso.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...