Índice:

Vários sensores de temperatura IR - MLX90614: 4 etapas
Vários sensores de temperatura IR - MLX90614: 4 etapas

Vídeo: Vários sensores de temperatura IR - MLX90614: 4 etapas

Vídeo: Vários sensores de temperatura IR - MLX90614: 4 etapas
Vídeo: Introdução à Python com Arduino: Lendo Dados do Sensor de Temperatura Infravermelho MLX90614. 2024, Novembro
Anonim
Vários sensores de temperatura IR - MLX90614
Vários sensores de temperatura IR - MLX90614

Este é um guia rápido sobre como configurar vários sensores de temperatura sem contato MLX90614B por meio do barramento I2C com um Arduino uno e exibir as leituras no monitor serial do Arduino IDE. Estou usando as placas pré-fabricadas, mas se você comprar o sensor sozinho, precisará de resistores de pull-up para o barramento I2C e um capacitor de desacoplamento entre Vdd e Vss.

Eu recomendo fortemente verificar a ficha de dados do Melexis porque não vou entrar em detalhes de todas as especificações e tolerâncias do senor.

Suprimentos

x1 breadboard

x8 Jumper Wires

x6 Jumpers

x3 sensores de temperatura sem contato MLX90614

x1 Arduino UNO R3

(Se você tiver o MLX90614 sem a placa)

x2 (resistores de 4,7 k ohm)

x3 (capacitores de 0,01 uf)

Etapa 1: apenas a fiação um:

Apenas Fiação Um
Apenas Fiação Um

O diagrama acima é baseado nas recomendações das planilhas de dados para sensor autônomo. Se você tiver o sensor com a placa pré-construída, conecte o SLC da placa ao pino A5 no Arduino, o SDA ao pino A4, Vin ao pino de 3,3 V e o GND ao terminal GND do Arduino.

Precisaremos alterar o endereço do senor se quisermos usar vários sensores no mesmo barramento I2C, mas você só pode reprogramar um de cada vez

Etapa 2: Alterar o endereço (codificação)

Mudando o endereço (codificação)
Mudando o endereço (codificação)

Felizmente para todos nós que necessitamos de codificação neste projeto, existem bibliotecas para cada etapa.

Você pode encontrar a biblioteca sparkfun em "Gerenciar Bibliotecas" em ferramentas procurando o MLX90614 no Arduino IDE ou pode copiar a pasta que forneci no arquivo zip para "Documento / Arduino / bibliotecas" no Windows.

O arquivo é denominado "MLX90614_Set_Address.ino" ou você pode encontrar o arquivo "set_address" na lista suspensa "exemplos" no IDE. Depois de tudo isso, é bastante simples, o endereço padrão / de fábrica é "0x5A" e, em seguida, para a variável "newaddress", você pode alterá-la para qualquer endereço que desejar, dadas as limitações da folha de dados, e apenas certifique-se de que todos sejam diferentes uns dos outros. Faça upload do código para o Arduino, abra o monitor serial em ferramentas e digite "e" no monitor serial e pressione Enter. Ele deve avisar que o endereço mudou e desconectar o MLX90614 da energia.

Etapa 3: Fiação de todos os sensores:

Fiação de todos os sensores
Fiação de todos os sensores

O mesmo método da última vez, se você tiver o sensor autônomo, siga o diagrama acima, se você tiver as placas, poderá encadea-las e depois conectar a última como se fosse um único sensor ao Arduino.

Etapa 4: a codificação final:

A codificação final
A codificação final

Para realmente executar os sensores, tive que modificar a biblioteca do Adafruit para executar os vários sensores, portanto, você precisará instalar a biblioteca manualmente a partir do arquivo zip que forneci, ou seja, mover a pasta "Adafruit_MLX90614_Library" para a pasta de bibliotecas do Arduino, conforme mencionado em etapa 2. Em seguida, abra "SiMlx.ino" e certifique-se de que os endereços correspondem aos que você alterou seus sensores, em seguida, passe esses endereços separadamente e sequencialmente através do modelo "mlx. AddrSet ()" que forneci. Faça o upload para o Adruino e ele deve ser impresso no monitor serial como visto acima.

Configurei apenas três, mas você pode ter mais copiando e colando cada bloco de código, definindo mais endereço e alterando o número de sensores para a média, se quiser uma média atuar.

Achei os sensores bastante precisos, contanto que não os tivesse conectado longe um do outro.

Boa sorte.

Recomendado: