Cuprins:

CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași

Video: CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași

Video: CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași
Video: Cum trimitem comenzi la arduino prin Serial Monitor 2024, Iulie
Anonim
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO

În acest tutorial, vom extinde un singur port serial Arduino UNO UART (Rx / Tx), astfel încât să poată fi conectați mai mulți senzori Atlas. Extinderea se face folosind placa 8: 1 Serial Port Expander. Portul Arduino este legat de expansorul, după care semnalul este direcționat către cele opt porturi unde sunt conectate dispozitivele periferice. Pentru simplificare, vom folosi trei porturi, dar cu încă câțiva pași, puteți face extinderea pentru a utiliza toate cele opt.

Comunicarea se face prin modul UART, iar rezultatele sunt afișate pe monitorul serial Arduino. În mod implicit, citirile senzorilor conectați sunt interogate continuu. Pot fi apoi deschise canale individuale, ceea ce va permite utilizatorului să comunice cu un senzor specific.

AVANTAJE:

  • Extindeți un singur port serial UART (Rx / Tx) în opt porturi suplimentare.
  • Păstrați cu ușurință filele pe care canalul este deschis prin LED-urile de pe modulul Expander.
  • Funcționează cu următorii senzori EZO de la Atlas Scientific: pH, salinitate, oxigen dizolvat (DO), temperatură, potențial de reducere a oxidării (ORP), CO2, pompă peristaltică.
  • Ieșire senzor în timp real

MATERIALE:

  • Arduino UNO
  • Pană de pâine
  • Sârme de jumper
  • 1- circuit de oxigen dizolvat EZO și 1- sondă de oxigen dizolvat
  • 1- circuit de conductivitate EZO și 1- sondă de conductivitate k1.0
  • 1- circuit EZO pH și 1- sondă pH
  • 1- 8: 1 Serial Port Expander
  • 2- Izolatoare de tensiune în linie
  • 3- Conectori BNC de sex feminin

Pasul 1: ASAMBLAȚI HARDWARE-ul

ASAMBLAȚI HARDWARE
ASAMBLAȚI HARDWARE

Asamblați hardware-ul așa cum se arată în schema de mai sus.

Asigurați-vă că senzorii sunt în modul UART înainte de a le conecta la expansor. Pentru informații despre cum să schimbați protocoalele, consultați următorul LINK.

Sensibilitatea senzorilor este ceea ce le conferă o precizie ridicată. Dar acest lucru înseamnă, de asemenea, că sunt supuși interferențelor de la alte electronice și, ca atare, este necesară o izolare electrică. Izolatoarele de tensiune sunt utilizate pentru a izola senzorii de oxigen și pH dizolvați de senzorul de salinitate. Fără izolatori, citirile sunt neregulate. Pentru mai multe informații despre izolare, consultați următorul LINK.

FOI DE DATE:

  • 8: 1 Serial Port Expander
  • EZO DO
  • EZO EC
  • EZO pH
  • Izolator de tensiune

Pasul 2: ÎNCĂRCĂ PROGRAMUL PE ARDUINO

Codul pentru acest tutorial utilizează o bibliotecă personalizată și un fișier de antet pentru circuitele EZO în modul UART. Va trebui să le adăugați la ID-ul dvs. Arduino pentru a utiliza codul. Pașii de mai jos includ procesul de completare a IDE.

a) Descărcați Ezo_uart_lib, un folder zip de la GitHub pe computer.

b) Pe computer, deschideți IDE-ul Arduino (puteți descărca IDE-ul de AICI dacă nu îl aveți).

c) În IDE, accesați Sketch -> Include Library -> Add. ZIP Library -> Selectați folderul Ezo_uart_lib pe care tocmai l-ați descărcat. Fișierele corespunzătoare sunt acum incluse.

d) Copiați codul din Serial_port_expander_example pe panoul dvs. de lucru IDE. De asemenea, îl puteți accesa din folderul Ezo_uart_lib descărcat mai sus.

e) Compilați și încărcați codul Serial_port_expander_example în Arduino Uno.

f) Monitorul serial este utilizat ca conductă de comunicare. Pentru a deschide monitorul serial, accesați Instrumente -> Monitor serial sau apăsați Ctrl + Shift + M pe tastatură. Setați rata de transmisie la 9600 și selectați „Întoarcere transport”. Citirile senzorului ar trebui să fie afișate în mod constant, iar utilizatorul va putea interacționa cu senzori individuali.

Pasul 3: CITEȘTE MONITORULUI ȘI INTERACȚIONEAZĂ CU SENZORII

Pentru a deschide un canal notat cu P1-P8 pe placa Expander, trimiteți numărul canalului urmat de două puncte și comanda (dacă există). Încheiați șirul cu o întoarcere a căruței (tasta ENTER de pe tastatură). De exemplu, 3: voi deschide canalul trei și voi solicita informații despre dispozitiv.

Pentru a deschide un canal și a nu trimite o comandă, introduceți numărul canalului urmat de două puncte. Încheiați șirul cu o întoarcere a căruței (tasta ENTER de pe tastatură). De exemplu, 2: va deschide canalul doi. Acum puteți trimite orice comenzi specifice senzorului respectiv, cum ar fi cal,? care va raporta informații de calibrare. Consultați fișele tehnice ale senzorilor pentru lista de comenzi.

Pasul 4: ÎNCĂRCARE

După cum se arată, am utilizat doar trei din cele opt porturi. Pentru a utiliza mai multe porturi, urmați schema de cablare prezentată la pasul 1 și extindeți-vă la porturile 4, portul 5 și așa mai departe. Incorporați izolatoare atunci când este necesar. Codul eșantion, Serial_port_expander_example va trebui, de asemenea, să fie modificat. Consultați comentariile din cadrul codului pentru îndrumări.

Recomandat: