Turinys:

AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVYBĖS JUTIKLIUI: 4 žingsniai
AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVYBĖS JUTIKLIUI: 4 žingsniai

Video: AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVYBĖS JUTIKLIUI: 4 žingsniai

Video: AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVYBĖS JUTIKLIUI: 4 žingsniai
Video: Danfoss TP5001 termostato nustatymas 2024, Rugsėjis
Anonim
AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVUMO JUTIKLIUI
AUTOMATINĖ TEMPERATŪROS KOMPENSACIJA ATLASO VADOVUMO JUTIKLIUI

Šiame projekte mes automatiškai kompensuosime „Atlas Scientific“laidumo jutiklio temperatūrą. Temperatūros pokyčiai turi įtakos skysčių laidumui/visam ištirpusių kietųjų dalelių kiekiui/druskingumui ir, kompensuodami tai, užtikriname, kad mūsų rodmenys būtų tokie, kokie iš tikrųjų yra esant tam tikrai temperatūrai. Naudojamas „Atlas“temperatūros jutiklis.

Temperatūros rodmenys perduodami laidumo jutikliui, po kurio išvedami kompensuoti laidumo rodmenys. Operacija atliekama naudojant I2C protokolą, o rodmenys rodomi „Arduino“serijos braižytuve arba monitoriuje.

ĮSPĖJIMAI:

„Atlas Scientific“negamina plataus vartojimo elektronikos. Ši įranga skirta elektros inžinieriams. Jei nesate susipažinę su elektros inžinerija ar įterptųjų sistemų programavimu, šie produktai gali būti ne jums

Šis įrenginys buvo sukurtas ir išbandytas naudojant „Windows“kompiuterį. Jis nebuvo išbandytas „Mac“, „Atlas Scientific“nežino, ar šios instrukcijos suderinamos su „Mac“sistema

PRIVALUMAI:

  • Temperatūra automatiškai įskaitoma, todėl galima tiksliai išmatuoti laidumą.
  • Laidumas realiu laiku ir temperatūros išvestis.

MEDŽIAGOS:

  • „Arduino Uno“arba „STEMTera“lenta
  • Duonos lenta (jei nenaudojama „StemTera“lenta)
  • Jumperio laidai
  • 1- laidumo jutiklio rinkinys
  • 1- temperatūros jutiklio rinkinys

1 žingsnis: IŠSIRINKIMO REIKALAVIMAI

a) Kalibruoti jutiklius: kiekvienas jutiklis turi unikalų kalibravimo procesą. Žiūrėkite šiuos dalykus: „Ezo EC“duomenų lapas, „Ezo RTD“duomenų lapas.

b) Nustatykite jutiklių protokolą į I2C ir kiekvienam jutikliui priskirkite unikalų I2C adresą. Pagal šio projekto pavyzdinį kodą naudojami šie adresai: druskingumo jutiklio adresas yra 100, o temperatūros jutiklio adresas - 102. Daugiau informacijos apie tai, kaip pakeisti protokolus, rasite šioje nuorodoje.

Kalibravimas ir perjungimas į I2C TURI būti atlikti prieš diegiant jutiklius į šį projektą

2 žingsnis: SURINKITE Aparatūrą

SURINKITE Aparatūrą
SURINKITE Aparatūrą

Prijunkite aparatūrą, kaip parodyta schemoje.

Galite naudoti „Arduino UNO“arba „STEMTera“plokštę. „STEMTera“plokštė buvo naudojama šiame projekte dėl savo kompaktiško dizaino, kur „Arduino“derinamas su duonos lenta.

3 žingsnis: ĮKELTI PROGRAMĄ Į ARDUINO

Šio projekto kodas naudoja pritaikytą biblioteką ir antraštės failą EZO grandinėms I2C režimu. Norėdami naudoti kodą, turėsite juos pridėti prie „Arduino IDE“. Toliau nurodyti veiksmai apima šio IDE papildymo procesą.

a) Atsisiųskite „GitHub“ZIP failą „Ezo_I2c_lib“į savo kompiuterį.

b) Kompiuteryje atidarykite „Arduino IDE“(IDE galite atsisiųsti iš ČIA, jei jos neturite). Jei norite naudoti serijinį braižytuvą, būtinai atsisiųskite naujausią IDE versiją.

c) IDE eikite į Sketch -> Include Library -> Add. ZIP LIbrary -> Pasirinkite ką tik atsisiųstą aplanką Ezo_I2c_lib. Dabar įtraukti atitinkami failai.

Yra du šio projekto pavyzdiniai kodai. Galite pasirinkti bet kurį.

d) Nukopijuokite kodą iš „temp_comp_example“arba „temp_comp_rt_example“į savo IDE darbo skydelį. Juos taip pat galite pasiekti iš aukščiau atsisiųsto Ezo_I2c_lib zip aplanko.

Kodas „temp_comp_example“veikia nustatant EB jutiklio temperatūrą ir tada nuskaitant. Kalbant apie kodą „temp_comp_rt_example“, nustatoma temperatūra ir nuskaitomas vienas kadras. Abu duos tą patį rezultatą.

e) Surinkite ir įkelkite temp_comp_example arba temp_comp_rt_example į savo „Arduino Uno“arba „STEMTera“plokštę.

f) Savo IDE eikite į Tools -> Serial Plotter arba paspauskite Ctrl+Shift+L klaviatūroje. Bus atidarytas braižytuvo langas. Nustatykite duomenų perdavimo spartą iki 9600. Dabar turėtų būti pradėtas grafikas realiuoju laiku.

h) Norėdami naudoti nuoseklųjį monitorių, eikite į Įrankiai -> Serijinis monitorius arba paspauskite Ctrl+Shift+M klaviatūroje. Monitorius atsidarys. Nustatykite duomenų perdavimo spartą iki 9600 ir pasirinkite „Vežimo grąžinimas“. Turi būti rodomi EC ir temperatūros rodmenys.

4 žingsnis: DEMONSTRACIJA

Vaizdo įraše parodyta eksperimento santrauka:

1 dalis. Nėra temperatūros kompensavimo

Iš pradžių vandens temperatūra yra apie 30 ° C. Tada jis kaitinamas iki maždaug 65 ° C, o nuoseklaus braižytuvo stebimi laidumo (žalios spalvos grafikas) ir temperatūros (raudona diagrama) rodmenys. (Norėdami gauti Arduino mėginio kodą, kuris leidžia skaityti kelias grandines be automatinio temperatūros kompensavimo, žr. Šią nuorodą).

2 dalis. Temperatūros kompensavimas

Į lentą įkeliamas „Arduino“kodas, kuris sudaro automatinį temperatūros kompensavimą. Kodą rasite šioje nuorodoje. Dar kartą, vandens pradžios taškas yra apie 30 ° C. Palaipsniui jis pakeliamas iki maždaug 65 ° C, o serijiniame braižytuve stebimi laidumo (žalios spalvos grafikas) ir temperatūros (raudona diagrama) rodmenys.

Rekomenduojamas: