Sistema de Acesso por RFID com Triagem de Temperatura Sem Contato para Funcionários
Componentes e Materiais
- Arduino MKR1000 × 1
- Leitor RFID RC522 × 1
- Display OLED 0,96″ 128×32 × 1
- Sensor de Temperatura Infravermelho MLX90614 × 1
Ferramentas Necessárias
- Arduino IDE
- Fritzing (para diagramas)
Sobre o Projeto
Este sistema controla o acesso de funcionários à empresa: ao apresentar a tag RFID, a temperatura corporal é medida sem contato pelo sensor MLX90614. Se a temperatura estiver elevada (possível sintoma de COVID-19), o acesso é bloqueado. Todos os dados (identificação via UID do RFID, hora de chegada e temperatura) são enviados para o servidor da empresa.
Passo 1: Instalação do Software
Use o Arduino MKR1000 WiFi Board. No Gerenciador de Placas (Ferramentas > Placa > Gerenciador de Placas), instale o suporte ao Arduino SAMD (32-bit ARM Cortex-M0+). Conecte a placa via USB; o driver será instalado automaticamente.
Passo 2: Conectar Sensor IR MLX90614
O MLX90614 mede de -70 a 380 °C com precisão de ~0,5 °C. Comunicação via I2C. Use a biblioteca Adafruit_MLX90614.h (Gerenciador de Bibliotecas). Carregue o sketch de teste (mlx90614_01.ino) e monitore a porta serial.
Passo 3: Conectar Display OLED
Display 128×32 com controlador SSD1306 (I2C). Bibliotecas: Adafruit_GFX.h e Adafruit_SSD1306.h. Sketch mlx90614_02.ino mostra a temperatura a cada 3 segundos.
Passo 4: Conectar Leitor RFID RC522
Comunicação SPI. Sketch mlx90614_03.ino detecta UID, mede temperatura e exibe "OPEN" ou "CLOSE" no display e na serial.
Passo 5: Conectar MKR1000 à Internet
Biblioteca WiFi101.h. Exemplo connectWithWPA.ino com SSID e senha definidos em SECRET_SSID e SECRET_PASS.
Passo 6: Criar Banco de Dados no Servidor
No MySQL, crie duas tabelas:
users – dados do funcionário e UID;
temp – registros de temperatura na entrada.
Scripts PHP:
get_uid.php – verifica UID e retorna #yes;nome ou #no.
get_temp.php – insere temperatura na tabela temp.
Passo 7: Enviar Dados do Arduino ao Servidor
Funções send_uid_to_server() e send_temp_to_server() fazem requisições HTTP GET aos scripts PHP.
Passo 8: Adicionar Relé para Liberar/Bloquear Entrada
Relé acionado conforme temperatura: HIGH para abrir (< 37,5 °C), LOW para fechar. Sketch final mlx90614_07.ino integra tudo.
Passo 9: Página de Visualização Remota
Script view_temp.php exibe tabela com dados do dia, destacando temperaturas > 37,5 °C em vermelho.
Código
Todos os sketches (Arduino) e scripts (PHP) estão listados na seção de código do projeto original, organizados por etapa.
Esquemáticos
Arquivos Fritzing (.fzz) para cada etapa de conexão.
Processo de manufatura
- Sistema Integrado de Controle de Acesso com QR, RFID e Verificação de Temperatura
- Ventilador Controlado por Temperatura: Sistema DIY com Relé para Resfriamento de Móveis de Mídia
- Monitoramento Profissional de Temperatura com Raspberry Pi e DS18B20
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Sistema de Controle de Temperatura Baseado em LM35 com Microcontrolador AT89S52
- Construa Monitor de Temperatura Doméstico com Raspberry Pi, MCP9808, InfluxDB e Grafana
- Sistema Automatizado de Enchimento e Monitoramento de Piscina
- Erros Comuns de Resfriamento em Painéis de Controle Industrial: Evitando Superaquecimento e Falhas
- Dominando Controle de Temperatura na Fundição sob Pressão para Qualidade Ótima
- Soluções de Controle de Temperatura para Canteiros de Obras: Guia Completo de Aluguel