» конци » Съвети »Приложение на пирометричния сензор MLX90614 с I2C интерфейс

Използване на пилометричния сензор MLX90614 с I2C интерфейс



Пирометърът, който също е безконтактен или отдалечен термометър, може да се счита за най-простия термичен уред с само един пиксел. Подобно на топлоизолатора, той не излъчва нищо (ако има примитивен лазерен „мерник“, няма нищо общо със сензора, той служи само за удобство), но получава дълговълново инфрачервено лъчение, идващо от всички тела, загряти до температура над абсолютна нула ( и други не съществуват). Това дълговълново инфрачервено лъчение се различава от излъчването на късите вълни, използвано в оптрони, дистанционни управления, за приемането на които са подходящи и по-прости сензори - фотодиоди. Най-популярните и следователно достъпни са пирометрите, предлагани като заместител на медицинските термометри. Те се предлагат в търговската мрежа в много аптеки. Но такова устройство е нещо само по себе си, от което е невъзможно да се изтеглят данни във външно устройство за по-нататъшна обработка.

Съвсем различно нещо - модулът MLX90614 с интерфейс I2В. Можете да го свържете Arduino, Raspberry Pi, всяка друга платформа, ако можете да осигурите софтуерна поддръжка. Но най-удобно е да го свържете с Arduino, така че за тази платформа има готова библиотека Adafruit, която осигурява поддръжка за този модул.

MLX90614 е устройство едно в едно: в допълнение към пирометричния сензор, той съдържа и сензор за външна температура. Те работят независимо един от друг. Диапазонът на измерване на температурата с пирометричен сензор е от -70 до +380 ° C, а сензор за температура на въздуха от -40 до +125 ° C.

Авторът на Instructables с прякор Михал Чома написа прост скица за Arduino, който заедно с горните библиотеката ви позволява да проверите сензора. Текст на скицата:

#include 
#include 
mlx = Adafruit_MLX90614 ();

настройка за невалидност () {
  Serial.begin (9600);
  mlx.begin ();
}

void loop () {
  Serial.println ("Температура от MLX90614:");
  Serial.print ("Ambient:");
  Сериен печат (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Безконтактен:");
  Сериен печат (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  забавяне (1000);
}


Шината за захранване на модула (плюс и общ проводник) се свързва от главния паралелно със съответните шини Arduino. Сензорът може да се захранва с напрежение 3,3 или 5 V. SDA линия (данни) на шина I2C master се свързва към щифт A4 Arduino, линия SCL (импулси на часовника) - към щифт A5. На диаграмата изглежда така:



И в реалния живот - така:



Посоченият по-горе пирометър на аптеката има специална оптика, която предава дълговълнови инфрачервени лъчи. Тя ви позволява да се съсредоточите върху обекти, разположени доста далеч от устройството.Не е тук, така че трябва да пренесете сензора към обекта на разстояние около 10 мм.

Съветникът тества връзката от веригата, библиотеката и скицата, като стартира терминалния емулатор и го свързва към устройството / dev / ttyUSB2 (това устройство може да има различно име в зависимост от операционната система и настройките му). Под контрола на скицата, Arduino чете данни от модула, превръща го в текстов изглед и го показва в порта:



Отначало майсторът не направи нищо, а след това донесе сладолед на сензора. Температурата му веднага се измерва от пирометричния сензор на модула, но сензорът за околната температура в него не е имал време да се охлади. Разбира се, по-добре е да насочите сензора настрани преди този експеримент и да донесете сладоледа отстрани.

След като изпробвате модула и се уверите, че работи, можете да помислите за неговото практическо приложение. Просто не е интересно да се измерва дистанционно температурата на човешкото тяло, поялник или същия сладолед - пирометър от аптека ще направи това. Необходимо е да се използва точно способността на сензора да предава данни на външни устройства за по-нататъшна обработка. Можете например да накарате робот да се "страхува" от твърде студени или, обратно, твърде горещи предмети и да се отдалечите от тях. Всички други сензори за температура, с изключение на пирометрични, не са подходящи за това поради инерцията. Или се опитайте да проектирате бутон за докосване, който отговаря само на докосването на пръста, но не и на друг обект, включително проводим. Но такъв модул за наблюдение на температурата на въртящи се обекти е особено добър, докато самият сензор остава неподвижен. Представете си тренировка, която автоматично спира, когато бормашината се прегрява и не позволява да "изгори". Да, може да се измисли много повече, за което всички други сензори за температура не са подходящи, ако сте напрегнали въображението си.

Подходящ за тема

Свързани теми

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
2 коментари
Авторът
От 600 до 800 рубли.
Интересна информация. И колко струва сензорът?

Съветваме ви да прочетете:

Предайте го за смартфона ...