Obsah:

PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO: 4 kroky
PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO: 4 kroky

Video: PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO: 4 kroky

Video: PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO: 4 kroky
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Listopad
Anonim
PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO
PŘIPOJENÍ VÍCE SNÍMAČŮ K JEDNOMU SÉRIOVÉMU PORTU ARDUINO

V tomto tutoriálu budeme rozšiřovat jeden sériový port Arduino UNO UART (Rx/Tx), aby bylo možné připojit více senzorů Atlas. Rozšíření se provádí pomocí desky 8: 1 Serial Port Expander. Port Arduina je propojen s expandérem, po kterém je signál směrován do osmi portů, kde jsou připojena periferní zařízení. Pro zjednodušení budeme používat tři porty, ale s několika dalšími kroky můžete provést rozšíření tak, aby používalo všech osm.

Komunikace probíhá prostřednictvím režimu UART a výsledky se zobrazují na sériovém monitoru Arduino. Ve výchozím nastavení jsou hodnoty připojených senzorů zjišťovány nepřetržitě. Poté lze otevřít jednotlivé kanály, což uživateli umožní komunikovat s konkrétním senzorem.

VÝHODY:

  • Rozbalte jeden sériový port UART (Rx/Tx) na osm dalších portů.
  • Pomocí integrovaných LED diod na modulu Expander si snadno ponechejte karty, na kterých je kanál otevřen.
  • Funguje s následujícími senzory EZO společnosti Atlas Scientific: pH, slanost, rozpuštěný kyslík (DO), teplota, potenciál redukce oxidace (ORP), CO2, peristaltické čerpadlo.
  • Výstup senzoru v reálném čase

MATERIÁLY:

  • Arduino UNO
  • Prkénko
  • Propojovací vodiče
  • 1- Okruh rozpuštěného kyslíku EZO a 1- sonda rozpuštěného kyslíku
  • 1- EZO vodivostní obvod a 1- vodivostní k1.0 sonda
  • 1- EZO pH obvod a 1- pH sonda
  • Expander sériového portu 1-8: 1
  • 2- Řadové izolátory napětí
  • 3- Zásuvky BNC

Krok 1: MONTÁŽNÍ HARDWARE

MONTÁŽNÍ HARDWARE
MONTÁŽNÍ HARDWARE

Sestavte hardware podle schématu výše.

Před připojením k expandéru se ujistěte, že jsou senzory v režimu UART. Informace o tom, jak přepínat mezi protokoly, naleznete v následujícím ODKAZU.

Citlivost senzorů je to, co jim dává vysokou přesnost. To však také znamená, že jsou vystaveny rušení od jiné elektroniky, a proto je nutná taková elektrická izolace. K izolaci senzorů rozpuštěného kyslíku a pH od senzoru slanosti se používají napěťové izolátory. Bez izolátorů jsou hodnoty nepravidelné. Další informace o izolaci najdete v následujícím ODKAZU.

DATOVÉ LISTY:

  • Expandér sériového portu 8: 1
  • EZO DO
  • EZO EC
  • EZO pH
  • Izolátor napětí

Krok 2: Načíst program do ARDUINO

Kód pro tento tutoriál využívá přizpůsobenou knihovnu a soubor záhlaví pro obvody EZO v režimu UART. Chcete -li kód použít, budete je muset přidat do svého Arduino IDE. Níže uvedené kroky zahrnují proces přidávání do IDE.

a) Stáhněte si Ezo_uart_lib, složku zip z GitHub do svého počítače.

b) Na počítači otevřete Arduino IDE (IDE si můžete stáhnout ZDE, pokud jej nemáte).

c) V IDE přejděte na Sketch -> Include Library -> Add. ZIP Library -> Vyberte složku Ezo_uart_lib, kterou jste právě stáhli. Příslušné soubory jsou nyní zahrnuty.

d) Zkopírujte kód z Serial_port_expander_example na pracovní panel IDE. Můžete k němu také přistupovat ze složky Ezo_uart_lib stažené výše.

e) Zkompilujte a nahrajte kód Serial_port_expander_example do svého Arduino Uno.

f) Sériový monitor se používá jako komunikační kanál. Chcete -li otevřít sériový monitor, přejděte na Nástroje -> Sériový monitor nebo stiskněte Ctrl+Shift+M na klávesnici. Nastavte přenosovou rychlost na 9600 a vyberte „Návrat na začátek řádku“. Odečty senzoru by se nyní měly neustále zobrazovat a uživatel bude moci komunikovat s jednotlivými senzory.

Krok 3: ČTENÍ MONITORŮ A INTERAKCE SE SENZORY

Chcete-li otevřít kanál označený P1-P8 na desce expandéru, pošlete číslo kanálu následované dvojtečkou a příkazem (pokud existuje). Ukončete řetězec návratem na konec řádku (klávesa ENTER na klávesnici). Například 3: i otevřu kanál tři a vyžádám si informace o zařízení.

Chcete -li otevřít kanál a neposlat příkaz, zadejte číslo kanálu následované dvojtečkou. Ukončete řetězec návratem na konec řádku (klávesa ENTER na klávesnici). Například 2: otevře kanál dva. Nyní můžete odeslat jakékoli příkazy specifické pro tento senzor, například cal,? který bude hlásit informace o kalibraci. Seznam příkazů naleznete v technických listech senzorů.

Krok 4: DALŠÍ DALŠÍ

Jak je ukázáno, využili jsme pouze tři z osmi portů. Chcete -li použít více portů, postupujte podle schématu zapojení zobrazeného v kroku 1 a rozbalte na porty 4, port 5 atd. V případě potřeby použijte izolátory. Ukázkový kód Serial_port_expander_example bude také potřebovat nějakou úpravu. Pokyny najdete v komentářích v kódu.

Doporučuje: