» Témata » Tipy »Použití pyrometrického senzoru MLX90614 s rozhraním I2C

Použití pyrometrického senzoru MLX90614 s rozhraním I2C



Pyrometr, který je také bezkontaktním nebo vzdáleným teploměrem, lze považovat za nejjednodušší termokameru s jedním pixelem. Stejně jako termální zobrazovač nevydává nic (pokud má primitivní laserový „zrak“, nemá nic společného se senzorem, slouží pouze jako výhoda), ale přijímá infračervené záření dlouhé vlny přicházející od všech těles zahřátých na teplotu nad absolutní nulou ( a další neexistují). Toto infračervené záření dlouhé vlny se liší od záření krátkých vln používaných v optočlenech, dálkových ovladačích, pro jejichž příjem jsou vhodné i jednodušší senzory - fotodiody. Nejoblíbenější, a proto cenově dostupné, jsou pyrometry, nabízené jako náhrada za lékařské teploměry. Jsou komerčně dostupné v mnoha lékárnách. Ale takové zařízení je samo o sobě věcí, z níž není možné stahovat data do externího zařízení pro další zpracování.

Zcela jiná věc - modul MLX90614 s rozhraním I2C. K němu se můžete připojit Arduino, Raspberry Pi, jakékoli jiné platformy, pokud můžete poskytnout softwarovou podporu. Nejvhodnější je však připojení k Arduinu, protože pro tuto platformu existuje hotová knihovna Adafruit, která tento modul podporuje.

MLX90614 je zařízení typu dva v jednom: kromě pyrometrického senzoru také obsahuje snímač venkovní teploty. Pracují nezávisle na sobě. Rozsah měření teploty s pyrometrickým senzorem je od -70 do +380 ° C a snímač teploty vzduchu je od -40 do +125 ° C.

Autor Instructables přezdívaný Michal Choma napsal jednoduchý skica pro Arduino, které spolu s výše uvedeným knihovna umožňuje zkontrolovat senzor. Načrtněte text:

#include 
#include 
mlx = Adafruit_MLX90614 ();

neplatné nastavení () {
  Serial.egegin (9600);
  mlx.begin ();
}

void loop () {
  Serial.println ("Teplota z MLX90614:");
  Serial.print ("Ambient:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Contactless:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  zpoždění (1000);
}


Sběrnice napájení modulu (plus a společný vodič) je připojena masterem paralelně k odpovídajícím sběrnicím Arduino. Senzor může být napájen napětím 3,3 nebo 5 V. SDA vedení (data) sběrnice I2C master se připojuje na pin A4 Arduino, linka SCL (hodinové impulsy) - na pin A5. V diagramu to vypadá takto:



A v reálném životě - takto:



Výše uvedený pyrometr lékárny má speciální optiku, která přenáší infračervené paprsky dlouhé vlny. To vám umožní zaostřit na objekty umístěné docela daleko od zařízení.Není zde, takže musíte přivést senzor k objektu ve vzdálenosti asi 10 mm.

Průvodce otestuje připojení z obvodu, knihovny a náčrtu spuštěním emulátoru terminálu a připojením k zařízení / dev / ttyUSB2 (toto zařízení může mít jiný název v závislosti na OS a jeho nastavení). Arduino pod kontrolou skici čte data z modulu, převede je do textového zobrazení a zobrazí je v portu:



Nejdřív neudělal nic a potom přinesl zmrzlinu k senzoru. Jeho teplota byla okamžitě měřena pyrometrickým senzorem modulu, ale snímač okolní teploty v něm neměl čas na vychladnutí. Samozřejmě je lepší nasměrovat senzor na stranu před tímto experimentem a uvést zmrzlinu na stranu.

Po vyzkoušení modulu a ověření jeho funkčnosti můžete přemýšlet o jeho praktickém použití. Není prostě zajímavé měřit teplotu lidského těla, páječky nebo stejné zmrzliny na dálku - pyrometr z lékárny to udělá. Je nutné přesně využít schopnost senzoru přenášet data do externích zařízení pro další zpracování. Můžete například udělat z robota „strach“ z příliš chladných nebo naopak příliš horkých předmětů a pohybovat se od nich. K tomu nejsou vhodné žádné jiné teplotní senzory, kromě pyrometrických, kvůli setrvačnosti. Nebo zkuste navrhnout dotykové tlačítko, které reaguje pouze na dotyk prstu, ale ne na žádný jiný předmět, včetně vodivého. Takový modul pro sledování teploty rotujících objektů je však zvláště dobrý, zatímco samotný senzor zůstává nehybný. Představte si vrták, který se automaticky zastaví, když se vrták přehřeje a nedovolí, aby se „spálil“. Ano, je toho mnohem více, co lze vynalézt, pro které nejsou vhodné žádné jiné teplotní senzory, pokud zatěžujete svou fantazii.

Vhodné pro téma

Související témata

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
2 komentář
Autor
Od 600 do 800 rublů.
Zajímavé informace. A kolik stojí senzor?

Doporučujeme si přečíst:

Podejte to pro smartphone ...