Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
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)
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:
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:
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.