» Temos » Patarimai »Pirometrinio jutiklio MLX90614 su I2C sąsaja taikymas

Pirometrinio jutiklio „MLX90614“ naudojimas su „I2C“ sąsaja



Pirometras, kuris taip pat yra nekontaktinis ar nuotolinis termometras, gali būti laikomas paprasčiausiu šiluminiu vaizduokliu, turinčiu tik vieną tašką. Kaip ir termovizorius, jis nieko neišspinduliuoja (jei jis turi primityvų lazerio „žvilgsnį“, jis neturi nieko bendra su jutikliu, jis tarnauja tik kaip patogumas), tačiau jis gauna ilgosios bangos infraraudonąją spinduliuotę iš visų kūnų, pašildytų iki absoliučios nulio temperatūros ( o kiti neegzistuoja). Ši ilgųjų bangų infraraudonoji spinduliuotė skiriasi nuo trumpojo bangos spinduliuotės, naudojamos optronuose, nuotolinio valdymo pultuose, kurių priėmimui taip pat tinka paprastesni jutikliai - fotodiodai. Populiariausi ir todėl prieinami yra pirometrai, siūlomi kaip medicininių termometrų pakaitalas. Jie parduodami daugelyje vaistinių. Bet toks įrenginys yra savaime dalykas, iš kurio neįmanoma surinkti duomenų į išorinį įrenginį tolimesniam tvarkymui.

Visai kitas dalykas - MLX90614 modulis su I sąsaja2C. Galite prijungti prie Arduino, Raspberry Pi, bet kurią kitą platformą, jei galite suteikti programinės įrangos palaikymą. Bet patogiausia jį prijungti prie „Arduino“, todėl šiai platformai yra paruošta „Adafruit“ biblioteka, kuri teikia palaikymą šiam moduliui.

„MLX90614“ yra du viename įrenginiai: be pirometrinio jutiklio, jame yra ir lauko temperatūros jutiklis. Jie dirba nepriklausomai vienas nuo kito. Temperatūros matavimo diapazonas su pirometriniu jutikliu yra nuo -70 iki +380 ° C, o oro temperatūros jutiklis yra nuo -40 iki +125 ° C.

„Instructable“, pravarde Michal Choma, autorius parašė paprastą eskizas skirtas Arduino, kuris kartu su tuo, kas išdėstyta aukščiau biblioteka leidžia patikrinti jutiklį. Eskizo tekstas:

# įtraukti 
# įtraukti 
mlx = Adafruit_MLX90614 ();

negaliojanti sąranka () {
  „Serial.begin“ (9600);
  mlx.begin ();
}

tuščia kilpa () {
  „Serial.println“ („Temperatūra nuo MLX90614:“);
  Serial.print („Ambient:“);
  Serial.print (mlx.readAmbientTempC ());
  Serial.println („° C“);
  „Serial.print“ („Bekontaktis:“);
  Serial.print (mlx.readObjectTempC ());
  Serial.println („° C“);
  Serial.println ();
  vėlavimas (1000);
}


Modulio maitinimo magistralę (pliusą ir bendrą laidą) kapitonas jungia lygiagrečiai su atitinkamomis Arduino magistralėmis. Jutiklis gali būti maitinamas esant 3,3 arba 5 V įtampai. I magistralės SDA linija (duomenys)2„C master“ jungiasi prie „A4 Arduino“ kaiščio, „SCL“ linija (laikrodžio impulsai) - prie A5 kaiščio. Diagramoje tai atrodo taip:



O realiame gyvenime - taip:



Minėtas vaistinės pirometras turi specialią optiką, perduodančią ilgųjų bangų infraraudonuosius spindulius. Tai leidžia sutelkti dėmesį į objektus, esančius gana toli nuo įrenginio.Čia jo nėra, todėl jutiklį turite nunešti į objektą maždaug 10 mm atstumu.

Vedlys išbando ryšį iš grandinės, bibliotekos ir eskizo, paleisdamas terminalo emuliatorių ir prijungdamas jį prie įrenginio / dev / ttyUSB2 (šis įrenginys gali turėti skirtingą pavadinimą, priklausomai nuo OS ir jo nustatymų). Valdydamas eskizą, „Arduino“ nuskaito duomenis iš modulio, paverčia juos teksto rodiniu ir rodo uoste:



Iš pradžių meistras nieko nedarė, paskui į jutiklį atnešė ledų. Jo temperatūra buvo nedelsiant išmatuota modulio pirometriniu jutikliu, tačiau jame esantis aplinkos temperatūros jutiklis neturėjo laiko atvėsti. Žinoma, prieš šį eksperimentą geriau nukreipti jutiklį į šoną ir atnešti ledų į šoną.

Išbandę modulį ir įsitikinę, kad jis veikia, galite pagalvoti apie jo praktinį pritaikymą. Tiesiog nėra įdomu nuotoliniu būdu išmatuoti žmogaus kūno, lituoklio ar tų pačių ledų temperatūrą - tai atliks vaistinės pirometras. Būtina tiksliai naudoti jutiklio galimybes perduoti duomenis į išorinius įrenginius tolimesniam apdorojimui. Pavyzdžiui, galite priversti robotą „bijoti“ per šaltų ar, atvirkščiai, per karštų daiktų, ir nutolti nuo jų. Bet kokie kiti temperatūros jutikliai, išskyrus pirometrinius, nėra tinkami dėl inercijos. Arba pabandykite suprojektuoti jutiklinį mygtuką, kuris reaguoja tik į piršto paspaudimą, bet ne į jokį kitą objektą, įskaitant laidų. Bet toks besisukančių objektų temperatūros stebėjimo modulis yra ypač geras, o pats jutiklis išlieka nejudantis. Įsivaizduokite grąžtą, kuris automatiškai sustoja, kai grąžtas perkaista ir neleidžia jam „sudegti“. Taip, čia galima sugalvoti dar daug ką, kuriai bet kokie kiti temperatūros jutikliai netinka, jei suvaržysite savo vaizduotę.

Tinka temai

Susijusios temos

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalėju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
2 komentaras
Autorius
Nuo 600 iki 800 rublių.
Įdomi informacija. O kiek kainuoja jutiklis?

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...