Kazalo:

POVEZAVA VEČ SENZORJEV NA ENO SERIJSKO PRENOS ARDUINO UNO: 4 koraki
POVEZAVA VEČ SENZORJEV NA ENO SERIJSKO PRENOS ARDUINO UNO: 4 koraki

Video: POVEZAVA VEČ SENZORJEV NA ENO SERIJSKO PRENOS ARDUINO UNO: 4 koraki

Video: POVEZAVA VEČ SENZORJEV NA ENO SERIJSKO PRENOS ARDUINO UNO: 4 koraki
Video: Мониторинг солнечных панелей с помощью blynk iot 2.0 2024, Julij
Anonim
POVEZAVA VEČ KORIŠČENJIH SENZORJEV NA ENI SERIJSKI PORT ARDUINO UNO
POVEZAVA VEČ KORIŠČENJIH SENZORJEV NA ENI SERIJSKI PORT ARDUINO UNO

V tej vadnici bomo razširili posamezna serijska vrata Arduino UNO UART (Rx/Tx), tako da je mogoče povezati več senzorjev Atlas. Razširitev se izvede s ploščo za razširitev serijskih vrat 8: 1. Vrata Arduino so povezana z razširiteljem, nato pa signal preusmeri na osem vrat, kjer so priključene zunanje naprave. Zaradi poenostavitve bomo uporabili tri vrata, toda z nekaj koraki lahko razširitev uporabite za vseh osem.

Komunikacija poteka prek načina UART, rezultati pa so prikazani na serijskem monitorju Arduino. Privzeto se odčitki priključenih senzorjev neprestano merijo. Nato lahko odprete posamezne kanale, kar uporabniku omogoča komunikacijo z določenim senzorjem.

PREDNOSTI:

  • Razširite posamezna serijska vrata UART (Rx/Tx) na osem dodatnih vrat.
  • Preprosto spremljajte, kateri kanal se odpre, prek vgrajenih LED na modulu Expander.
  • Deluje z naslednjimi senzorji Atlas Scientific EZO: pH, slanost, raztopljeni kisik (DO), temperatura, oksidacijski redukcijski potencial (ORP), CO2, peristaltična črpalka.
  • Izhod senzorja v realnem času

MATERIALI:

  • Arduino UNO
  • Ogledna plošča
  • Mostične žice
  • 1- krog raztopljenega kisika EZO in 1 sonda raztopljenega kisika
  • 1- EZO prevodnostno vezje in 1 prevodnost k1.0 sonda
  • 1 EZO pH vezje in 1 pH sonda
  • 1- 8: 1 Razširjevalnik serijskih vrat
  • 2- Inline napetostni izolatorji
  • 3- ženski BNC konektorji

1. korak: SESTAVLJANJE HARDVERA

SESTAVLJANJE TEMELJNE OPREME
SESTAVLJANJE TEMELJNE OPREME

Sestavite strojno opremo, kot je prikazano na zgornji shemi.

Preden jih povežete z razširiteljem, se prepričajte, da so tipala v načinu UART. Za informacije o spreminjanju protokolov glejte naslednjo POVEZAVO.

Občutljivost senzorjev je njihova visoka natančnost. Toda to tudi pomeni, da so izpostavljeni motnjam druge elektronike in da je takšna električna izolacija potrebna. Napetostni izolatorji se uporabljajo za izolacijo senzorjev raztopljenega kisika in pH od senzorja slanosti. Brez izolatorjev so odčitki napačni. Za več informacij o izolaciji glejte naslednjo POVEZAVO.

PODATKI:

  • Razširjevalnik serijskih vrat 8: 1
  • EZO DO
  • EZO ES
  • EZO pH
  • Izolator napetosti

2. korak: NALOŽITE PROGRAM NA ARDUINO

Koda za to vadnico uporablja prilagojeno knjižnico in datoteko glave za vezja EZO v načinu UART. Za uporabo kode jih boste morali dodati v svoj Arduino IDE. Spodnji koraki vključujejo postopek dodajanja IDE.

a) Prenesite Ezo_uart_lib, zip mapo iz GitHub -a v svoj računalnik.

b) V računalniku odprite Arduino IDE (IDE lahko prenesete od tukaj, če ga nimate).

c) V IDE pojdite na Sketch -> Include Library -> Add. ZIP Library -> Izberite mapo Ezo_uart_lib, ki ste jo pravkar prenesli. Zdaj so vključene ustrezne datoteke.

d) Kopirajte kodo iz Serial_port_expander_example na delovno ploščo IDE. Do njega lahko dostopate tudi iz zgoraj prenesene mape Ezo_uart_lib.

e) Zberite in naložite kodo Serial_port_expander_example v svoj Arduino Uno.

f) Serijski monitor se uporablja kot kanal komunikacije. Če želite odpreti serijski monitor, pojdite na Orodja -> Serijski monitor ali pritisnite Ctrl+Shift+M na tipkovnici. Hitrost prenosa nastavite na 9600 in izberite "Vrnitev nosilca". Odčitki senzorja bi morali biti zdaj stalno prikazani, uporabnik pa bo lahko komuniciral s posameznimi senzorji.

3. korak: SPREMLJANJE BRANJ IN POSREDOVANJE S SENZORJI

Če želite odpreti kanal, označen s P1-P8, na plošči razširilnika, pošljite številko kanala, ki ji sledi dvopičje in ukaz (če obstaja). Končajte niz z vrnitvijo nosilca (tipka ENTER na tipkovnici). Na primer, 3: i bom odprl tretji kanal in zahteval podatke o napravi.

Če želite odpreti kanal in ne poslati ukaza, vnesite številko kanala, ki ji sledi dvopičje. Končajte niz z vrnitvijo nosilca (tipka ENTER na tipkovnici). Na primer, 2: bo odprl drugi kanal. Zdaj lahko pošljete kakršne koli ukaze, specifične za ta senzor, na primer cal,? ki bo poročal o informacijah o umerjanju. Za seznam ukazov si oglejte podatkovne liste senzorjev.

4. korak: DALJE

Kot je prikazano, smo uporabili le tri od osmih vrat. Če želite uporabiti več vrat, sledite shemi ožičenja, prikazani v 1. koraku, in razširite na vrata 4, vrata 5 itd. Po potrebi vključite izolatorje. Vzorčno kodo, Serial_port_expander_example bo treba tudi spremeniti. Za navodila si oglejte komentarje v kodi.

Priporočena: