Sadržaj:

AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI: 4 koraka
AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI: 4 koraka

Video: AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI: 4 koraka

Video: AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI: 4 koraka
Video: Обзор дня Святого Патрика! Brew Tapper Двойной шкале рефрактометр с УВД | Брикс и удельный вес .. 2024, Jun
Anonim
AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI
AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI

U ovom projektu, mi ćemo automatski kompenzirati temperaturu senzora vodljivosti iz Atlas Scientific -a. Promjene temperature imaju utjecaj na vodljivost/ukupne otopljene čvrste tvari/salinitet fluida i kompenziranjem toga osiguravamo da je naše očitanje ono što je zapravo na toj specifičnoj temperaturi. Koristi se Atlasov senzor temperature.

Očitavanja temperature prenose se na senzor vodljivosti, nakon čega se očitavaju očitanja kompenzirane vodljivosti. Rad radi putem I2C protokola, a očitanja se prikazuju na Arduino serijskom ploteru ili monitoru.

UPOZORENJA:

Atlas Scientific ne proizvodi potrošačku elektroniku. Ova oprema je namijenjena inženjerima elektrotehnike. Ako niste upoznati s programiranjem elektrotehnike ili ugrađenih sistema, ovi proizvodi možda nisu za vas

Ovaj uređaj je razvijen i testiran na Windows računaru. Nije testirano na Macu, Atlas Scientific ne zna jesu li ove upute kompatibilne s Mac sustavom

PREDNOSTI:

  • Temperatura se automatski računa, što omogućava precizno očitavanje provodljivosti.
  • Provodljivost i izlaz temperature u stvarnom vremenu.

MATERIJALI:

  • Arduino Uno ili STEMTera ploča
  • Oglasna ploča (ako se ne koristi StemTera ploča)
  • Žice za kratkospojnike
  • 1- komplet senzora za provodljivost
  • 1- komplet senzora temperature

Korak 1: ZAHTJEVI ZA MONTAŽU

a) Kalibrirajte senzore: Svaki senzor ima jedinstven postupak kalibracije. Pogledajte sljedeće: Tehnički list Ezo EC, Tehnički list Ezo RTD.

b) Podesite protokol senzora na I2C i svakom senzoru dodijelite jedinstvenu I2C adresu. U skladu s uzorkom koda za ovaj projekt, koriste se sljedeće adrese: adresa senzora saliniteta je 100, a adresa osjetnika temperature 102. Za informacije o tome kako se mijenjati između protokola pogledajte ovaj LINK.

Kalibracija i prelazak na I2C MORAJU se izvršiti prije implementacije senzora u ovaj projekt

Korak 2: MONTIRAJTE HARDVER

MONTIRAJTE HARDVER
MONTIRAJTE HARDVER

Povežite hardver kao što je prikazano na shemi.

Možete koristiti Arduino UNO ili STEMTera ploču. Ploča STEMTera korištena je u ovom projektu zbog svog kompaktnog dizajna gdje se Arduino kombinira s matičnom pločom.

Korak 3: UČITAJTE PROGRAM NA ARDUINO

Kod za ovaj projekt koristi prilagođenu biblioteku i datoteku zaglavlja za EZO krugove u I2C načinu rada. Morat ćete ih dodati u svoj Arduino IDE da biste mogli koristiti kôd. Koraci u nastavku uključuju proces dodavanja ovog IDE -a.

a) Preuzmite Ezo_I2c_lib, zip fasciklu sa GitHub -a na svoj računar.

b) Na računaru otvorite Arduino IDE (IDE možete preuzeti OVDJE ako ga nemate). Ako želite koristiti serijski ploter, preuzmite najnoviju verziju IDE -a.

c) U IDE -u idite na Sketch -> Include Library -> Add. ZIP LIbrary -> Odaberite mapu Ezo_I2c_lib koju ste upravo preuzeli. Odgovarajući fajlovi su sada uključeni.

Postoje dva uzorka kodova koji će raditi za ovaj projekat. Možete izabrati jedno ili drugo.

d) Kopirajte kôd iz temp_comp_example ili temp_comp_rt_example na svoju IDE radnu ploču. Takođe im možete pristupiti iz gore preuzete zip fascikle Ezo_I2c_lib.

Kôd "temp_comp_example" radi postavljanjem temperature u EC senzoru, a zatim očitavanjem. Što se tiče koda "temp_comp_rt_example", temperatura se postavlja i očitanje se vrši u jednom kadru. Oboje će dati isti rezultat.

e) Sastavite i prenesite temp_comp_example ili temp_comp_rt_example na svoju Arduino Uno ili STEMTera ploču.

f) U IDE -u idite na Tools -> Serial Plotter ili pritisnite Ctrl+Shift+L na tastaturi. Otvorit će se prozor plotera. Postavite brzinu prijenosa na 9600. Sada bi trebalo započeti grafikoniranje u stvarnom vremenu.

h) Da biste koristili serijski monitor, idite na Alati -> Serijski monitor ili pritisnite Ctrl+Shift+M na tastaturi. Monitor će se otvoriti. Postavite brzinu prijenosa na 9600 i odaberite "Carriage return". Trebaju se prikazati očitanja EC i temperature.

Korak 4: DEMONSTRACIJA

Sažetak eksperimenta prikazan u videu:

Dio 1: Nema temperaturne kompenzacije

U početku je temperatura vode oko 30 ° C. Zatim se zagrijava na oko 65 ° C, dok se na serijskom ploteru opažaju očitanja vodljivosti (zeleni grafikon) i temperature (crveni grafikon). (Za Arduino kod uzorka koji dopušta očitavanje više krugova bez automatske temperaturne kompenzacije pogledajte ovaj LINK).

Dio 2: Temperaturna kompenzacija

Arduino kod koji računa za automatsku temperaturnu kompenzaciju postavljen je na ploču. Za kôd pogledajte ovaj LINK. Još jednom, početna tačka vode je oko 30 ° C. Postepeno se podiže na otprilike 65 ° C dok se na serijskom ploteru opažaju očitanja vodljivosti (zeleni grafikon) i temperature (crveni grafikon).

Preporučuje se: