Ricevitore di comunicazione a luce visibile


9

Sono uno studente e devo progettare un progetto di comunicazione a luce visibile. I requisiti sono una distanza di 20 cm tra il ricevitore e il trasmettitore, una velocità dati di 20 kbps / s e deve funzionare in un ambiente già leggero. Ho fatto uno schema e l'ho installato su una breadboard. schematico

Funziona e probabilmente potrei soddisfare i miei requisiti, ma a malapena. Sto guidando i miei led con un'onda quadra a 20kHz e puoi vedere il risultato nella foto. Gli oscillogrammi superiori sono 1V per divisione e 50us per divisione (20 kHz) e vengono presi quando giro i led verso il ricevitore. Quelli più bassi sono 0,3 V per divisione e 20 ms per ideazione (50 Hz) e vengono presi quando i led sono spenti in modo da poter vedere l'interferenza dei fulmini nella stanza.

Quindi le mie domande sono:

  1. Come potrei filtrare meglio l'interferenza a 50Hz? Non sto mostrando troppo quando trasmetto con i led, ma senza di loro ho molto rumore.
  2. Dovrei scegliere tappi più grandi e resistori più piccoli per i miei filtri o viceversa? E quale dovrebbe essere una buona frequenza di filtraggio? Per ora ho appena giocato con i valori dei componenti disponibili e ho scelto una frequenza ben superiore a 50 Hz.
  3. Se hai qualche consiglio di progettazione, sarò molto grato. Sono un principiante all'elettronica, quindi probabilmente ho dei difetti.

Prendi in considerazione l'utilizzo del diodo di input in modalità BIERS INVERSA con pullup R elevato, molto sul web su questo.
Russell McMahon,

Ben chiesto, @ elq255. Un sacco di informazioni per consentire risposte utili.
Scott Seidman,

Se esiste la possibilità che questo circuito venga utilizzato in condizioni di illuminazione CFL, assicurarsi di eseguire il test anche in tali condizioni. Credo che le frequenze utilizzate con quelle lampadine possano essere vicine alla frequenza di modulazione o superiori.
Tut

Risposte:


3

Hai la giusta idea di base, ma cambierei alcune cose. Sì, si desidera filtrare in alto il segnale ricevuto, ma non mi piace collegare in modo capacitivo direttamente il rivelatore.

Il primo stadio dovrebbe riguardare la gestione ottimale del rivelatore grezzo e fornire un segnale di tensione a bassa impedenza. Un piccolo guadagno sarà utile qui, ma non è questo il punto principale del primo stadio.

Esistono fondamentalmente due modi per far funzionare un fotodiodo, in modalità dispersione e in modalità cella solare.

Nella modalità di dispersione, il diodo è polarizzato al contrario e la corrente di dispersione è proporzionale alla luce. Questa corrente di dispersione è piuttosto piccola, di solito solo pochi µA. La corrente sarà in gran parte indipendente dalla tensione inversa, quindi qualsiasi polarizzazione inversa pf "pochi volt" di solito lo farà. In modalità fotocellula, si mantiene il diodo in corto e si misura la corrente che produce. Ad ogni modo, il primo stadio finisce per essere un amplificatore di transimpedenza (ingresso corrente, uscita tensione).

Dopodiché si desidera accoppiare AC (filtro passa-alto) e ottenere il segnale probabilmente in due fasi. Il filtro passa-alto tra gli stadi perderà il rumore di 50 Hz e impedirà di ottenere la tensione di offset in ingresso insieme al segnale desiderato.

Volete 20 kbit / s, quindi contenuto di frequenza fino a circa 100 kHz. Tieni a mente la larghezza di banda degli opamp e non cercare di ottenere troppi guadagni in nessuno stadio. Ad esempio, con una larghezza di banda di guadagno di 10 MHz (facile da trovare), lasciando 5x per far funzionare correttamente il feedback, ciò significa un massimo di 20x se si considera che la frequenza di interesse più alta è 100 kHz. Due livelli di guadagno 20x offrono 400x complessivi, il che è probabilmente sufficiente anche dopo un certo guadagno dal primo stadio.

