» fire » Sfaturi »Aplicarea senzorului pirometric MLX90614 cu interfață I2C

Utilizarea senzorului pirometric MLX90614 cu interfața I2C



Un pirometru, care este, de asemenea, un termometru fără contact sau la distanță, poate fi considerat cel mai simplu imager termic cu un singur pixel. La fel ca un aparat termic, nu radiază nimic (dacă are un „laser” primitiv, nu are nicio legătură cu senzorul, servește doar ca comoditate), dar primește radiații infraroșii cu unde lungi care provin de la toate corpurile încălzite la o temperatură peste zero absolut ( iar altele nu există). Această radiație infraroșie cu undă lungă diferă de radiațiile în undă scurtă utilizate în optocuplere, telecomenzi, pentru recepția cărora sunt mai potriviți senzori mai simpli - fotodioduri. Cele mai populare și, prin urmare, accesibile, sunt pirometrele, oferite ca înlocuitor pentru termometrele medicale. Sunt disponibile comercial în multe farmacii. Dar un astfel de dispozitiv este un lucru în sine din care este imposibil să trageți date într-un dispozitiv extern pentru prelucrarea ulterioară.

Un lucru complet diferit - modulul MLX90614 cu interfața I2C. Îl puteți conecta Arduino, Raspberry Pi, orice altă platformă dacă puteți oferi asistență software. Dar este cel mai convenabil să îl conectați la Arduino, deoarece pentru această platformă există o bibliotecă Adafruit gata, care oferă asistență pentru acest modul.

MLX90614 este un dispozitiv în doi: pe lângă senzorul pirometric, conține și un senzor de temperatură în aer liber. Ei lucrează independent unul de celălalt. Intervalul de măsurare a temperaturii cu un senzor pirometric este de la -70 la +380 ° C, iar un senzor de temperatură a aerului este de la -40 la +125 ° C.

Autorul Instructables sub porecla Michal Choma a scris un simplu schiță pentru Arduino, care împreună cu cele de mai sus biblioteca vă permite să verificați senzorul. Text de schiță:

#include 
#include 
mlx = Adafruit_MLX90614 ();

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

void loop () {
  Serial.println ("Temperatură de la MLX90614:");
  Serial.print ("Ambient:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Contactless:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  întârziere (1000);
}


Busul de alimentare al modulului (plus și cablul comun) este conectat de către maestru în paralel cu autobuzele Arduino corespunzătoare. Senzorul poate fi alimentat cu o tensiune de 3,3 sau 5 V. linie SDA (date) a magistralei I2C master se conectează la pinul A4 Arduino, linia SCL (impulsuri de ceas) - la pinul A5. În diagramă, arată așa:



Și în viața reală - așa:



În pirometrul de mai sus de la farmacie există o optică specială care transmite raze infraroșii cu unde lungi. Vă permite să vă concentrați asupra obiectelor situate destul de departe de dispozitiv.Nu este aici, așa că trebuie să aduceți senzorul la subiect la o distanță de aproximativ 10 mm.

Expertul testează legătura din circuit, bibliotecă și schiță rulând emulatorul terminal și conectându-l la dispozitiv / dev / ttyUSB2 (acest dispozitiv poate avea un nume diferit în funcție de sistemul de operare și setările acestuia). Sub controlul schiței, Arduino citește datele din modul, le transformă într-o vizualizare text și le afișează în port:



La început, maestrul nu a făcut nimic, iar apoi a adus înghețată la senzor. Temperatura sa a fost imediat măsurată de senzorul pirometric al modulului, dar senzorul de temperatură ambientală din acesta nu a avut timp să se răcească. Desigur, este mai bine să direcționați senzorul în lateral înainte de acest experiment și să aduceți înghețata în lateral.

După ce ați testat modulul și asigurați-vă că funcționează, vă puteți gândi la aplicarea sa practică. Nu este interesant să măsurați temperatura unui corp uman, o fieră de lipit sau aceeași înghețată de la distanță - un pirometru de la o farmacie va face acest lucru. Este necesară utilizarea exactă a capacității senzorului de a transmite date dispozitivelor externe pentru prelucrarea ulterioară. Puteți, de exemplu, să faceți un robot „frică” de obiectele prea reci sau, dimpotrivă, prea fierbinți și să vă îndepărtați de ele. Orice alți senzori de temperatură, cu excepția pirometricelor, nu sunt potriviți pentru acest lucru din cauza inerției. Sau încercați să proiectați un buton tactil care să răspundă doar la atingerea unui deget, dar nu la orice alt obiect, inclusiv conductor. Dar un astfel de modul pentru monitorizarea temperaturii obiectelor rotative este deosebit de bun, în timp ce senzorul în sine rămâne staționar. Imaginează-ți un burghiu care se oprește automat atunci când burghiul se supraîncălzește și nu îi permite să „ardă”. Da, există multe altele care pot fi inventate pentru acest lucru, pentru care orice alți senzori de temperatură nu sunt potriviți, dacă vă încurajați imaginația.

Potrivit pentru subiect

Subiecte conexe

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
2 comentarii
Autorul
De la 600 la 800 de ruble.
Informații interesante. Și cât costă senzorul?

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...