Construire un thermomètre sans contact COVID-19 précis avec MLX90614 et Arduino Nano
Composants et fournitures
| Capteur de température MLX90614 | × | 1 |
| Arduino Nano R3 | × | 1 |
| Fils de connexion Femelle/Femelle | × | 1 |
| Adaptateur OTG | × | 1 |
| Câble USB Mini vers USB Micro | × | 1 |
| Appareil Android | × | 1 |
Applications et services en ligne
- Arduino IDE
- Application Android Serial Monitor
À propos du projet
Thermomètre sans contact
La surveillance continue de la température corporelle est l'un des moyens de détecter un patient atteint du COVID-19. De nombreux types de thermomètres existent sur le marché. Un thermomètre classique peut mesurer la température d'un patient mais risque aussi de propager le virus. Dans cette situation particulière, le thermomètre sans contact – aussi appelé pistolet thermique – est préférable. La Chine en est le principal fabricant, mais ce dispositif reste coûteux. Le confinement et la pandémie ont rendu sa production plus difficile.
Nous pouvons fabriquer un thermomètre sans contact avec des composants couramment disponibles.
Comment ça fonctionne ?
Le composant principal est le capteur de température sans contact MLX90614. Son fonctionnement est détaillé ci-après. Sa sortie est connectée à l'Arduino Nano, qui affiche la température sur smartphone via l'application Android Serial Monitor. Aucune alimentation externe n'est nécessaire : l'Arduino et le capteur sont alimentés par le smartphone.
Capteur de température IR MLX90614
Le MLX90614 est un capteur de température infrarouge pour mesures sans contact. Il dispose d'une interface I2C pour communiquer avec le microcontrôleur – ici un Arduino Nano. Ce capteur mesure la température sans toucher l'objet, avec une précision de 0,5 °C sur une large plage.
C'est parti !
Étape 1 : Création du sketch avec Arduino IDE
Ouvrez Arduino IDE et créez un nouvel espace de travail. Ajoutez une bibliothèque : Croquis > Inclure une bibliothèque > Gérer les bibliothèques. Recherchez « Adafruit MLX90614 » et installez-la.
Fermez puis rouvrez Arduino IDE. Ajoutez le fichier d'en-tête Adafruit_MLX90614.h pour la communication avec le capteur, et Wire.h pour l'I2C. Définissez une variable mlx pour appeler le capteur.
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
Étape 2 : Code de la partie setup
Initialisez la communication série à 9600 bauds, puis le capteur avec mlx.begin().
void setup() {
Serial.begin(9600);
mlx.begin();
}
Étape 3 : Code de la boucle loop
Affichez « Temperature » suivi de la valeur en Celsius via mlx.readObjectTempC(), puis en Fahrenheit via mlx.readObjectTempF() (note : le code original utilisait readAmbientTempF pour l'ambiant, mais readObjectTempF pour l'objet). Ajoutez un saut de ligne et attendez 500 ms.
void loop() {
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC());
Serial.println(" Celsius");
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");
Serial.println();
delay(500);
}
La programmation est terminée. Le code complet se trouve dans la section Code. Téléversez-le sur l'Arduino Nano.
Connexions matérielles
| Arduino Nano | MLX90614 |
| A4 | SDA |
| A5 | SCL |
| 3.3V | Vcc |
| GND | GND |
Câblez le circuit selon ce tableau ou le schéma. Placez l'Arduino Nano et le capteur dans un boîtier avec un trou pour le capteur et un autre pour le câble USB. Connectez l'USB à l'Arduino et l'autre extrémité au smartphone. Installez l'application Serial Monitor et réglez le baud rate sur 9600.
Le projet est terminé !
Rejoignez notre groupe Telegram ici ou recherchez INNOVATION.
RESTEZ CHEZ VOUS, RESTEZ EN SÉCURITÉ, RESTEZ CRÉATIFS. Brisons la chaîne.
Suivez-moi sur :
- Instagram : five_volt_player
- Facebook : Akshay Joseph
- Github : akshayjoseph666
- Contact : akshayjoseph666@gmail.com
Partagez votre expérience et vos suggestions dans les commentaires.
Articles précédents
- Minuteur de lavage des mains sans contact
- Robinet d'eau automatique
- Distributeur de gel hydroalcoolique automatique
- Interface capteur ultrasons avec Arduino Uno
- Contrôle servomoteur avec Arduino Uno et bouton poussoir
- Contrôle servomoteur avec Arduino Uno et potentiomètre
- Interface servomoteur avec Arduino Uno
Code
Thermomètre sans contact Arduino
// Sketch créé par Akshay Joseph
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC());
Serial.println(" Celsius");
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");
Serial.println();
delay(500);
}
Schémas

Processus de fabrication
- Lentilles de contact : histoire, matériaux et innovations futures
- Le thermomètre : du thermoscope de Galilée aux capteurs numériques modernes
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une télécommande Android universelle avec Arduino, 1Sheeld et contrôle IR
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth