Innehållsförteckning:

ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT: 4 steg
ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT: 4 steg

Video: ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT: 4 steg

Video: ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT: 4 steg
Video: Как использовать 2 или более лазерных датчиков расстояния VL53L0X 2024, Juli
Anonim
ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT
ANSLUTNING AV FLERA SENSORER TILL EN ARDUINO UNO SERIALPORT

I denna handledning kommer vi att utöka en enda Arduino UNO UART (Rx/Tx) seriell port så att flera Atlas -sensorer kan anslutas. Expansionen görs med 8: 1 Serial Port Expander -kort. Arduino -porten är länkad till expanderaren, varefter signalen dirigeras till de åtta portarna där kringutrustningen är ansluten. För enkelhets skull kommer vi att använda tre portar, men med ytterligare några steg kan du göra en expansion för att använda alla åtta.

Kommunikation sker via UART -läge och resultaten visas på Arduino seriell bildskärm. Som standard undersöks avläsningarna av de anslutna sensorerna kontinuerligt. Individuella kanaler kan sedan öppnas, vilket gör att användaren kan kommunicera med en specifik sensor.

FÖRDELAR:

  • Utöka en enda UART (Rx/Tx) seriell port till åtta ytterligare portar.
  • Håll enkelt koll på vilken kanal som öppnas genom de inbyggda lysdioderna på Expander -modulen.
  • Fungerar med följande Atlas Scientifics EZO-sensorer: pH, salthalt, löst syre (DO), temperatur, oxidationsreducerande potential (ORP), CO2, peristaltisk pump.
  • Realtids sensorutgång

MATERIAL:

  • Arduino UNO
  • Bakbord
  • Bygelkablar
  • 1- EZO upplöst syrekrets och 1- upplöst syresond
  • 1- EZO konduktivitetskrets och 1- konduktivitet k1.0 sond
  • 1- EZO pH-krets och 1- pH-sond
  • 1- 8: 1 Serial Port Expander
  • 2- Inline spänningsisolatorer
  • 3- Kvinnliga BNC-kontakter

Steg 1: MONTERING HARDWARE

MONTERING HARDWARE
MONTERING HARDWARE

Montera hårdvaran enligt schemat ovan.

Se till att sensorerna är i UART -läge innan du ansluter dem till Expander. För information om hur man ändrar mellan protokoll, se följande LÄNK.

Sensornas känslighet är det som ger dem deras höga noggrannhet. Men det betyder också att de utsätts för störningar från annan elektronik och som sådan behövs elektrisk isolering. Spänningsisolatorer används för att isolera upplösta syre- och pH -sensorer från salthaltsgivaren. Utan isolatorerna är avläsningarna oregelbundna. Mer information om isolering finns i följande LÄNK.

DATABLAD:

  • 8: 1 Serial Port Expander
  • EZO DO
  • EZO EC
  • EZO pH
  • Spänningsisolator

Steg 2: LADDA PROGRAM PÅ ARDUINO

Koden för denna handledning använder ett anpassat bibliotek och en huvudfil för EZO -kretsarna i UART -läge. Du måste lägga till dem i din Arduino IDE för att använda koden. Stegen nedan inkluderar processen för att göra tillägget till IDE.

a) Ladda ner Ezo_uart_lib, en zip -mapp från GitHub till din dator.

b) Öppna Arduino IDE på din dator (du kan ladda ner IDE härifrån om du inte har den).

c) I IDE, gå till Sketch -> Inkludera bibliotek -> Lägg till. ZIP -bibliotek -> Välj mappen Ezo_uart_lib du just laddade ner. Lämpliga filer ingår nu.

d) Kopiera koden från Serial_port_expander_example till din IDE -arbetspanel. Du kan också komma åt den från mappen Ezo_uart_lib som laddats ner ovan.

e) Kompilera och ladda upp Serial_port_expander_example -koden till din Arduino Uno.

f) Seriell bildskärm används som kommunikationsledning. För att öppna den seriella bildskärmen, gå till Verktyg -> Seriell bildskärm eller tryck på Ctrl+Skift+M på tangentbordet. Ställ in överföringshastigheten till 9600 och välj "Vagnretur". Sensorns avläsningar bör nu ständigt visas, och användaren kommer att kunna interagera med enskilda sensorer.

Steg 3: MONITORLÄSNINGAR OCH SAMARBETA MED SENSORER

Om du vill öppna en kanal markerad med P1-P8 på Expander-kortet skickar du kanalnumret följt av ett kolon och kommandot (om det finns något). Avsluta strängen med en vagnretur (ENTER -tangenten på tangentbordet). Till exempel 3: i öppnar kanal tre och begär information om enheten.

För att öppna en kanal och inte skicka ett kommando anger du bara kanalnumret följt av ett kolon. Avsluta strängen med en vagnretur (ENTER -tangenten på tangentbordet). Till exempel öppnar 2: kanal två. Du kan nu skicka alla kommandon som är specifika för den sensorn, till exempel cal,? som kommer att rapportera kalibreringsinformation. Se sensorns datablad för kommandolistan.

Steg 4: TA DET LÄNGRE

Som visas har vi bara utnyttjat tre av de åtta portarna. För att använda fler portar, följ kopplingsschemat som visas i steg 1 och expandera till portar 4, port 5 och så vidare. Inkludera isolatorer vid behov. Exempelkoden, Serial_port_expander_example kommer också att behöva ändras. Se kommentarerna i koden för vägledning.

Rekommenderad: