Sadržaj:

POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT: 4 koraka
POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT: 4 koraka

Video: POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT: 4 koraka

Video: POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT: 4 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT
POVEZIVANJE VIŠE SENZORA NA JEDAN ARDUINO UNO SERIJSKI PORT

U ovom ćemo vodiču proširiti jedan serijski Arduino UNO UART (Rx/Tx) serijski port tako da se može povezati više Atlas senzora. Proširenje se vrši pomoću ploče za proširenje serijskog porta 8: 1. Arduino port je povezan s ekspanderom nakon čega se signal usmjerava na osam portova na koje su spojeni periferni uređaji. Radi jednostavnosti, koristit ćemo tri porta, ali s još nekoliko koraka možete učiniti proširenje za korištenje svih osam.

Komunikacija se vrši putem UART načina, a rezultati se prikazuju na Arduino serijskom monitoru. Prema zadanim postavkama, očitanja povezanih senzora se kontinuirano anketiraju. Potom se mogu otvoriti pojedinačni kanali, što će omogućiti korisniku komunikaciju s određenim senzorom.

PREDNOSTI:

  • Proširite jedan UART (Rx/Tx) serijski port na osam dodatnih portova.
  • Lako pratite koji se kanal otvara putem ugrađenih LED dioda na modulu Expander.
  • Radi sa sljedećim EZO senzorima Atlas Scientific-a: pH, salinitet, otopljeni kisik (DO), temperatura, oksidacijski redukcijski potencijal (ORP), CO2, peristaltička pumpa.
  • Izlaz senzora u stvarnom vremenu

MATERIJALI:

  • Arduino UNO
  • Breadboard
  • Žice za kratkospojnike
  • 1- EZO kolo rastvorenog kiseonika i 1- sonda rastvorenog kiseonika
  • 1- EZO krug provodljivosti i 1 provodljivost k1.0 sonda
  • 1- EZO pH sklop i 1- pH sonda
  • 1- 8: 1 Proširivač serijskog porta
  • 2- Ugrađeni izolatori napona
  • 3- Ženski BNC konektori

Korak 1: MONTIRAJTE HARDVER

MONTIRAJTE HARDVER
MONTIRAJTE HARDVER

Sastavite hardver kao što je prikazano na gornjoj shemi.

Uverite se da su senzori u UART režimu pre nego što ih povežete sa ekspanderom. Za informacije o tome kako se mijenjati između protokola pogledajte sljedeći LINK.

Osetljivost senzora daje im njihovu visoku tačnost. Ali to također znači da su izloženi smetnjama druge elektronike i da je takva električna izolacija potrebna. Izolatori napona koriste se za izolaciju senzora otopljenog kisika i pH osjetnika od senzora saliniteta. Bez izolatora, očitanja su nestabilna. Za više informacija o izolaciji pogledajte sljedeći LINK.

PODACI:

  • 8: 1 Proširivač serijskog porta
  • EZO DO
  • EZO EC
  • EZO pH
  • Izolator napona

Korak 2: UČITAJTE PROGRAM NA ARDUINO

Kod za ovaj vodič koristi prilagođenu biblioteku i datoteku zaglavlja za EZO krugove u UART načinu rada. Morat ćete ih dodati u svoj Arduino IDE da biste koristili kôd. Koraci u nastavku uključuju proces dodavanja IDE -a.

a) Preuzmite Ezo_uart_lib, zip fasciklu sa GitHub -a na svoj računar.

b) Na računaru otvorite Arduino IDE (IDE možete preuzeti OVDJE ako ga nemate).

c) U IDE -u idite na Sketch -> Include Library -> Add. ZIP Library -> Odaberite mapu Ezo_uart_lib koju ste upravo preuzeli. Odgovarajući fajlovi su sada uključeni.

d) Kopirajte kôd iz Serial_port_expander_example na svoju IDE radnu ploču. Možete mu pristupiti i iz gore preuzete mape Ezo_uart_lib.

e) Sastavite i prenesite kod Serial_port_expander_example na svoj Arduino Uno.

f) Serijski monitor koristi se kao kanal komunikacije. Da biste otvorili serijski monitor, idite na Alati -> Serijski monitor ili pritisnite Ctrl+Shift+M na tastaturi. Postavite brzinu prijenosa na 9600 i odaberite "Carriage return." Očitanja senzora sada bi se trebala stalno prikazivati, a korisnik će moći komunicirati s pojedinačnim senzorima.

Korak 3: ČITANJE MONITORA I INTERAKCIJA SA SENZORIMA

Da biste otvorili kanal označen sa P1-P8 na ploči za proširenje, pošaljite broj kanala, nakon čega slijedi dvotočka i naredba (ako postoji). Završite niz vraćanjem nosača (taster ENTER na tastaturi). Na primjer, 3: i otvorit ću kanal tri i zatražiti informacije o uređaju.

Da biste otvorili kanal, a ne poslali naredbu, samo unesite broj kanala iza kojeg slijedi dvotočka. Završite niz vraćanjem nosača (taster ENTER na tastaturi). Na primjer, 2: otvorit će drugi kanal. Sada možete slati bilo koje naredbe specifične za taj senzor, poput cal,? koji će prijaviti informacije o kalibraciji. Listu naredbi potražite u podatkovnim listovima senzora.

Korak 4: OSTVARITE DALJE

Kao što je prikazano, koristili smo samo tri od osam portova. Da biste koristili više portova, slijedite shemu ožičenja prikazanu u koraku 1 i proširite se na portove 4, port 5 itd. Po potrebi uključite izolatore. Primjer koda, Serial_port_expander_example također će trebati neke izmjene. Za upute se obratite komentarima u kodu.

Preporučuje se: