» Temas » Dicas »Aplicação do sensor pirrométrico MLX90614 com interface I2C

Usando o sensor pirrométrico MLX90614 com interface I2C



Um pirômetro, que também é um termômetro sem contato ou remoto, pode ser considerado como o termovisor mais simples, com apenas um pixel. Como um termovisor, ele não irradia nada (se tiver uma “visão” primitiva do laser, não tem nada a ver com o sensor, serve apenas como uma conveniência), mas recebe radiação infravermelha de onda longa proveniente de todos os corpos aquecidos a uma temperatura acima de zero absoluto ( e outros não existem). Essa radiação infravermelha de onda longa difere da radiação de onda curta usada em acopladores ópticos, controles remotos, para a recepção da qual sensores mais simples - fotodiodos - também são adequados. Os mais populares e, portanto, acessíveis, são os pirômetros, oferecidos como substitutos dos termômetros médicos. Eles estão disponíveis comercialmente em muitas farmácias. Mas esse dispositivo é algo em si do qual é impossível extrair dados para um dispositivo externo para processamento adicional.

Uma coisa completamente diferente - o módulo MLX90614 com interface I2C. Você pode conectá-lo ao Arduino, Raspberry Pi, qualquer outra plataforma, se você puder fornecer suporte de software. Mas é mais conveniente conectá-lo ao Arduino, porque para esta plataforma existe uma biblioteca Adafruit pronta que fornece suporte para este módulo.

O MLX90614 é um dispositivo dois em um: além do sensor prométrico, ele também contém um sensor de temperatura externo. Eles trabalham independentemente um do outro. A faixa de medição de temperatura com um sensor pirométrico é de -70 a +380 ° C, e um sensor de temperatura do ar é de -40 a +125 ° C.

O autor de Instructables apelidado de Michal Choma escreveu uma simples esboço para Arduino, que junto com o acima a biblioteca permite verificar o sensor. Texto do esboço:

#include 
#include 
mlx = Adafruit_MLX90614 ();

configuração nula () {
  Serial.begin (9600);
  mlx.begin ();
}

loop vazio () {
  Serial.println ("Temperature from MLX90614:");
  Serial.print ("Ambiente:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Sem contato:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Serial.println ();
  atraso (1000);
}


O barramento de fonte de alimentação do módulo (fio positivo e comum) é conectado pelo mestre em paralelo aos barramentos correspondentes do Arduino. O sensor pode ser alimentado com tensão de 3,3 ou 5 V. Linha SDA (dados) do barramento I2O mestre C se conecta ao pino A4 Arduino, linha SCL (pulsos de clock) - ao pino A5. No diagrama, fica assim:



E na vida real - assim:



No pirômetro acima da farmácia, existe uma ótica especial que transmite raios infravermelhos de ondas longas. Ele permite que você se concentre em objetos localizados bem longe do dispositivo.Não está aqui, então você deve levar o sensor ao assunto a uma distância de cerca de 10 mm.

O assistente testa a ligação do circuito, biblioteca e esboço executando o emulador de terminal e conectando-o ao dispositivo / dev / ttyUSB2 (este dispositivo pode ter um nome diferente, dependendo do sistema operacional e de suas configurações). Sob o controle do esboço, o Arduino lê dados do módulo, converte-os em uma exibição de texto e os exibe na porta:



A princípio, o mestre não fez nada e, em seguida, levou sorvete ao sensor. Sua temperatura foi imediatamente medida pelo sensor prométrico do módulo, mas o sensor de temperatura ambiente nele não teve tempo para esfriar. Obviamente, é melhor direcionar o sensor para o lado antes desta experiência e levar o sorvete para o lado.

Depois de testar o módulo e verificar se está funcionando, você pode pensar em sua aplicação prática. Não é interessante medir a temperatura de um corpo humano, um ferro de soldar ou o mesmo sorvete remotamente - um pirômetro de uma farmácia fará isso. É necessário usar exatamente a capacidade do sensor de transmitir dados para dispositivos externos para processamento adicional. Você pode, por exemplo, fazer um robô "com medo" de objetos muito frios ou, inversamente, muito quentes, e se afastar deles. Quaisquer outros sensores de temperatura, exceto pirométricos, não são adequados para isso por inércia. Ou tente criar um botão de toque que responda apenas ao toque de um dedo, mas não a qualquer outro objeto, inclusive condutor. Mas esse módulo para monitorar a temperatura de objetos rotativos é especialmente bom, enquanto o próprio sensor permanece estacionário. Imagine uma broca que para automaticamente quando a broca superaquece e não permite que ela “queime”. Sim, há muito mais que pode ser inventado para isso, para o qual outros sensores de temperatura não são adequados, se você sobrecarregar sua imaginação.

Apropriado para o tópico

Tópicos relacionados

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
2 comentário
O autor
De 600 a 800 rublos.
Informação interessante. E quanto custa o sensor?

Aconselhamos que você leia:

Entregue-o para o smartphone ...