Il tuo schema di codifica sarà anche fondamentale per far funzionare bene questo. Si desidera utilizzare la codifica che garantisce che tutto il contenuto superi una certa frequenza minima. Ciò consente di filtrare il filtro passa alto in modo aggressivo per eliminare le frequenze più basse, in particolare lo sfarfallio della luce a 50 Hz e almeno le sue prime armoniche. Potresti usare qualcosa come il codice manchester, o 1/3 2/3 duty cycle, ecc. Con tre poli di filtro passa-alto impostati su forse 5 kHz rolloff, 500 Hz (fino alla decima armonica dello sfarfallio della luce) sarà attenuato di 1000 Ciò farà comunque passare piacevolmente impulsi a 20-40 kHz.

Successivamente, si applicano le normali tecniche di suddivisione dei dati per trasformare il segnale di impulsi analogici in un treno di impulsi digitale, quindi decodificare digitalmente da lì.


Mi piace la tua idea della codifica Manchester ... oltre ai tuoi punti, è meglio per l'accoppiamento AC poiché è bilanciato DC.
Tut

2

Considererei il filtraggio passa-alto dei dati ricevuti in modo che 50Hz venga lasciato indietro. Sto pensando a qualcosa come un filtro che differenzia virtualmente i dati in questo modo: -

inserisci qui la descrizione dell'immagine

Quindi, crea un circuito di confronto soglia inferiore e superiore e attiva il flip flop di tipo annuncio sulla transistor positiva e reimposta il tipo D sulla transizione negativa. Il risultato è che i tuoi dati vengono recuperati.


Grazie per il consiglio. Ho ottenuto le parti di cui avevo bisogno e cercherò di impostare lo schema più avanti nella settimana.
elq255

Non è più semplice aumentare la soglia del comparatore esistente (anche se forse non come antiproiettile)?
Scott Seidman,

@ScottSeidman È necessario eseguire il trigger su impulsi rossi positivi e bordi di impulsi rossi negativi. È possibile utilizzare un comparatore con isteresi decente che fa lo stesso, ma la mia prima volta che ho provato questa idea ha utilizzato il tipo di annuncio.
Andy aka

1

Non sono il più qualificato per rispondere a questa domanda, sono sicuro che altri verranno più tardi con informazioni migliori. Prime due domande Sei sicuro che tutti quei 50Hz provengano dall'illuminazione della stanza, giusto? Hai provato a coprire il sensore di luce e assicurarti che sia ancora tutto lì? Solo cose curiose del genere possono provenire dalla tua scorta o non mettere a terra correttamente le tue sonde.

Supponendo che tutto provenga dal tuo sensore, che ne dici di aggiungere un filtro notch a 50Hz?

Il secondo pensiero è che probabilmente sei a casa usando le lampadine a incandescenza come fonte ambientale? Quando andrai a scuola per presentare, probabilmente avrai luci fluorescenti, che almeno negli Stati Uniti sono il doppio della frequenza di 60Hz se ricordo bene.


Non ricordo se questo sia vero o no, ma mi chiedo ... L'illuminazione fluorescente ha armoniche che vanno ben al di sopra della frequenza fondamentale?
Solomon Slow

Non ho pensato di controllare lo schema con tutte le luci spente. Lo proverò sicuramente. Se questo provenga dall'alimentazione, un grosso cappuccio sull'ingresso risolverà il problema? Sì, hai ragione sui fulmini, lo terrò a mente e testerò lo schema anche su lampi diversi. Grazie!
elq255

1

Se stai riscontrando interferenze dalle luci della stanza, ti suggerisco di utilizzare una LUCE COLORATA per la tua comunicazione e un fotodiodo sensibile principalmente a quel colore o un filtro gel che passa solo quel colore per ripulirlo.

Inoltre, dai un'occhiata all'altezza della parte superiore rispetto alla parte inferiore. La parte superiore è molto più grande, quindi puoi scherzare con la divisione della tensione sul lato negativo del tuo comparatore di uscite per ripulire le cose. Non vedo esattamente cosa sia il VCC, ma provo a sostituire la resistenza da 100 Ohm con 2 kOhm - 5 kOhm (o anche 2-4 10K in parallelo, se non hai altre resistenze nella giusta gamma), e vedi se questo aiuta. In effetti, potresti prendere in considerazione la sostituzione di quel resistore con qualcosa come un trimpot da 5K e girarlo fino a ottenere un buon passaggio attraverso la tua comunicazione e nessuno degli artefatti della luce della stanza.


0

Puoi ottenere alcune informazioni da qui: www.openvlc.org
E questo documento può aiutarti: "Una piattaforma di ricerca open source per reti di luce visibile integrata"

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.