Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Termômetro Portátil DIY de Baixo Custo com Integração Android

Componentes e materiais

ComponenteQuantidade
Arduino Nano R31
Sensor MLX906141

Ferramentas necessárias

Aplicativos e serviços online

Sobre o projeto

Medição de temperatura corporal sem contato, tipo termômetro a laser. Criei este projeto porque o Termômetro a Laser agora está muito caro, então precisei de uma alternativa DIY. O objetivo é fazer uma versão de baixo orçamento.

Conexão de Fiação (Hardware)

O MLX90614 tem comunicação I2C, então no Arduino Nano use os pinos A4 e A5.

Preparar Programação (Software)

Para a biblioteca MLX90614, uso a biblioteca Adafruit. Abra a Arduino IDE, menu Tools → Manage Libraries → procure MLX90614. Clique em Adafruit MLX90614 Library e clique em instalar no Gerenciador de Bibliotecas.

Testar Exemplo da Biblioteca

Para garantir que o sensor MLX90614 funciona, abra Arduino IDE, clique File → Examples → Adafruit MLX90614 Library → mlxtest. Carregue e veja o Monitor Serial, você verá temperatura ambiente e temperatura do objeto.

Preparar Circuito, OTG e Capa Impressa em 3D

Após o código de exemplo MLX90614 funcionar, prepare o circuito entre Arduino Nano e sensor MLX90614 como na imagem. Para OTG, você pode fazer DIY com Micro USB macho e Mini USB macho.

Capa do Termômetro Portátil: baixe o arquivo 3D em GrabCAD e imprima na sua impressora 3D.

Instalar App Portable Thermometer da Play Store

Você pode procurar na Play Store "portable Thermometer" ou clicar neste link Portable Thermometer ou escanear o QR code.

Executando Termômetro Portátil

Como executar o Termômetro Portátil:

Vídeo do Projeto Termômetro Portátil

Veja o vídeo de demonstração no projeto original.

Código

Código Arduino Termômetro Portátil

/* 
 * MLX90614 Send to OTG
 * escola@robot@gmail.com
 */
#define LED 13
#include 
#include 

Adafruit_MLX90614 mlx = Adafruit_MLX90614();
unsigned long previousMillis;
int interval = 50;
char i;
int data = 0;

void setup() {
  Serial.begin(9600);
  mlx.begin();
  pinMode(LED, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    i = Serial.read();
    switch (i) {
      case '0':
        digitalWrite(LED, LOW);
        data = 0;
        break;
      case '1':
        digitalWrite(LED, HIGH);
        data = 1;
        break;
    }
  }
  if (data == 1) {
    if (millis() - previousMillis >= interval) {
      previousMillis = millis();
      Serial.print(mlx.readAmbientTempC());
      Serial.print(";");
      Serial.println(mlx.readObjectTempC());
    }
  }
}

Peças personalizadas e invólucros

Modelo 3D da caixa disponível no GrabCAD.

Esquemáticos

Consulte o diagrama de conexões no projeto original.

Processo de manufatura

  1. Banheiro Portátil: História, Design e Impacto Ambiental
  2. O Termômetro: Do Termoscópio de Galileo aos Sensores Digitais Modernos
  3. Gestão de Dispositivos: Escalando Deployments de Smart Meters para Milhões de Dispositivos
  4. Escolhendo o Dispositivo Certo para Bluetooth Mesh: Guia Prático de Hardware, Software e Requisitos de App
  5. Construa um Termostato Inteligente Estilo NEST com Node-RED no Raspberry Pi
  6. Alocação Dinâmica de Memória em C: Entendendo malloc() com Exemplos Práticos
  7. calloc() em C: Alocação de Memória Inicializada com Zero e Exemplo Prático
  8. Dominando E3.cable: Como Posicionar Inserções de Conectores para Desempenho Ideal
  9. Roteador CNC 1325 Multi-Cabeça 8-Fusos com Dispositivo Rotativo Personalizado
  10. Dispositivo Portátil Detecta E. coli Nociva em Alimentos no Local Usando Bioluminescência