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, Lipanj
Anonim
AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI
AUTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVOG SENZORA PROVODNOSTI

U ovom projektu, automatski ćemo kompenzirati temperaturu senzora vodljivosti iz Atlas Scientifica. Promjene temperature imaju utjecaj na vodljivost/ukupne otopljene krutine/salinitet tekućina i kompenziranjem to osiguravamo da je naše očitanje ono što zapravo jest na toj specifičnoj temperaturi. Koristi se Atlasov senzor temperature.

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

UPOZORENJA:

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

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

PREDNOSTI:

  • Temperatura se automatski računa, što omogućuje točna očitanja vodljivosti.
  • Vodljivost i izlaz temperature u stvarnom vremenu.

MATERIJALI:

  • Arduino Uno ili STEMTera ploča
  • Oglasna ploča (ako se ploča StemTera ne koristi)
  • Kratkospojne žice
  • 1- komplet senzora vodljivosti
  • 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) Postavite 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

SKLOPITI HARDVER
SKLOPITI HARDVER

Spojite 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. Morat ćete ih dodati u svoj Arduino IDE da biste mogli koristiti kôd. Koraci u nastavku uključuju postupak dodavanja ovog IDE -a.

a) Preuzmite Ezo_I2c_lib, zip mapu s GitHub -a na svoje računalo.

b) Na računalu otvorite Arduino IDE (IDE možete preuzeti OVDJE ako ga nemate). Ako želite koristiti serijski ploter, svakako 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će datoteke sada su uključene.

Postoje dva uzorka kodova koji će raditi za ovaj projekt. Možete odabrati bilo koji.

d) Kopirajte kôd iz temp_comp_example ili temp_comp_rt_example na svoju IDE radnu ploču. Možete im pristupiti i iz gore preuzete zip mape Ezo_I2c_lib.

Kod "temp_comp_example" radi tako da postavi temperaturu u EC senzoru, a zatim očita. Š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 tipkovnici. 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 tipkovnici. 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 voda na temperaturi od oko 30 ° C. Zatim se zagrijava na oko 65 ° C, dok se na serijskom ploteru promatraju očitanja vodljivosti (zeleni grafikon) i temperature (crveni grafikon). (Za Arduino uzorak koda koji dopušta očitavanje više krugova bez automatske temperaturne kompenzacije pogledajte ovaj LINK).

2. dio: Kompenzacija temperature

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

Preporučeni: