Termômetro Portátil DIY de Baixo Custo com Integração Android
Componentes e materiais
| Componente | Quantidade |
|---|---|
| Arduino Nano R3 | 1 |
| Sensor MLX90614 | 1 |
Ferramentas necessárias
- Ferro de solda (genérico)
- Fio de solda, sem chumbo
Aplicativos e serviços online
- App Portable Thermometer (Play Store): Link
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:
- Conecte o dispositivo no seu smartphone com OTG
- Ative a conexão OTG no seu smartphone
- Execute o aplicativo
- Clique em "check now" para verificar a temperatura corporal
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
- Banheiro Portátil: História, Design e Impacto Ambiental
- O Termômetro: Do Termoscópio de Galileo aos Sensores Digitais Modernos
- Gestão de Dispositivos: Escalando Deployments de Smart Meters para Milhões de Dispositivos
- Escolhendo o Dispositivo Certo para Bluetooth Mesh: Guia Prático de Hardware, Software e Requisitos de App
- Construa um Termostato Inteligente Estilo NEST com Node-RED no Raspberry Pi
- Alocação Dinâmica de Memória em C: Entendendo malloc() com Exemplos Práticos
- calloc() em C: Alocação de Memória Inicializada com Zero e Exemplo Prático
- Dominando E3.cable: Como Posicionar Inserções de Conectores para Desempenho Ideal
- Roteador CNC 1325 Multi-Cabeça 8-Fusos com Dispositivo Rotativo Personalizado
- Dispositivo Portátil Detecta E. coli Nociva em Alimentos no Local Usando Bioluminescência