Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
Componentes e Materiais
- Arduino MKR1000 × 1
- Sensor IR de Temperatura Sem Contato DfRobot × 1
- Micro Servo Motor SG90 × 1
- Jumpers (genéricos) × 1
Ferramentas Necessárias
- Pistola de cola quente
- Ferro de solda
Aplicativos e Serviços Online
- Arduino IDE
- Extensão Microsoft Visual Studio Code para Arduino
Sobre este Projeto
Descrição
Apresentamos um portão automatizado de verificação de temperatura para monitorar a temperatura corporal de pessoas ao passarem. Em situação normal, o portão permanece aberto. Se detectar temperatura elevada (acima de 37,2 °C / 99 °F), o portão fecha automaticamente, impedindo a entrada, e emite bipes de alerta.
Nosso mundo é afetado pela COVID-19. Medidas de saúde são necessárias para prevenir a propagação. Um dos sintomas iniciais é febre/alta temperatura corporal. Este portão detecta essa condição.
Útil para paradas de ônibus, hospitais, restaurantes, aeroportos, mercados e shoppings. O custo de implementação é baixo (comparado a câmeras térmicas). Câmeras térmicas também são usadas para monitoramento de temperatura.
Lista de Materiais (BOM)
- Sensor de temperatura IR
- Motor servo
- Microcontrolador (Arduino MKR1000)
- Chapas/placas de PVC
- Jumpers
- Faca de corte
- Colas
O protótipo foi feito com chapas de PVC. O sensor de temperatura foi instalado na posição central no topo do portão. O microcontrolador e buzzer de alerta ficaram ao lado. A abertura/fechamento é feito por servo motor.
Diagrama de Circuito
Demonstração
(Vídeo de demonstração não incluído no texto original)
Conclusão
Um portão automatizado de verificação de temperatura foi apresentado. Este portão é útil para checagem de temperatura corporal humana.
Código
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <Servo.h>
Servo myservo;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
double temp;
int b = 2; // pino do buzzer/LED
void setup() {
Serial.begin(115200);
Serial.println("Teste Adafruit MLX90614");
pinMode(b, OUTPUT);
myservo.attach(5); // Pino do Arduino MKR
myservo.write(0); // portão aberto
mlx.begin();
}
void loop() {
digitalWrite(b, HIGH); // buzzer/LED desligado (assumindo lógica invertida)
myservo.write(0); // mantém portão aberto
temp = mlx.readObjectTempF(); // lê temperatura em Fahrenheit
if (temp > 90) { // limiar ~32°C (ajustar para 99°F = 37.2°C)
Serial.println("TEMPERATURA ALTA");
digitalWrite(b, LOW); // ativa alerta
myservo.write(95); // fecha portão
delay(1000);
}
Serial.print(temp);
Serial.println("*F");
Serial.println();
delay(500);
}
Nota: O limiar no código (`temp > 90`) corresponde a ~32 °C. Para 99 °F (37,2 °C), ajuste para `temp > 99`.
Esquemático
Processo de manufatura
- Monitoramento Profissional de Temperatura com Raspberry Pi e DS18B20
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
- Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Construa um Braço Robótico 3D Impresso Funcional com Arduino – Guia Passo a Passo
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão
- Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
- Volante Joystick Arduino Personalizado para Jogos