Video: Optički izolirana jednožična komunikacija: 4 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Poštovani, za projekt akvarija trebala mi je duga električna žica koja bi mogla:
- napajanje uređaja
- omogućiti komunikaciju
Ostalo
- Struja i naponi su niski
- Žica je duga +/- 3m
- Sporo prenošenje podataka
- Dvosmjerna komunikacija, poludupleks
- Ograničeni prostor u uređaju
- Galvanska izolacija
Komunikacija je između 2 uređaja. Uređaj može biti Arduino, Raspberry PI ili drugi uređaj koji koristi digitalne pinove.
Korak 1:
Neki senzori, poput DS18B20, koriste 3 žice za napajanje i komunikaciju s drugim uređajem. U ovom projektu žice imaju sljedeće funkcije:
- +5V
- Ground
- Podaci (0 / +5V)
Nakon nekog pretraživanja na internetu nisam mogao pronaći nešto jednostavno što bi se lako moglo implementirati. Većina postavki temelji se na određenim čipovima i protokolima s puno opcija koje mi nisu trebale. Iako sam pronašao neke lijepe primjere koji bi se mogli prilagoditi mojim potrebama, poput:
- NXP, AN2342, https://www.nxp.com/docs/en/application-note/AN23…. slika 5
- EmSa, https://www.esacademy.com, Mogu li napraviti galvansko razdvajanje svog I2C sabirnice?
- Ugrađeno, https://www.embedded.com/print/4025023, slika 1
Kako bih bio fleksibilan, odlučio sam izgraditi sklop, koristiti standardne / zajedničke dijelove, programirati jednostavan protokol. Napomena: Budući da se ovaj projekt koristi u drugom projektu, objasnit ću izgradnju kruga i programiranje testnog programa. Iskoristite ovo za svoj vlastiti projekt, morate stvoriti odgovarajući protokol za svoje potrebe.
Korak 2: Lista dijelova
- Napajanje +5V
- Fleksibilna električna žica za domaćinstvo s 3 vodiča
- Perfoboard 5x7cm
- 2x otpornik 470Ω
- 1x otpornik 680Ω
- 2x otpornik 1 kΩ
- 2x dioda (npr. 1N4148)
- 2x Optička spojnica EL817
- LED
- Pin header ženski 2 pin
- Zaglavlje iglica žensko 3 pinsko
- Pin header ženski 4 pin
- Okrugli zaglavlje ženski 6 pinski
- Okruglo žensko 4 -pinsko zaglavlje
Također su potrebni neki alati: pinceta, rezači, stege, lemilica, fitilj, stalak.
Kako lemiti:
Budite svjesni sigurnosnih rizika i koristite ličnu zaštitnu opremu.
Korak 3: Shema
Objašnjenje sheme:
Zbog ograničenog prostora, desna strana sheme nalazi se u stroju s uređajem 2. Lijeva strana sheme je masovna i njome upravlja uređaj 1. Između lijeve i desne strane vodiča podataka.
- Digitalni "OUT" na desnoj strani zaštićen je diodom.
- Optokaplera „OUT“zaštićena je diodom.
- Za ograničavanje struje, otpornik se nalazi ispred pina 1 optokaplera "IN" i "OUT"
- Pin 2 optičkih spregača spojen je na masu
- Odašiljač Pin 3 uzemljen je s otpornikom
- Kolektor Pin 4 se napaja
Za vizualizaciju prijenosa podataka LED dioda je spojena na podatkovnu liniju. Vrijednost otpornika ovisi o LED diodi i željenoj svjetlini. Upozorenje: Ako je vrijednost otpornika preniska, previše struje će pregorjeti pin iz uređaja 2 ili se optički sprežnik "IN" neće pravilno pokrenuti.
Vidi tabelu:
- Ako je "OUT1" ili "OUT2" "HIGH", linija podataka bit će +5V.
- Ako je “OUT1” ili “OUT2” “LOW”, linija podataka bit će 0V.
- Na pinu „IN1“ili IN2”može se očitati vrijednost linije podataka.
U Fritzingu se određuje raspored dijelova na perforaldi. Diode i otpornici su postavljeni okomito, pogledajte žute, narančaste i crvene linije. Plave linije su vodiči ispod perforature.
Korak 4: Programiranje
Da biste provjerili radi li krug, možete koristiti priložene programe.
Uređaj 1 je glavni i trebao bi se napajati posljednji. Poslat će određeni niz bitova. Prvo 8 početnih bitova, 1 stopbit, a zatim niz "uključeno" i "isključeno".
Uređaj 2 je podređen i prvo ga treba napajati. Program će početi čitati dataline. Kada se pročita 8 startnih bitova. Program će početi snimati bitove. Kada se zabilježi 8 bitova, program će vratiti bitove.
Tokom zamjene podataka bitovi „uključeno“i „isključeno“mogu se pratiti trepćućom LED diodom i LED diodama (pin13) na uređajima.
Kad je vaše lemljenje u redu i programi su učitani, vidjet ćete treptanje LED dioda slično LED diodi u videu.
(Da biste izbjegli kratki spoj, gole metalne vodiče možete premazati epoksidom)