» Motīvi » Padomi »Pirometriskā sensora MLX90614 ar I2C saskarni pielietošana

Izmantojot MLX90614 pirometrisko sensoru ar I2C interfeisu



Pirometru, kas vienlaikus ir arī bezkontakta vai attālināts termometrs, var uzskatīt par vienkāršāko termisko uztvērēju tikai ar vienu pikseļu. Tāpat kā termouzņēmums, tas neko neizstaro (ja tam ir primitīvs lāzera “redzesloks”, tam nav nekā kopīga ar sensoru, tas kalpo tikai ērtībai), bet tas saņem gara viļņa infrasarkano starojumu, kas nāk no visiem ķermeņiem, kas uzsildīti līdz temperatūrai virs absolūtās nulles ( un citi neeksistē). Šis garo viļņu infrasarkanais starojums atšķiras no īsviļņu starojuma, ko izmanto optoparteros, tālvadības pultīs, kuru uztveršanai ir piemēroti arī vienkāršāki sensori - fotodiodes. Vispopulārākie un tāpēc pieejamākie ir pirometri, kas tiek piedāvāti kā medicīnisko termometru nomaiņa. Tie ir nopērkami daudzās aptiekās. Bet šāda ierīce pati par sevi ir lieta, no kuras nav iespējams ievilkt datus ārējā ierīcē turpmākai apstrādei.

Pavisam cita lieta - MLX90614 modulis ar I interfeisu2C. Jūs varat to savienot ar Arduino, Raspberry Pi, jebkuru citu platformu, ja jūs varat nodrošināt programmatūras atbalstu. Bet visērtāk to savienot ar Arduino, jo šai platformai ir gatava Adafruit bibliotēka, kas nodrošina atbalstu šim modulim.

MLX90614 ir ierīce "divi vienā": papildus pirometriskajam sensoram tajā ir arī āra temperatūras sensors. Viņi strādā neatkarīgi viens no otra. Temperatūras mērīšanas diapazons ar pirometrisko sensoru ir no -70 līdz +380 ° C, bet gaisa temperatūras sensors - no -40 līdz +125 ° C.

Instructables autors ar segvārdu Mihals Čoma uzrakstīja vienkāršu skice par Arduino, kas kopā ar iepriekšminēto bibliotēka ļauj pārbaudīt sensoru. Skices teksts:

# iekļaut 
# iekļaut 
mlx = Adafruit_MLX90614 ();

Nederīga iestatīšana () {
  Sērijas.begin (9600);
  mlx.begin ();
}

tukšs cilpa () {
  Serial.println ("Temperatūra no MLX90614:");
  Serial.print ("Ambient:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Bezkontakta:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  kavēšanās (1000);
}


Moduļa barošanas bloku (plus un parasto vadu) kapteinis savieno paralēli atbilstošajām Arduino kopnēm. Sensoram var darboties ar spriegumu 3,3 vai 5 V. I kopnes SDA līnija (dati)2C kapteinis savienojas ar tapu A4 Arduino, līnija SCL (pulksteņa impulsi) - ar tapu A5. Diagrammā tas izskatās šādi:



Un reālajā dzīvē - piemēram:



Iepriekšminētajā pirometrā no aptiekas ir īpaša optika, kas pārraida garo viļņu infrasarkanos starus. Tas ļauj jums koncentrēties uz objektiem, kas atrodas diezgan tālu no ierīces.Šeit tas nav, tāpēc sensors jānogādā subjektam apmēram 10 mm attālumā.

Vednis pārbauda savienojumu no shēmas, bibliotēkas un skices, palaižot termināļa emulatoru un savienojot to ar ierīci / dev / ttyUSB2 (šai ierīcei var būt cits nosaukums atkarībā no OS un tās iestatījumiem). Skices kontrolē Arduino nolasa datus no moduļa, pārveido tos teksta skatā un parāda tos ostā:



Sākumā meistars neko nedarīja, un tad viņš sensoram atnesa saldējumu. Tā temperatūru nekavējoties izmērīja moduļa pirometriskais sensors, bet tajā esošajam apkārtējās vides temperatūras sensoram nebija laika atdzist. Protams, pirms šī eksperimenta ir labāk virzīt sensoru uz sāniem un nogādāt saldējumu uz sāniem.

Pārbaudījis moduli un pārliecinoties, ka tas darbojas, varat padomāt par tā praktisko pielietojumu. Nav interesanti attālināti izmērīt cilvēka ķermeņa, lodāmura vai tā paša saldējuma temperatūru - to veiks aptiekas pirometrs. Ir nepieciešams precīzi izmantot sensora spēju pārsūtīt datus uz ārējām ierīcēm turpmākai apstrādei. Piemēram, jūs varat robotam “baidīties” no pārāk aukstiem vai, tieši pretēji, pārāk karstiem priekšmetiem, un attālināties no tiem. Visi citi temperatūras sensori, izņemot pirometriskos, inerces dēļ tam nav piemēroti. Vai arī mēģiniet noformēt pieskāriena pogu, kas reaģē tikai uz pirksta pieskārienu, bet ne uz jebkuru citu priekšmetu, ieskaitot vadošu. Bet šāds modulis rotējošu priekšmetu temperatūras uzraudzībai ir īpaši labs, kamēr pats sensors paliek nekustīgs. Iedomājieties sējmašīnu, kas automātiski apstājas, kad sējmašīna pārkarst un neļauj tai “sadedzināt”. Jā, ir daudz ko citu, ko var izgudrot, kuriem citi temperatūras sensori nav piemēroti, ja jūs iztēlojaties savu iztēli.

Piemērots tēmai

Saistītās tēmas

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
2 komentārs
Autore
No 600 līdz 800 rubļiem.
Interesanta informācija. Un cik maksā sensors?

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...