Turinys:

KELIŲ JUTIKLIŲ PRIJUNGIMAS SU VIENU ARDUINO UNO SERIAL PORT: 4 žingsniai
KELIŲ JUTIKLIŲ PRIJUNGIMAS SU VIENU ARDUINO UNO SERIAL PORT: 4 žingsniai

Video: KELIŲ JUTIKLIŲ PRIJUNGIMAS SU VIENU ARDUINO UNO SERIAL PORT: 4 žingsniai

Video: KELIŲ JUTIKLIŲ PRIJUNGIMAS SU VIENU ARDUINO UNO SERIAL PORT: 4 žingsniai
Video: SKR 1.4 - TMC2130 SPI 2024, Lapkritis
Anonim
KELIŲ JUTIKLIŲ SUSIJIMAS SU VIENU ARDUINO UNO SERIALU UOSTU
KELIŲ JUTIKLIŲ SUSIJIMAS SU VIENU ARDUINO UNO SERIALU UOSTU

Šioje pamokoje mes išplėsime vieną „Arduino UNO UART“(Rx/Tx) nuoseklųjį prievadą, kad būtų galima prijungti kelis „Atlas“jutiklius. Plėtimas atliekamas naudojant 8: 1 nuosekliojo prievado plėtiklio plokštę. „Arduino“prievadas yra prijungtas prie plėtiklio, po kurio signalas nukreipiamas į aštuonis prievadus, prie kurių prijungti periferiniai įrenginiai. Paprastumo sumetimais mes naudosime tris prievadus, tačiau atlikę dar kelis veiksmus, galėsite išplėsti visus aštuonis.

Ryšys vyksta UART režimu, o rezultatai rodomi „Arduino“serijos monitoriuje. Pagal numatytuosius nustatymus prijungtų jutiklių rodmenys yra apklausiami nuolat. Tada galima atidaryti atskirus kanalus, kurie leis vartotojui bendrauti su konkrečiu jutikliu.

PRIVALUMAI:

  • Išplėskite vieną UART (Rx/Tx) nuoseklųjį prievadą į aštuonis papildomus prievadus.
  • Lengvai laikykite skirtukus, kuriuose kanalas atidaromas, naudodami išplėstinio modulio šviesos diodus.
  • Veikia su šiais „Atlas Scientific“EZO jutikliais: pH, druskingumas, ištirpęs deguonis (DO), temperatūra, oksidacijos redukcijos potencialas (ORP), CO2, peristaltinis siurblys.
  • Realaus laiko jutiklio išėjimas

MEDŽIAGOS:

  • Arduino UNO
  • Bandomoji Lenta
  • Jumperio laidai
  • 1- EZO ištirpusio deguonies kontūras ir 1- ištirpusio deguonies zondas
  • 1- EZO laidumo grandinė ir 1- laidumo k1.0 zondas
  • 1- EZO pH grandinė ir 1- pH zondas
  • 1–8: 1 nuoseklaus prievado plėtiklis
  • 2- Inline įtampos izoliatoriai
  • 3- Moteriškos BNC jungtys

1 žingsnis: SURINKITE Aparatūrą

SURINKITE Aparatūrą
SURINKITE Aparatūrą

Surinkite aparatūrą, kaip parodyta aukščiau esančioje schemoje.

Prieš prijungdami jutiklius prie „Expander“, įsitikinkite, kad jutikliai veikia UART režimu. Daugiau informacijos apie tai, kaip pakeisti protokolus, rasite šioje nuorodoje.

Jutiklių jautrumas suteikia jiems didelį tikslumą. Tačiau tai taip pat reiškia, kad juos trikdo kita elektronika ir todėl reikalinga tokia elektros izoliacija. Įtampos izoliatoriai naudojami ištirpusio deguonies ir pH jutikliams izoliuoti nuo druskingumo jutiklio. Be izoliatorių rodmenys yra nepastovūs. Daugiau informacijos apie izoliaciją rasite šioje nuorodoje.

DUOMENŲ LAPAI:

  • 8: 1 nuoseklaus prievado plėtiklis
  • EZO DO
  • EZO EC
  • EZO pH
  • Įtampos izoliatorius

2 žingsnis: ĮKELTI PROGRAMĄ Į ARDUINO

Šios pamokos kodas naudoja pritaikytą biblioteką ir antraštės failą EZO grandinėms UART režimu. Norėdami naudoti kodą, turėsite juos pridėti prie „Arduino IDE“. Toliau nurodyti veiksmai apima IDE papildymo procesą.

a) Atsisiųskite „GitHub“ZIP failą „Ezo_uart_lib“į savo kompiuterį.

b) Kompiuteryje atidarykite „Arduino IDE“(IDE galite atsisiųsti iš čia, jei jos neturite).

c) IDE eikite į Sketch -> Include Library -> Add. ZIP Library -> Pasirinkite ką tik atsisiųstą aplanką Ezo_uart_lib. Dabar įtraukti atitinkami failai.

d) Nukopijuokite kodą iš „Serial_port_expander_example“į savo IDE darbo skydelį. Jį taip pat galite pasiekti iš aukščiau atsisiųsto Ezo_uart_lib aplanko.

e) Surinkite ir įkelkite „Serial_port_expander_example“kodą į „Arduino Uno“.

f) Serijinis monitorius naudojamas kaip ryšio kanalas. Norėdami atidaryti nuoseklųjį monitorių, eikite į Įrankiai -> Serijinis monitorius arba paspauskite Ctrl+Shift+M klaviatūroje. Nustatykite duomenų perdavimo spartą iki 9600 ir pasirinkite „Vežimo grąžinimas“. Dabar jutiklio rodmenys turėtų būti nuolat rodomi ir vartotojas galės sąveikauti su atskirais jutikliais.

3 žingsnis: STEBĖJIMO SKAITYMAS IR SĄVEIKA SU JUTIKLIAIS

Norėdami atidaryti kanalą, pažymėtą P1– P8 „Expander“lentoje, išsiųskite kanalo numerį, po kurio eina dvitaškis ir komanda (jei yra). Užbaikite eilutę su vežimėlio grąžinimu (klaviatūros klavišas ENTER). Pavyzdžiui, 3: i atidarys trečiąjį kanalą ir paprašys informacijos apie įrenginį.

Norėdami atidaryti kanalą ir nesiųsti komandos, tiesiog įveskite kanalo numerį, po kurio eina dvitaškis. Užbaikite eilutę su vežimėlio grąžinimu (klaviatūros klavišas ENTER). Pavyzdžiui, 2: bus atidarytas antrasis kanalas. Dabar galite siųsti bet kokias tam jutikliui būdingas komandas, pvz., Cal,? kuri pateiks kalibravimo informaciją. Komandų sąrašą rasite jutiklių duomenų lapuose.

4 veiksmas: tolesnis naudojimas

Kaip parodyta, mes panaudojome tik tris iš aštuonių uostų. Jei norite naudoti daugiau prievadų, vadovaukitės 1 veiksme pateikta jungimo schema ir išplėskite iki 4, 5 prievadų ir pan. Jei reikia, įtraukite izoliatorius. Pavyzdinį kodą „Serial_port_expander_example“taip pat reikės šiek tiek pakeisti. Vadovaukitės kodo pastabomis.

Rekomenduojamas: