Sommario:
Video: Comunicazione ottica a filo singolo isolata: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Ciao, per un progetto di acquario avevo bisogno di un lungo cavo elettrico che potesse:
- fornire alimentazione al dispositivo
- consentire la comunicazione
Altro
- La corrente e le tensioni sono basse
- Il cavo è lungo +/- 3 m
- Trasferimenti di dati lenti
- Comunicazione bidirezionale, half duplex
- Spazio limitato nel dispositivo
- Isolamento galvanico
La comunicazione è tra 2 dispositivi. Il dispositivo può essere un Arduino, un Raspberry PI o un altro dispositivo che utilizza i pin digitali.
Passo 1:
Alcuni sensori, come il DS18B20, utilizzano 3 fili per fornire alimentazione e comunicare con un altro dispositivo. In questo progetto i fili hanno le seguenti funzioni:
- +5V
- Terreno
- Dati (0 / +5V)
Dopo alcune ricerche in rete non sono riuscito a trovare qualcosa di semplice che potesse essere facilmente implementato. La maggior parte delle configurazioni si basa su determinati chip e protocolli con molte opzioni di cui non avevo bisogno. Anche se ho trovato alcuni bei esempi che potrebbero essere adattati alle mie esigenze come:
- NXP, AN2342, https://www.nxp.com/docs/en/application-note/AN23…. figura 5
- EmSa, https://www.esacademy.com, Posso eseguire il disaccoppiamento galvanico del mio bus I2C?
- Incorporato, https://www.embedded.com/print/4025023, figura 1
Per essere flessibile ho deciso di costruire un circuito, utilizzare parti standard/comuni, programmare un protocollo semplice. Nota: poiché questo progetto è utilizzato in un altro progetto, spiegherò la costruzione del circuito e la programmazione del programma di test. Sentiti libero di usarlo per il tuo progetto, devi creare un protocollo adatto alle tue esigenze.
Passaggio 2: elenco delle parti
- Alimentazione +5V
- Cavo elettrico domestico flessibile a 3 conduttori
- Perfoboard 5x7cm
- 2x Resistenze 470Ω
- 1x resistenza 680Ω
- 2x resistore 1kΩ
- 2x Diodo (es. 1N4148)
- 2x fotoaccoppiatore EL817
- Guidato
- Pin header femmina 2 pin
- Pin header femmina 3 pin
- Pin header femmina 4 pin
- Testata tonda femmina 6 pin
- Testata tonda femmina 4 pin
Sono necessari anche alcuni strumenti: pinzette, tronchesi, morsa, saldatore, stoppino, supporto.
Come saldare:
Siate consapevoli dei rischi per la sicurezza e utilizzate i dispositivi di protezione individuale.
Passaggio 3: schematico
Spiegazione dello schema:
A causa dello spazio limitato, il lato destro dello schema è alloggiato nella macchina con il dispositivo 2. Il lato sinistro dello schema è il volume ed è gestito dal dispositivo 1. Tra il lato sinistro e destro il conduttore dati.
- Il digitale “OUT” sul lato destro è protetto da un diodo.
- Il fotoaccoppiatore “OUT” è protetto da un diodo.
- Per limitare la corrente un resistore è davanti al pin 1 dei fotoaccoppiatori "IN" e "OUT"
- Il pin 2 degli accoppiatori ottici è collegato a terra
- L'emettitore del pin 3 è collegato a terra con un resistore
- Il collettore Pin 4 è alimentato con corrente
Per visualizzare il trasferimento dei dati è collegato un led alla linea dati. Il valore della resistenza dipende dal led e dalla luminosità desiderata. Avvertenza: se il valore del resistore è troppo basso, troppa corrente brucerà il pin del dispositivo 2 o il fotoaccoppiatore "IN" non verrà pilotato correttamente.
Vedi la tabella:
- Se “OUT1” o “OUT2” è “HIGH” la linea dati sarà +5V.
- Se “OUT1” o “OUT2” è “LOW” la linea dati sarà 0V.
- Al pin “IN1” o IN2” si legge il valore della linea Data.
In Fritzing viene determinata la disposizione delle parti sulla perfoboard. I diodi e le resistenze sono posizionati verticalmente, vedi le linee gialle, arancioni e rosse. Le linee blu sono i conduttori sotto la perfoboard.
Passaggio 4: programmazione
Per verificare il funzionamento del circuito è possibile utilizzare i programmi allegati.
Il dispositivo 1 è il master e deve essere alimentato per ultimo. Invierà una certa sequenza di bit. Dapprima 8 bit di start, 1 bit di stop e poi una sequenza “on” e “off”.
Il dispositivo 2 è lo slave e deve essere alimentato per primo. Il programma inizierà a leggere la linea dati. Quando vengono letti 8 startbit. Il programma inizierà a registrare i bit. Quando vengono registrati 8 bit, il programma restituirà i bit.
Durante lo scambio dati i bit “on” e “off” possono essere monitorati dal led lampeggiante e dai led (pin13) sui dispositivi.
Quando la tua saldatura è a posto e i programmi sono caricati, vedrai il lampeggio dei led simile al led nel video.
(Per evitare cortocircuiti, i conduttori in metallo nudo possono essere rivestiti con resina epossidica)
Consigliato:
Tappeto con sensori/Comunicazione RF con Arduino Micro: 4 passaggi (con immagini)
Tappeto Con Sensori/Comunicazione RF Con Arduino Micro: Ho recentemente terminato l'installazione Ugualmente diversa, che è composta da una serie di lampade che reagiscono ai sensori posti in un tappeto sotto le lampade. Ecco come ho realizzato il tappeto con i sensori di pressione. Spero che lo troverai utile
Più di 100 interruttori in un singolo pin di Arduino: 6 passaggi (con immagini)
Oltre 100 interruttori in un singolo pin di Arduino: introduzione Hai esaurito i pin di input? Non preoccuparti, ecco una soluzione senza registri a scorrimento. In questo video, impareremo a collegare più di 100 switch a un singolo pin di Arduino
Un orologio Nixie a tubo singolo in stile 'Faberge': 6 passaggi (con immagini)
Un orologio Nixie a tubo singolo in stile 'Faberge': questo orologio Nixie è stato il risultato di una conversazione sugli orologi a tubo singolo nella Fan Page di Facebook Nixie Clocks. Gli orologi a tubo singolo non sono popolari tra alcuni amanti dei nixie che preferiscono orologi a tubo a 4 o 6 cifre per facilità di lettura. Un orologio a tubo singolo
Scheda GPIO isolata Raspberry Pi con alimentazione da 12-24VDC a 5VDC: 3 passaggi (con immagini)
Scheda GPIO isolata Raspberry Pi con alimentazione da 12-24VDC a 5VDC: questa tabella di istruzioni ti aiuterà a configurare il Raspberry Pi con la scheda GPIO isolata. Le caratteristiche della scheda sono 1) ingresso e uscita da 12 a 24V (standard industriali). 2) Pin Raspberry Pi per pin corrispondenti intestazioni in modo da poterlo impilare o
Tutorial per modulo motore Monster VNH2SP30 (canale singolo): 6 passaggi (con immagini)
Tutorial per VNH2SP30 Monster Motor Module (Single Channel): DescrizioneVNH2SP30 è un driver motore full bridge destinato a un'ampia gamma di applicazioni automobilistiche. Il dispositivo incorpora un doppio driver high side monolitico e due switch low side. L'interruttore del driver high-side è progettato utilizzando STMicroel