Innholdsfortegnelse:

KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn
KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn

Video: KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn

Video: KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn
Video: Lesson 2: Getting Arduino Software and using Documentation for SunFounder Arduino Kit | SunFounder 2024, Desember
Anonim
KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT
KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT

I denne opplæringen vil vi utvide en enkelt Arduino UNO UART (Rx/Tx) seriell port slik at flere Atlas -sensorer kan kobles til. Utvidelsen gjøres ved hjelp av 8: 1 Serial Port Expander -kort. Arduino -porten er koblet til ekspanderen, hvoretter signalet dirigeres til de åtte portene der eksterne enheter er tilkoblet. For enkelhets skyld bruker vi tre porter, men med noen få trinn kan du gjøre utvidelsen til å bruke alle åtte.

Kommunikasjon skjer via UART -modus, og resultatene vises på Arduino seriell skjerm. Som standard blir målingene til de tilkoblede sensorene undersøkt kontinuerlig. Individuelle kanaler kan deretter åpnes, slik at brukeren kan kommunisere med en bestemt sensor.

FORDELER:

  • Utvid en enkelt UART (Rx/Tx) seriell port til åtte ekstra porter.
  • Hold enkelt oversikten over hvilken kanal som åpnes gjennom de innebygde lysdiodene på Expander -modulen.
  • Fungerer med følgende Atlas Scientifics EZO-sensorer: pH, saltinnhold, oppløst oksygen (DO), temperatur, oksidasjonsreduserende potensial (ORP), CO2, peristaltisk pumpe.
  • Sanntids sensorutgang

MATERIALER:

  • Arduino UNO
  • Brødbrett
  • Jumper ledninger
  • 1- EZO oppløst oksygen krets og 1- oppløst oksygen sonde
  • 1- EZO konduktivitetskrets og 1- konduktivitet k1.0 sonde
  • 1- EZO pH-krets og 1- pH-probe
  • 1- 8: 1 Serial Port Expander
  • 2- Inline spenningsisolatorer
  • 3- Kvinne BNC-kontakter

Trinn 1: MONTERING AV MASKINER

MONTERINGSINSTALLASJON
MONTERINGSINSTALLASJON

Monter maskinvaren som vist i diagrammet ovenfor.

Sørg for at sensorene er i UART -modus før du kobler dem til Expander. For informasjon om hvordan du endrer mellom protokoller, se følgende LINK.

Sensorenes følsomhet er det som gir dem deres høye nøyaktighet. Men dette betyr også at de utsettes for forstyrrelser fra annen elektronikk, og derfor er det nødvendig med elektrisk isolasjon. Spenningsisolatorer brukes til å isolere det oppløste oksygen og pH -sensorene fra saltholdighetssensoren. Uten isolatorene er avlesningene uregelmessige. For mer informasjon om isolasjon, se følgende LINK.

DATAARK:

  • 8: 1 Serial Port Expander
  • EZO DO
  • EZO EC
  • EZO pH
  • Spenningsisolator

Trinn 2: LAST PROGRAM PÅ ARDUINO

Koden for denne opplæringen bruker et tilpasset bibliotek og en topptekstfil for EZO -kretsene i UART -modus. Du må legge dem til din Arduino IDE for å bruke koden. Trinnene nedenfor inkluderer prosessen med å gjøre tillegg til IDE.

a) Last ned Ezo_uart_lib, en zip -mappe fra GitHub til datamaskinen din.

b) Åpne Arduino IDE på datamaskinen din (du kan laste ned IDE herfra hvis du ikke har den).

c) I IDE, gå til Sketch -> Include Library -> Add. ZIP Library -> Velg mappen Ezo_uart_lib du nettopp lastet ned. De aktuelle filene er nå inkludert.

d) Kopier koden fra Serial_port_expander_example til IDE -arbeidspanelet. Du kan også få tilgang til den fra mappen Ezo_uart_lib lastet ned ovenfor.

e) Kompiler og last opp Serial_port_expander_example -koden til Arduino Uno.

f) Den serielle skjermen brukes som kommunikasjonsrør. For å åpne den serielle skjermen, gå til Verktøy -> Seriell skjerm eller trykk Ctrl+Shift+M på tastaturet. Sett overføringshastigheten til 9600 og velg "Vognretur". Sensorens avlesninger skal nå vises konstant, og brukeren vil kunne samhandle med individuelle sensorer.

Trinn 3: MONITORLESNINGER OG SAMTAK MED SENSORER

For å åpne en kanal angitt med P1-P8 på Expander-kortet, send kanalnummeret etterfulgt av et kolon og kommandoen (hvis noen). Avslutt strengen med en vognretur (ENTER -tasten på tastaturet). For eksempel 3: i vil åpne kanal tre og be om enhetsinformasjon.

For å åpne en kanal og ikke sende en kommando, angi bare kanalnummeret etterfulgt av et kolon. Avslutt strengen med en vognretur (ENTER -tasten på tastaturet). For eksempel, 2: åpner kanal to. Du kan nå sende noen kommandoer som er spesifikke for den sensoren, for eksempel cal,? som rapporterer kalibreringsinformasjon. Se sensorens datablad for listen over kommandoer.

Trinn 4: Ta det videre

Som vist har vi bare benyttet tre av de åtte portene. For å bruke flere porter, følg ledningsopplegget vist i trinn 1 og utvid til porter 4, port 5 og så videre. Inkluder isolatorer når det er nødvendig. Eksempelkoden, Serial_port_expander_example trenger også noen endringer. Se kommentarene i koden for veiledning.

Anbefalt: