INHOUDSOPGAWE:

MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT: 4 stappe
MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT: 4 stappe

Video: MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT: 4 stappe

Video: MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT: 4 stappe
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, November
Anonim
MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT
MEERVOUDIGE SENSORS Koppel aan een ARDUINO UNO SERIAL PORT

In hierdie tutoriaal brei ons 'n enkele Arduino UNO UART (Rx/Tx) seriële poort uit, sodat verskeie Atlas -sensors verbind kan word. Die uitbreiding word gedoen met behulp van 8: 1 Serial Port Expander -bord. Die Arduino -poort is gekoppel aan die uitbreiding, waarna die sein na die agt hawens gestuur word waar die randapparate verbind is. Vir eenvoud gebruik ons drie hawens, maar met nog 'n paar stappe kan u die uitbreiding tot al agt gebruik.

Kommunikasie geskied via die UART -modus, en die resultate word op die Arduino -seriële monitor vertoon. Standaard word die metings van die gekoppelde sensors deurlopend ondervra. Individuele kanale kan dan oopgemaak word, wat die gebruiker in staat sal stel om met 'n spesifieke sensor te kommunikeer.

VOORDELE:

  • Brei 'n enkele UART (Rx/Tx) seriële poort uit tot agt ekstra poorte.
  • Hou maklik die kanaal oop deur die ingeboude LED's op die Expander -module.
  • Werk saam met die volgende Atlas Scientific se EZO-sensors: pH, soutgehalte, opgeloste suurstof (DO), temperatuur, oksidasie-verminderingspotensiaal (ORP), CO2, peristaltiese pomp.
  • Intydse sensoruitset

MATERIAAL:

  • Arduino UNO
  • Broodbord
  • Springdrade
  • 1- EZO opgeloste suurstof kring en 1- opgeloste suurstof sonde
  • 1- EZO geleidingsbaan en 1- geleidbaarheid k1.0 sonde
  • 1- EZO pH-kring en 1- pH-sonde
  • 1- 8: 1 Serial Port Expander
  • 2- Inlyn spanningsisolators
  • 3- Vroulike BNC-verbindings

Stap 1: MONTERING HARDWARE

MONTERING HARDWARE
MONTERING HARDWARE

Monteer die hardeware soos aangedui in die skema hierbo.

Maak seker dat die sensors in die UART -modus is voordat u dit aan die Expander koppel. Raadpleeg die volgende LINK vir meer inligting oor hoe om tussen protokolle te verander.

Die sensitiwiteit van die sensors gee hulle hul hoë akkuraatheid. Maar dit beteken ook dat hulle blootgestel word aan inmenging van ander elektronika en daarom is elektriese isolasie nodig. Spanningsisolators word gebruik om die opgeloste suurstof- en pH -sensors van die soutgehalte sensor te isoleer. Sonder die isolators is die lesings wisselvallig. Raadpleeg die volgende LINK vir meer inligting oor isolasie.

INLIGTINGSBLAAIE:

  • 8: 1 Serial Port Expander
  • EZO DOEN
  • EZO EC
  • EZO pH
  • Spanningsisolator

Stap 2: LAAI PROGRAM OP ARDUINO

Die kode vir hierdie tutoriaal maak gebruik van 'n aangepaste biblioteek en koptekstlêer vir die EZO -kringe in die UART -modus. U moet dit by u Arduino IDE voeg om die kode te gebruik. Die onderstaande stappe bevat die proses om die toevoeging tot die IDE te maak.

a) Laai Ezo_uart_lib, 'n zip -gids van GitHub af op u rekenaar.

b) Maak die Arduino IDE op u rekenaar oop (u kan die IDE hier aflaai as u dit nie het nie).

c) Gaan in die IDE na Skets -> Sluit biblioteek in -> Voeg. ZIP -biblioteek by -> Kies die Ezo_uart_lib -lêergids wat u pas afgelaai het. Die toepaslike lêers is nou ingesluit.

d) Kopieer die kode van Serial_port_expander_example na u IDE -werkpaneel. U het ook toegang daartoe vanaf die Ezo_uart_lib -gids wat hierbo afgelaai is.

e) Stel die Serial_port_expander_example -kode saam en laai dit op na u Arduino Uno.

f) Die seriële monitor word gebruik as kommunikasiekanaal. Om die seriële monitor oop te maak, gaan na Tools -> Serial Monitor of druk Ctrl+Shift+M op die sleutelbord. Stel die baud -tempo op 9600 en kies 'Vervoer terugkeer'. Die lesings van die sensor moet nou voortdurend vertoon word, en die gebruiker sal in staat wees om met individuele sensors te kommunikeer.

Stap 3: MONITORLESINGS EN INTERAKTEER MET SENSORS

Om 'n kanaal met P1-P8 op die Expander-bord oop te maak, stuur die kanaalnommer gevolg deur 'n dubbelpunt en die opdrag (indien enige). Beëindig die snaar met 'n koetsretour (ENTER -sleutel op die sleutelbord). Byvoorbeeld, 3: i sal kanaal drie oopmaak en inligting oor die toestel versoek.

Om 'n kanaal oop te maak en nie 'n opdrag te stuur nie, voer net die kanaalnommer in, gevolg deur 'n dubbelpunt. Beëindig die snaar met 'n koetsretour (ENTER -sleutel op die sleutelbord). Byvoorbeeld, 2: maak kanaal twee oop. U kan nou enige opdragte spesifiek vir die sensor stuur, soos cal,? wat kalibrasie -inligting sal rapporteer. Raadpleeg die datablad van die sensors vir die lys opdragte.

Stap 4: VERDER DIT

Soos getoon, het ons slegs drie uit die agt hawens gebruik. Om meer poorte te gebruik, volg die bedradingskema wat in stap 1 getoon word en brei uit na poort 4, poort 5 ensovoorts. Voeg isolators by indien nodig. Die voorbeeldkode, Serial_port_expander_example, moet ook gewysig word. Raadpleeg die kommentaar binne die kode vir leiding.

Aanbeveel: