Portique de contrôle de température sans contact pour dépistage rapide et précis
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino MKR1000 | 1 |
| Capteur IR température sans contact DFRobot (MLX90614) | 1 |
| Micro-servomoteur SG90 | 1 |
| Fils de liaison | 1 |
Outils nécessaires
- Pistolet à colle chaude
- Fer à souder
Applications et services en ligne
- Arduino IDE
- Extension Arduino pour Microsoft Visual Studio Code
À propos de ce projet
Nous présentons un portique automatisé de mesure de température pour contrôler la température corporelle des personnes qui le traversent. Si la température dépasse 37,2 °C (99 °F), le portique refuse l'entrée en se fermant automatiquement et émet un signal d'alerte sonore.
Description
L'objectif principal est de surveiller la température corporelle lors du passage. En temps normal, le portique reste ouvert. Si une température élevée est détectée (> 37,2 °C), il se ferme et émet des bips d'avertissement.
Face à la pandémie de COVID-19, des mesures sanitaires sont nécessaires. La fièvre étant un symptôme précoce, ce portique permet un dépistage efficace. Il convient aux arrêts de bus, hôpitaux, restaurants, aéroports, supermarchés et centres commerciaux. Son coût est bien inférieur aux caméras thermiques.
Liste du matériel
- Capteur IR température
- Servomoteur
- Microcontrôleur (Arduino MKR1000)
- Plaques PVC
- Fils de liaison
- Couteau de découpe
- Colle
Le prototype est réalisé en plaques PVC. Le capteur est placé au centre, en haut du portique. Le microcontrôleur et le buzzer sont à côté. L'ouverture/fermeture est actionnée par le servomoteur.
Schéma de câblage
Voir le schéma électrique dans la section schémas.
Démonstration
Le portique détecte une température élevée, se ferme et émet une alerte.
Conclusion
Un portique de dépistage thermique automatique est présenté. Utile pour le contrôle de la température corporelle humaine dans les lieux publics.
Code
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <Servo.h>
Servo myservo;
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
double temp;
int buzzer = 2;
void setup() {
Serial.begin(115200);
Serial.println("Test Adafruit MLX90614");
pinMode(buzzer, OUTPUT);
myservo.attach(5); // Broche Arduino MKR
myservo.write(0); // Position ouverte
mlx.begin();
}
void loop() {
digitalWrite(buzzer, HIGH); // Buzzer actif (selon câblage)
myservo.write(0); // Portique ouvert
temp = mlx.readObjectTempF(); // Lecture en Fahrenheit
if (temp > 90) { // Seuil ~32°C en test, à calibrer à 99°F
Serial.println("TEMPERATURE ELEVEE");
digitalWrite(buzzer, LOW); // Alerte sonore
myservo.write(95); // Ferme le portique
delay(1000);
}
Serial.print(temp);
Serial.println("*F");
Serial.println();
delay(500);
}
Schémas
Schéma de câblage du capteur MLX90614, servomoteur et buzzer sur Arduino MKR1000.
Processus de fabrication
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
- Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet
- Construire un Iron Man animé avec Arduino : capteurs, sons et relais
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Construire un bras robotique 3D fonctionnel piloté par Arduino – Guide pas à pas
- Contrôleur d'humidificateur DIY avec Arduino et relais – Installation haute tension sécurisée
- Jeu Pong sur Matrice NeoPixel avec Arduino Nano