Kazalo:

AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI: 4 koraki
AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI: 4 koraki

Video: AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI: 4 koraki

Video: AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI: 4 koraki
Video: Обзор дня Святого Патрика! Brew Tapper Двойной шкале рефрактометр с УВД | Брикс и удельный вес .. 2024, November
Anonim
AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI
AVTOMATSKA TEMPERATURNA KOMPENZACIJA ATLASOVEGA SENZORJA PREVIDNOSTI

V tem projektu bomo samodejno kompenzirali temperaturni senzor prevodnosti podjetja Atlas Scientific. Temperaturne spremembe vplivajo na prevodnost/skupno raztopljene trdne snovi/slanost tekočin in s tem, ko to kompenziramo, zagotavljamo, da je pri tej specifični temperaturi naš odčitek takšen, kakršen je v resnici. Uporablja se Atlasov temperaturni senzor.

Odčitki temperature se prenesejo na senzor prevodnosti, nato pa se odčitajo odčitki kompenzirane prevodnosti. Delovanje poteka po protokolu I2C, odčitki pa so prikazani na serijskem ploterju ali monitorju Arduino.

OPOZORILA:

Atlas Scientific ne proizvaja potrošniške elektronike. Ta oprema je namenjena inženirjem elektrotehnike. Če niste seznanjeni s programiranjem elektrotehnike ali vgrajenih sistemov, ti izdelki morda niso za vas

Ta naprava je bila razvita in preizkušena z računalnikom z operacijskim sistemom Windows. Na Macu ni bil preizkušen, Atlas Scientific ne ve, ali so ta navodila združljiva s sistemom Mac

PREDNOSTI:

  • Temperatura se samodejno upošteva, kar omogoča natančne odčitke prevodnosti.
  • Prevodnost v realnem času in izhod temperature.

MATERIALI:

  • Arduino Uno ali plošča STEMTera
  • Ogledna plošča (če plošče StemTera ne uporabljate)
  • Mostične žice
  • 1- komplet senzorja prevodnosti
  • 1- komplet senzorja temperature

1. korak: ZAHTEVE ZA PREDSTAVLJANJE

a) Umerjanje senzorjev: Vsak senzor ima edinstven postopek umerjanja. Oglejte si naslednje: podatkovni list Ezo EC, podatkovni list Ezo RTD.

b) Protokol senzorjev nastavite na I2C in vsakemu senzorju dodelite edinstven naslov I2C. V skladu z vzorčno kodo za ta projekt se uporabljajo naslednji naslovi: naslov senzorja slanosti je 100, naslov temperaturnega senzorja pa 102. Za informacije o tem, kako preklapljati med protokoli, glejte to POVEZAVO.

Umerjanje in preklop na I2C MORATE opraviti, preden senzorje vključite v ta projekt

2. korak: SESTAVLJANJE HARDVERA

SESTAVLJANJE TEMELJNE OPREME
SESTAVLJANJE TEMELJNE OPREME

Priključite strojno opremo, kot je prikazano na shemi.

Uporabite lahko ploščo Arduino UNO ali ploščo STEMTera. Plošča STEMTera je bila v tem projektu uporabljena zaradi svoje kompaktne zasnove, kjer je Arduino kombiniran z matično ploščo.

3. korak: NALOŽITE PROGRAM NA ARDUINO

Koda za ta projekt uporablja prilagojeno knjižnico in datoteko glave za vezja EZO v načinu I2C. Za uporabo kode jih boste morali dodati v svoj Arduino IDE. Spodnji koraki vključujejo postopek dodajanja tega IDE -ja.

a) Prenesite Ezo_I2c_lib, zip mapo iz GitHub -a v svoj računalnik.

b) V računalniku odprite Arduino IDE (IDE lahko prenesete od tukaj, če ga nimate). Če želite uporabiti serijski ploter, prenesite najnovejšo različico IDE.

c) V IDE pojdite na Sketch -> Include Library -> Add. ZIP LIbrary -> Izberite mapo Ezo_I2c_lib, ki ste jo pravkar prenesli. Zdaj so vključene ustrezne datoteke.

Za ta projekt bosta delovala dva vzorčna koda. Izberete lahko eno ali drugo.

d) Kopirajte kodo iz temp_comp_example ali temp_comp_rt_example na delovno ploščo IDE. Do njih lahko dostopate tudi iz zgoraj prenesene zip mape Ezo_I2c_lib.

Koda "temp_comp_example" deluje tako, da v senzorju EC nastavi temperaturo in nato odčita. Kar se tiče kode "temp_comp_rt_example", je temperatura nastavljena in odčitavanje je izvedeno v enem posnetku. Oboje bo dalo enak rezultat.

e) Zberite in naložite temp_comp_example ali temp_comp_rt_example na svojo ploščo Arduino Uno ali STEMTera.

f) V IDE -ju pojdite na Tools -> Serial Plotter ali pritisnite Ctrl+Shift+L na tipkovnici. Odpre se okno ploterja. Hitrost prenosa nastavite na 9600. Grafiranje v realnem času bi se moralo začeti.

h) Če želite uporabiti serijski monitor, pojdite na Orodja -> Serijski monitor ali pritisnite Ctrl+Shift+M na tipkovnici. Monitor se bo odprl. Hitrost prenosa nastavite na 9600 in izberite "Carriage return". Prikazati se morajo vrednosti EC in temperature.

4. korak: DEMONSTRACIJA

Povzetek poskusa, prikazanega v videoposnetku:

1. del: Brez temperaturne kompenzacije

Sprva je voda pri temperaturi približno 30 ° C. Nato segrejemo na približno 65 ° C, medtem ko na serijskem ploterju opazimo odčitke (zelen graf) in temperaturo (rdeč graf). (Za vzorčno kodo Arduino, ki omogoča branje več vezij brez samodejne temperaturne kompenzacije, glejte to POVEZAVO).

2. del: Temperaturna kompenzacija

Koda Arduino, ki upošteva samodejno temperaturno kompenzacijo, se naloži na ploščo. Kodo najdete na tej POVEZAVI. Še enkrat, izhodišče vode je okoli 30 ° C. Postopoma se dvigne na približno 65 ° C, medtem ko na serijskem ploterju opazimo odčitke prevodnosti (zeleni graf) in temperature (rdeči graf).

Priporočena: