» Temas » Consejos »Aplicación del sensor pirométrico MLX90614 con interfaz I2C

Uso del sensor pirométrico MLX90614 con interfaz I2C



Un pirómetro, que también es un termómetro remoto o sin contacto, puede considerarse como la cámara termográfica más simple con solo un píxel. Al igual que una cámara termográfica, no emite nada (si tiene una "vista" láser primitiva, no tiene nada que ver con el sensor, solo sirve como una conveniencia), pero recibe radiación infrarroja de onda larga proveniente de todos los cuerpos calentados a una temperatura superior a cero absoluto ( y otros no existen). Esta radiación infrarroja de onda larga difiere de la radiación de onda corta utilizada en optoacopladores, controles remotos, para cuya recepción también son adecuados los sensores más simples, los fotodiodos. Los pirómetros más populares y, por lo tanto, asequibles, se ofrecen como reemplazo de los termómetros médicos. Están disponibles comercialmente en muchas farmacias. Pero dicho dispositivo es algo en sí mismo desde el cual es imposible extraer datos en un dispositivo externo para su posterior procesamiento.

Una cosa completamente diferente: el módulo MLX90614 con interfaz I2C. Puedes conectarlo a Arduino, Raspberry Pi, cualquier otra plataforma si puede proporcionar soporte de software. Pero es más conveniente conectarlo a Arduino, porque para esta plataforma hay una biblioteca Adafruit preparada que brinda soporte para este módulo.

El MLX90614 es un dispositivo dos en uno: además del sensor pirométrico, también contiene un sensor de temperatura exterior. Trabajan independientemente uno del otro. El rango de medición de temperatura con un sensor pirométrico es de -70 a +380 ° C, y un sensor de temperatura del aire es de -40 a +125 ° C.

El autor de Instructables apodado Michal Choma escribió un sencillo bosquejo para Arduino, que junto con lo anterior la biblioteca le permite verificar el sensor. Boceto de texto:

#include 
#include 
mlx = Adafruit_MLX90614 ();

configuración nula () {
  Serial.begin (9600);
  mlx.begin ();
}

bucle vacío () {
  Serial.println ("Temperatura de MLX90614:");
  Serial.print ("Ambiente:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Sin contacto:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  retraso (1000);
}


El bus de la fuente de alimentación del módulo (más y cable común) está conectado por el maestro en paralelo a los buses Arduino correspondientes. El sensor puede alimentarse con un voltaje de 3.3 o 5 V. Línea SDA (datos) del bus I2C master se conecta al pin A4 Arduino, línea SCL (pulsos de reloj) - al pin A5. En el diagrama, se ve así:



Y en la vida real, así:



En el pirómetro anterior de la farmacia hay una óptica especial que transmite rayos infrarrojos de onda larga. Le permite enfocarse en objetos ubicados bastante lejos del dispositivo.No está aquí, por lo que debe acercar el sensor al sujeto a una distancia de unos 10 mm.

El asistente prueba el enlace desde el circuito, la biblioteca y el boceto ejecutando el emulador de terminal y conectándolo al dispositivo / dev / ttyUSB2 (este dispositivo puede tener un nombre diferente según el sistema operativo y su configuración). Bajo el control del boceto, el Arduino lee los datos del módulo, los convierte en una vista de texto y los muestra en el puerto:



Al principio, el maestro no hizo nada, y luego trajo helado al sensor. El sensor pirométrico del módulo midió inmediatamente su temperatura, pero el sensor de temperatura ambiente no tenía tiempo para enfriarse. Por supuesto, es mejor dirigir el sensor hacia un lado antes de este experimento y llevar helado a un lado.

Después de probar el módulo y asegurarse de que funciona, puede pensar en su aplicación práctica. Simplemente no es interesante medir la temperatura de un cuerpo humano, un soldador o el mismo helado de forma remota: un pirómetro de una farmacia servirá para esto. Es necesario utilizar exactamente la capacidad del sensor para transmitir datos a dispositivos externos para su posterior procesamiento. Puede, por ejemplo, hacer que un robot "tenga miedo" de objetos demasiado fríos o, por el contrario, demasiado calientes, y alejarse de ellos. Cualquier otro sensor de temperatura, excepto pirométrico, no es adecuado para esto debido a la inercia. O intente diseñar un botón táctil que responda solo al toque de un dedo, pero no a ningún otro objeto, incluido el conductor. Pero dicho módulo para monitorear la temperatura de los objetos giratorios es especialmente bueno, mientras que el sensor en sí mismo permanece estacionario. Imagine un taladro que se detiene automáticamente cuando el taladro se sobrecalienta y no permite que se "queme". Sí, hay mucho más que se puede inventar para esto, para el que cualquier otro sensor de temperatura no es adecuado, si agota su imaginación.

Apto para tema

Temas relacionados

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
2 comentario
El autor
De 600 a 800 rublos.
Información interesante ¿Y cuánto cuesta el sensor?

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...