Scanner de temperatura infravermelho sem fio
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
| ||||
|
Aplicativos e serviços online
| ||||
|
Sobre este projeto
Scanner de temperatura infravermelho sem fio
engrpandaece PH
A pistola infravermelha térmica comercial, um termômetro infravermelho sem contato para a testa, foi projetada para uma triagem inicial simples, rápida e precisa da febre de grupos, apontando o termômetro para áreas do rosto, como a testa. Para medir tal pessoa, você precisa estar perto do alvo e pode resultar em infecção.
O objetivo deste dispositivo é fazer a varredura sem fio e visualizar a temperatura à distância. A pessoa encarregada de medir a temperatura antes de entrar no prédio está segura de ser infectada e pode realizar mais tarefas em vez de ficar perto e medir os outros. "Toque menos e faça mais."
Este dispositivo usa o módulo bluetooth HC06 que alcança até 9 metros.
Também a pistola térmica comercial usada é cara e para fazer uma alternativa, fiz uma versão DIY de baixo orçamento dela.
CONEXÃO DE CABOS (BreadboardFritzing)
MLX 90614 está usando comunicação I2C
Arduino Nano -------- MLX90614
3,3 V ------------------------ Vin
GND ----------------------- Gnd
A5 -------------------------- SCL
A4 -------------------------- SDA
Arduino Nano ----------- Módulo HC06 BT
D0 (Tx) ---------------------- RXD
D1 (Rx) ---------------------- TXD
GND ------------------------ GND
5V --------------------------- VCC
Baixe a biblioteca MLX90614 adafruit library, Abra o Arduino IDE e menu Ferramentas -> Gerenciar Bibliotecas -> pesquisar MLX90614. e clique em Biblioteca Adafruit MLX90614 (Baixe o mais recente) e clique em instalar no Library Manager.
Testando o Sensor
Para testar o sensor mlx90614, abra Arduino IDE, clique em Arquivo -> Exemplos -> Biblioteca Adafruit MLX90614 -> mlxtest.
Então carregue e veja o monitor serial. Você pode ver a temperatura ambiente e a temperatura do objeto em graus Celsius e Fahrenheit.
Temperatura ambiente também chamada de temperatura ambiente. A temperatura do objeto é qualquer objeto próximo ou corpo (até 5 cm) detectado.
- MLX90614 Especificações do sensor de temperatura - Tensão operacional:3,6 V a 5 V (disponível nas versões 3 V e 5 V) - Corrente de alimentação:1,5 mA. - Faixa de temperatura do objeto:-70 ° C a 382,2 ° C. - Faixa de temperatura ambiente:- 40 ° C a 125 ° C.-Precisão:0,02 ° C.-Campo de visão:80 ° -Distância entre o objeto e o sensor:2cm-5cm (aprox.)
Fazendo circuito em PCB
Layout Esquemático
Este é o diagrama esquemático completo.
Comece a soldar
Este ainda é meu protótipo, então usei cabeçotes de pino feminino para poder alterar, modificar ou remover mais tarde, mas você pode soldar as peças diretamente, se quiser.
Se você tiver um multitestador, é melhor testar a conexão de solda antes de testá-lo e ligá-lo.
CARREGAR PROGRAMA
NOTA: Antes de fazer o upload do programa, desconecte a conexão TX e RX do Bluetooth ou seu código não será carregado.
/ ******************************************* ********
Este é um exemplo de biblioteca para o Sensor de temperatura MLX90614
Projetado especificamente para trabalhar com os sensores MLX90614 na
adafruit shop
----> https://www.adafruit.com/products/1747 versão 3V
----> https://www.adafruit.com/products/1748 versão 5V
Esses sensores usam I2C para se comunicar, 2 pinos são necessários para
interface
Adafruit investe tempo e recursos fornecendo este código-fonte aberto,
por favor, suporte Adafruit e hardware de código aberto comprando
produtos da Adafruit!
Escrito por Limor Fried / Ladyada para a Adafruit Industries.
Licença BSD, todo o texto acima deve ser incluído em qualquer redistribuição
****** ************************************************/
#include
#include
Adafruit_MLX90614 mlx =Adafruit_MLX90614 ();
configuração vazia () {
Serial.begin (9600);
Serial. println ("Adafruit MLX90614 test");
mlx.begin ();
}
void loop () {
Serial.print (mlx .readAmbientTempC ());
Serial.print ("|");
Serial.print (mlx.readObjectTempC ());
Serial.print ("|");
atraso (1000);
}
INSTALAR APLICATIVO
https://play.google.com/store/apps/details?id=com.irscanner.panda&hl=en_US
Configure o APP
- Encontre seu Bluetooth e EMPARELHE. A senha padrão do BT é 1234 ou 0000
- Abra o aplicativo, escolha seu Bluetooth e clique em conectar.
Agora você está conectado e seus DADOS de temperatura são exibidos.
Leitura de temperatura para o corpo humano é
Normal:34,8 ° C - 37,3 ° C
Alta:37,4 ° C - 38 ° C
Febre:38,1 ° C - 42,9 ° C
Opcional
- Para alterar o SSID e a senha do bluetooth, aqui está meu código:https://github.com/engrpanda/Arduino-Bluetooth-Controller/blob/master/AT_COMMANDS/AT_COMMANDS.ino
Teste de vídeo do scanner de temperatura infravermelho sem fio
TOQUE PLANO FUTURO / ATUALIZAÇÕES / APLICAÇÃO GRATUITOS
- Equipar com um sistema de fechadura automática da porta. A porta não abre a menos que sua temperatura esteja normal.
- Equipar com reconhecimento facial. Reconheça o usuário e salve seus dados para rastreamento de contato.
Código
- Código completo
Código completo C / C ++
/ ********************************************** ***** Este é um exemplo de biblioteca para o Sensor de temperatura MLX90614 projetado especificamente para trabalhar com os sensores MLX90614 na loja da adafruit ----> https://www.adafruit.com/products/1747 versão 3V --- -> https://www.adafruit.com/products/1748 versão 5V Esses sensores usam I2C para se comunicar, 2 pinos são necessários para a interface Adafruit investe tempo e recursos fornecendo este código-fonte aberto, por favor, suporte Adafruit e hardware de código aberto por comprando produtos da Adafruit! Escrito por Limor Fried / Ladyada para a Adafruit Industries. Licença BSD, todo o texto acima deve ser incluído em qualquer redistribuição ************************************** ************** / # include#include Adafruit_MLX90614 mlx =Adafruit_MLX90614 (); void setup () {Serial.begin (9600); Serial.println ("teste Adafruit MLX90614"); mlx.begin ();} void loop () {Serial.print (mlx.readAmbientTempC ()); Serial.print ("|"); Serial.print (mlx.readObjectTempC ()); Serial.print ("|"); atraso (1000);}
Processo de manufatura