» discussioni » Consigli »Applicazione del sensore pirometrico MLX90614 con interfaccia I2C

Utilizzo del sensore pirometrico MLX90614 con interfaccia I2C



Un pirometro, che è anche un termometro senza contatto o remoto, può essere considerato come la termocamera più semplice con un solo pixel. Come una termocamera, non emette nulla (se ha una "vista" laser primitiva, non ha nulla a che fare con il sensore, serve solo per comodità), ma riceve radiazioni infrarosse a onde lunghe provenienti da tutti i corpi riscaldati a una temperatura superiore allo zero assoluto ( e altri non esistono). Questa radiazione infrarossa a onde lunghe differisce dalla radiazione ad onde corte utilizzata negli accoppiatori ottici, telecomandi, per la ricezione dei quali sono adatti anche sensori più semplici - fotodiodi. I più popolari, e quindi convenienti, sono i pirometri, offerti in sostituzione dei termometri medici. Sono disponibili in commercio in molte farmacie. Ma un tale dispositivo è una cosa in sé da cui è impossibile estrarre i dati in un dispositivo esterno per un'ulteriore elaborazione.

Una cosa completamente diversa: il modulo MLX90614 con interfaccia I2C. È possibile collegarlo a Arduino, Raspberry Pi, qualsiasi altra piattaforma se è possibile fornire supporto software. Ma è più conveniente collegarlo ad Arduino, quindi per questa piattaforma c'è una libreria Adafruit pronta per l'uso che fornisce supporto per questo modulo.

MLX90614 è un dispositivo due in uno: oltre al sensore pirometrico, contiene anche un sensore di temperatura esterna. Funzionano indipendentemente l'uno dall'altro. L'intervallo di misurazione della temperatura con un sensore pirometrico va da -70 a +380 ° C e un sensore della temperatura dell'aria da -40 a +125 ° C.

L'autore di Instructables con il soprannome Michal Choma ha scritto un semplice abbozzo per Arduino, che insieme a quanto sopra la biblioteca ti permette di controllare il sensore. Testo di schizzo:

#include 
#include 
mlx = Adafruit_MLX90614 ();

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

void loop () {
  Serial.println ("Temperatura da MLX90614:");
  Serial.print ("Ambient:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Contactless:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  ritardo (1000);
}


Il bus di alimentazione del modulo (più e filo comune) è collegato dal master in parallelo ai bus Arduino corrispondenti. Il sensore può essere alimentato con una tensione di 3,3 o 5 V. Linea SDA (dati) del bus I2Il master C si collega al pin A4 Arduino, linea SCL (impulsi di clock) - al pin A5. Nel diagramma è simile al seguente:



E nella vita reale - in questo modo:



Nel pirometro sopra della farmacia c'è un'ottica speciale che trasmette raggi infrarossi a onde lunghe. Ti consente di concentrarti su oggetti situati abbastanza lontano dal dispositivo.Non è qui, quindi devi portare il sensore sul soggetto a una distanza di circa 10 mm.

La procedura guidata verifica il collegamento dal circuito, dalla libreria e dallo schizzo eseguendo l'emulatore di terminale e collegandolo al dispositivo / dev / ttyUSB2 (questo dispositivo può avere un nome diverso a seconda del sistema operativo e delle sue impostazioni). Sotto il controllo dello schizzo, Arduino legge i dati dal modulo, li converte in una vista di testo e li visualizza nella porta:



Inizialmente, il maestro non ha fatto nulla, quindi ha portato il gelato sul sensore. La sua temperatura è stata immediatamente misurata dal sensore pirometrico del modulo, ma il sensore di temperatura ambiente al suo interno non ha avuto il tempo di raffreddarsi. Naturalmente, è meglio orientare il sensore da un lato prima di questo esperimento e portare il gelato da un lato.

Dopo aver testato il modulo e aver verificato che funzioni, puoi pensare alla sua applicazione pratica. Non è interessante misurare la temperatura di un corpo umano, di un saldatore o dello stesso gelato da remoto - un pirometro di una farmacia farà per questo. È necessario utilizzare esattamente la capacità del sensore di trasmettere dati a dispositivi esterni per un'ulteriore elaborazione. Ad esempio, puoi fare in modo che un robot "abbia paura" di oggetti troppo freddi o, al contrario, troppo caldi, allontanandoti. Qualsiasi altro sensore di temperatura, ad eccezione di quello pirometrico, non è adatto a questo a causa dell'inerzia. Oppure prova a progettare un pulsante a sfioramento che risponda solo al tocco di un dito, ma non a qualsiasi altro oggetto, incluso quello conduttivo. Ma un tale modulo per il monitoraggio della temperatura degli oggetti rotanti è particolarmente buono, mentre il sensore stesso rimane fermo. Immagina un trapano che si arresta automaticamente quando il trapano si surriscalda e non gli consente di "bruciare". Sì, c'è molto di più che può essere inventato per questo, per il quale qualsiasi altro sensore di temperatura non è adatto, se si mette a dura prova la propria immaginazione.

Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
2 commenti
L'autore
Da 600 a 800 rubli.
Informazioni interessanti E quanto costa il sensore?

Ti consigliamo di leggere:

Passalo per lo smartphone ...