Sadržaj:

Optički izolirana jednožična komunikacija: 4 koraka (sa slikama)
Optički izolirana jednožična komunikacija: 4 koraka (sa slikama)

Video: Optički izolirana jednožična komunikacija: 4 koraka (sa slikama)

Video: Optički izolirana jednožična komunikacija: 4 koraka (sa slikama)
Video: Prostrani svijetli stan u Koprivnici, Centar 2024, Novembar
Anonim
Optička izolirana jednožična komunikacija
Optička izolirana jednožična komunikacija

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

Shematski
Shematski
Shematski
Shematski
Shematski
Shematski
Shematski
Shematski

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

Image
Image

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)

Preporučuje se: