Scanner IR de température sans fil – Arduino Nano, Bluetooth & MLX90614
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Nano R3 | 1 |
| Module Bluetooth HC-06 | 1 |
| Capteur température infrarouge MLX90614 (module) | 1 |
| Batterie 9V + connecteur | 1 |
| Interrupteur à bascule | 1 |
| Bornier à vis | 1 |
| Circuit imprimé universel (perfboard) | 1 |
| Fils souples + connecteurs femelles | 1 |
Outils nécessaires
- Fer à souder + fil à souder sans plomb
Applications et services
- Arduino IDE
- Application Android : Wireless IR Temperature Scanner plus ULTRA (Play Store)
À propos du projet
Objectif
Les thermomètres infrarouges commerciaux (pistolets thermiques) obligent l'opérateur à s'approcher du sujet, augmentant le risque de contamination. Ce dispositif permet de mesurer la température à distance (jusqu'à 9 m via Bluetooth) : « Touch Less and Do More ».
Alternative low-cost aux pistolets thermiques onéreux.

Câblage (Fritzing / Breadboard)
MLX90614 (I2C)
- Arduino Nano 3.3V → MLX Vin
- GND → GND
- A5 → SCL
- A4 → SDA
HC-06 Bluetooth
- D0 (TX) → RXD
- D1 (RX) → TXD
- GND → GND
- 5V → VCC


Installation de la bibliothèque
Arduino IDE → Outils → Gérer les bibliothèques → Rechercher « Adafruit MLX90614 Library » → Installer.

Test du capteur
Fichier → Exemples → Adafruit MLX90614 Library → mlxtest. Téléverser et ouvrir le moniteur série (9600 bauds). Affichage : température ambiante + température objet (°C/°F).

Spécifications MLX90614 :
- Tension : 3.6–5V (versions 3V/5V)
- Consommation : 1.5 mA
- Plage objet : -70°C à +382°C
- Plage ambiante : -40°C à +125°C
- Précision : 0.02°C
- Champ de vision : 80°
- Distance optimale : 2–5 cm
Réalisation sur PCB


Utilisation de connecteurs femelles pour modularité (prototypage). Tester les soudures au multimètre avant mise sous tension.


Programme Arduino
IMPORTANT : Déconnecter TX/RX du HC-06 avant le téléversement, sinon l'upload échoue.
/***************************************************
* Exemple bibliothèque Adafruit MLX90614
***************************************************/
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
}
void loop() {
Serial.print(mlx.readAmbientTempC());
Serial.print("|");
Serial.print(mlx.readObjectTempC());
Serial.print("|");
delay(1000);
}
Format de sortie : TempAmbiante|TempObjet| (ex: 23.45|36.78|).
Configuration de l'application Android

- Appairer le HC-06 (PIN par défaut : 1234 ou 0000).
- Ouvrir l'app → Sélectionner le module Bluetooth → Connecter.




Interprétation des mesures (corps humain)
- Normal : 34.8°C – 37.3°C
- Élevé : 37.4°C – 38.0°C
- Fièvre : 38.1°C – 42.9°C
Évolutions futures
- Couplage avec verrouillage automatique de porte (ouverture si température normale).
- Ajout de reconnaissance faciale + traçabilité des contacts.
Code pour changer SSID/mot de passe Bluetooth (commandes AT) : GitHub engrpanda.
Code complet
/***************************************************
* Exemple bibliothèque Adafruit MLX90614
***************************************************/
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
}
void loop() {
Serial.print(mlx.readAmbientTempC());
Serial.print("|");
Serial.print(mlx.readObjectTempC());
Serial.print("|");
delay(1000);
}
Schémas
Voir section « Réalisation sur PCB » ci-dessus pour le schéma complet et les photos de câblage.
Processus de fabrication
- Thermoélectricité : comprendre les thermocouples et l'effet Seebeck
- Thermocouples : exploiter l'effet Seebeck pour une mesure de température précise
- Coefficient de température de la résistance : comment la température modifie la conductivité
- Ventilateur à contrôle de température : système relais DIY pour refroidissement meuble multimédia
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Construire un moniteur de température domestique avec Raspberry Pi, MCP9808, InfluxDB et Grafana
- AuGe12 : Alliage de Brasage Tendre Premium à Base d'Or
- Rhénium : Métal ultra-dense pour filaments et applications réfractaires