Innholdsfortegnelse:
- Trinn 1: MONTERING AV MASKINER
- Trinn 2: LAST PROGRAM PÅ ARDUINO
- Trinn 3: MONITORLESNINGER OG SAMTAK MED SENSORER
- Trinn 4: Ta det videre
Video: KOBLING AV FLERE SENSORER TIL EN ARDUINO UNO SERIALPORT: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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:
Arduino -kontrollerende flere P.I.R -sensorer på samme bord: 3 trinn
Arduino -styring av flere PIR -sensorer på samme bord: I dag vil jeg fortelle deg hvordan du kobler flere PIR -sensorer til en enkelt Arduino Bord > her har jeg også brukt 4 -kanals relemodul for litt ekstra funksjonalitet. (ELLER Du kan bruke så mange som pin din arduin
KOBLING AV FLERE SENSORER TIL RASPBERRY PI: 6 trinn (med bilder)
KOBLING AV FLERE SENSORER TIL RASPBERRY PI: I dette prosjektet vil vi koble tre av Atlas Scientifics EZO -sensorer (pH, oppløst oksygen og temperatur) til en Raspberry Pi 3B+. I stedet for å koble kretsene til Raspberry Pi, bruker vi Whitebox Labs Tentacle T3 -skjoldet. T
2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn
2.4 TFT Arduino værstasjon med flere sensorer: En bærbar Arduino værstasjon med en TFT LCD og noen få sensorer
Termometer med temperaturrelativ farge på en 2 "TFT -skjerm og flere sensorer: 5 trinn
Termometer med temperaturrelativ farge på en 2 "TFT -skjerm og flere sensorer: Jeg har laget et display som viser målingene til flere temperatursensorer. Det kult er at fargen på verdiene endres med temperaturen: > 75 grader Celcius = RED > 60 > 75 = ORANGE > 40 < 60 = GUL > 30 < 40
IoT Made Simple: Overvåking av flere sensorer: 7 trinn
IoT Made Simple: Overvåking av flere sensorer: For noen uker siden publiserte jeg her en opplæring om overvåking av temperatur ved hjelp av en DS18B20, en digital sensor som kommuniserer over en 1-tråds buss, sender data over internett med NodeMCU og Blynk: IoT Made Simple : Overvåke temperaturen hvor som helstBu