» Temes » Consells »Aplicació del sensor piromètric MLX90614 amb interfície I2C

Utilitzant el sensor piromètric MLX90614 amb la interfície I2C



Un piròmetre, que també és un termòmetre sense contacte o remot, es pot considerar com la imatge tèrmica més simple amb un sol píxel. Igual que un càlcul tèrmic, no irradia res (si té un làser primitiu “vista”, no té res a veure amb el sensor, només serveix de conveniència), però rep radiacions d’infrarojos d’ona llarga que provenen de tots els cossos escalfats a una temperatura per sobre del zero absolut ( i altres no existeixen). Aquesta radiació d’infrarojos d’ona llarga difereix de la radiació d’ona curta que s’utilitza en optocouplers, comandaments a distància, per a la recepció dels quals també s’adapten sensors més simples (fotodiodes). Els piròmetres més populars i, per tant, assequibles, s’ofereixen com a substitut dels termòmetres mèdics. Estan disponibles comercialment a moltes farmàcies. Però aquest dispositiu és una cosa per la qual és impossible incorporar dades a un dispositiu extern per a processar-les més.

Una cosa completament diferent: el mòdul MLX90614 amb interfície I2C. Podeu connectar-ho a Arduino, Raspberry Pi, qualsevol altra plataforma si podeu proporcionar assistència de programari. Però el més convenient és connectar-lo a Arduino, de manera que per a aquesta plataforma hi ha una biblioteca Adafruit preparada que proporciona suport per aquest mòdul.

El MLX90614 és un dispositiu de dos en un: a més del sensor piromètric, també conté un sensor de temperatura exterior. Funcionen independentment els uns dels altres. El rang de mesura de temperatura amb un sensor piromètric és de -70 a +380 ° C, i un sensor de temperatura de l'aire és de -40 a +125 ° C.

L’autor d’Instructables amb el sobrenom de Michal Choma va escriure un senzill esbós per a Arduino, que juntament amb els anteriors la biblioteca permet comprovar el sensor. Text d'esbós:

#incloure 
#include 
mlx = Adafruit_MLX90614 ();

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

void loop () {
  Serial.println ("Temperatura des del MLX90614:");
  Serial.print ("Ambient:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Sense contacte:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  retard (1000);
}


Els autobusos d'alimentació del mòdul (més i filferro comú) són connectats pel mestre en paral·lel als busos Arduino corresponents. El sensor es pot alimentar amb tensió de 3,3 o 5 V. Línia SDA (dades) del bus I2El mestre C es connecta al passador A4 Arduino, la línia SCL (impulsos del rellotge): al pin A5. Al diagrama, es veu així:



I a la vida real: així:



El piròmetre de farmàcia esmentat anteriorment té òptiques especials que transmeten raigs infrarojos d’ona llarga. Permet centrar-se en objectes situats molt lluny del dispositiu.No és aquí, per la qual cosa heu de portar el sensor al subjecte a una distància d’uns 10 mm.

L’assistent prova l’enllaç del circuit, la biblioteca i el croquis mitjançant l’execució de l’emulador del terminal i la connexió al dispositiu / dev / ttyUSB2 (aquest dispositiu pot tenir un nom diferent segons el sistema operatiu i la seva configuració). Sota el control del croquis, l'Arduino llegeix dades del mòdul, la converteix en una vista de text i la mostra al port:



Al principi, el mestre no va fer res, i després va portar gelat al sensor. La seva temperatura es va mesurar immediatament pel sensor piromètric del mòdul, però el sensor de temperatura ambient que hi havia no tenia temps de refredar-se. Per descomptat, és millor dirigir el sensor cap al costat abans d’aquest experiment i portar gelats al costat.

Després d’haver provat el mòdul i assegurant-vos que funciona, podeu pensar en la seva aplicació pràctica. No és interessant mesurar la temperatura d’un cos humà, una soldadura o el mateix gelat de forma remota: un piròmetre d’una farmàcia ho farà. És necessari utilitzar amb precisió la capacitat del sensor de transmetre dades a dispositius externs per a processaments posteriors. Podeu, per exemple, fer que un robot tingui por de tenir objectes massa freds o, per contra, massa calents i allunyar-se d'ells. Qualsevol altre sensor de temperatura, excepte el piromètric, no és adequat per a això per inèrcia. O intenteu dissenyar un botó tàctil que respongui només al tacte d’un dit, però no a qualsevol altre objecte, inclòs el conductor. Però un mòdul per a la supervisió de la temperatura dels objectes giratoris és especialment bo, mentre que el sensor es manté en estació. Imagineu-vos un trepant que s’atura automàticament quan el trepant s’escalfa i no permet que es cremi. Sí, hi ha moltes més coses que es poden inventar, per les quals qualsevol altre sensor de temperatura no és adequat, si tens la imaginació.

Apte per al tema

Temes relacionats

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
2 comentari
L’autor
De 600 a 800 rubles.
Informació interessant I quant costa el sensor?

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...