» ipler » İpuçları »ML290614 pirometrik sensörün I2C arayüzlü uygulaması

MLX90614 Pirometrik Sensörü I2C Arayüzü ile Kullanma



Aynı zamanda temassız veya uzak termometre olan bir pirometre, sadece bir piksele sahip en basit termal kamera olarak kabul edilebilir. Bir termal kamera gibi, hiçbir şey yaymaz (ilkel bir lazer “görüş” varsa, sensörle ilgisi yoktur, sadece bir kolaylık olarak hizmet eder), ancak mutlak sıfırın üzerinde bir sıcaklığa kadar ısıtılan tüm vücutlardan gelen uzun dalga kızılötesi radyasyon alır ( ve diğerleri mevcut değildir). Bu uzun dalga kızılötesi radyasyon, daha basit sensörlerin (fotodiyotlar) da uygun olduğu, optokuplörlerde, uzaktan kumandalarda kullanılan kısa dalga radyasyonundan farklıdır. En popüler ve bu nedenle uygun fiyatlı, tıbbi termometrelerin yerini alan pirometrelerdir. Birçok eczanede ticari olarak bulunurlar. Ancak böyle bir cihaz, kendi içinde, daha fazla işlem için verileri harici bir cihaza çekmenin imkansız olduğu bir şeydir.

Tamamen farklı bir şey - arayüzlü MLX90614 modülü I2C. bağlayabilirsiniz Arduino, Raspberry Pi, başka herhangi bir platformda yazılım desteği sağlayabilirseniz. Ancak onu Arduino'ya bağlamak en uygun olanıdır, çünkü bu platform için bu modüle destek sağlayan hazır bir Adafruit kütüphanesi vardır.

MLX90614, ikisi bir arada bir cihazdır: pirometrik sensöre ek olarak, bir dış sıcaklık sensörü de içerir. Birbirlerinden bağımsız çalışırlar. Pirometrik sensörlü sıcaklık ölçüm aralığı -70 ila +380 ° C arasında ve hava sıcaklık sensörü -40 ila +125 ° C arasındadır.

Instructables'ın Michal Choma takma adı altında yazarı, eskiz Arduino için, yukarıdaki ile birlikte kütüphane sensörü kontrol etmenizi sağlar. Çizim metni:

#include 
#include 
mlx = Adafruit_MLX90614 ();

void setup () {
  Serial.begin (9600);
  mlx.begin ();
}

void loop () {
  Serial.println ("MLX90614'ten sıcaklık:");
  Serial.print ("Ortam:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Temassız:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  gecikme (1000);
}


Modülün güç kaynağı veriyolu (artı ve ortak kablo), ilgili Arduino veriyollarına paralel olarak master tarafından bağlanır. Sensör, 3.3 veya 5 V voltaj ile beslenebilir. Bus I'in SDA hattı (veri)2C master A4 Arduino pinine, SCL hattına (saat darbeleri) - A5 pinine bağlanır. Diyagramda şöyle görünüyor:



Ve gerçek hayatta - böyle:



Eczaneden gelen yukarıdaki pirometrede uzun dalga kızılötesi ışınları ileten özel bir optik vardır. Cihazdan oldukça uzakta bulunan nesnelere odaklanmanızı sağlar.Burada değil, bu yüzden sensörü nesneye yaklaşık 10 mm mesafede getirmelisiniz.

Sihirbaz, terminal emülatörünü çalıştırarak ve / dev / ttyUSB2 cihazına bağlayarak devre, kütüphane ve çizimden bağlantıyı test eder (bu cihazın işletim sistemine ve ayarlarına bağlı olarak farklı bir adı olabilir). Çizimin kontrolü altında, Arduino verileri modülden okur, bir metin görünümüne dönüştürür ve bağlantı noktasında görüntüler:



İlk başta, usta hiçbir şey yapmadı ve sonra sensöre dondurma getirdi. Sıcaklığı hemen modülün pirometrik sensörü ile ölçüldü, ancak içindeki ortam sıcaklığı sensörünün soğuması için zaman yoktu. Tabii ki, bu deneyden önce sensörü bir tarafa yönlendirmek ve dondurmayı yana getirmek daha iyidir.

Modülü test ettikten ve çalıştığından emin olarak, pratik uygulamasını düşünebilirsiniz. Bir insan vücudunun, bir havya veya aynı dondurmanın sıcaklığını uzaktan ölçmek ilginç değildir - bunun için bir eczaneden bir pirometre yapılacaktır. Daha fazla işlem için sensörün harici cihazlara veri aktarma yeteneğini tam olarak kullanmak gerekir. Örneğin, bir robotu çok soğuk veya tersine çok sıcak nesnelerden “korkuyor” ve onlardan uzaklaşabilirsiniz. Pirometrik dışındaki diğer sıcaklık sensörleri atalet nedeniyle bunun için uygun değildir. Veya yalnızca parmağınızın dokunuşuna yanıt veren, ancak iletken dahil başka herhangi bir nesneye yanıt vermeyen bir dokunmatik düğme tasarlamaya çalışın. Ancak, dönen nesnelerin sıcaklığını izlemek için böyle bir modül özellikle iyidir, sensörün kendisi sabit kalır. Matkap aşırı ısındığında otomatik olarak duran ve “yanmasına” izin vermeyen bir matkap düşünün. Evet, hayal gücünüzü zorlarsanız, diğer sıcaklık sensörlerinin uygun olmadığı bunun için icat edilebilecek çok daha fazlası var.

Konu için uygun

İlgili konular

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
2 yorumlar
Yazar
600 ila 800 ruble.
İlginç bilgiler. Sensörün maliyeti nedir?

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...