Description
MLX90614 GY-906 Module Capteur de Température Infrarouge
Le module MLX90614 GY-906 est un capteur de température infrarouge sans contact qui mesure la température des objets dans une plage de -70°C à 380°C. Il utilise un thermopile infrarouge pour détecter la température et communique via une interface I2C, ce qui le rend facile à intégrer dans des projets de microcontrôleurs comme Arduino et Raspberry Pi.
Caractéristiques en détail
- Plage de mesure de la température de l’objet : -70°C à 380°C
- Plage de température ambiante : -40°C à 125°C
- Précision : ±0.5°C pour les températures autour de la température ambiante (0-50°C)
- Résolution : 0.02°C
- Angle de vue : 35°
- Tension de fonctionnement : 3.3V à 5V
- Courant de fonctionnement : 1.5 mA
- Interface : I2C
- Dimensions L x l (PCB): 17 x 11 mm
Fonctionnement
Le MLX90614 utilise le principe de la loi de Stefan-Boltzmann pour mesurer la température des objets sans contact. Il capte l’énergie infrarouge émise par les objets et convertit cette énergie en un signal numérique via un processeur intégré. Ce signal est ensuite transmis au microcontrôleur via l’interface I2C.
Applications
- Mesure de température de surface
- Thermomètres médicaux
- Contrôle de la température industrielle
- Surveillance de la température des équipements électriques
- Systèmes de sécurité et de détection de présence
Brochage
Le module MLX90614 GY-906 dispose de quatre broches :
- Vcc : Alimentation (3.3V à 5V)
- GND : Masse
- SDA : Données I2C
- SCL : Horloge I2C
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino basique
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Température de l'objet = ");
Serial.print(mlx.readObjectTempC());
Serial.println(" *C");
Serial.print("Température ambiante = ");
Serial.print(mlx.readAmbientTempC());
Serial.println(" *C");
delay(500);
}
But du code : Ce code initialise le capteur MLX90614, lit les températures de l’objet et ambiante, et les affiche dans le moniteur série.
Composants nécessaires pour le code basique
- Arduino Uno
- Module MLX90614 GY-906
- Câbles de connexion
Explication détaillée du code basique
- Inclusion des bibliothèques :
#include <Wire.h>et#include <Adafruit_MLX90614.h>incluent les bibliothèques nécessaires pour le capteur MLX90614. - Initialisation : La communication avec le capteur est établie dans
setup(). - Lecture des données : Les températures de l’objet et ambiante sont lues et affichées dans le moniteur série.
Brochage détaillé des connexions du code basique
- Vcc (MLX90614) : 5V (Arduino)
- GND (MLX90614) : GND (Arduino)
- SCL (MLX90614) : A5 (Arduino)
- SDA (MLX90614) : A4 (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <LiquidCrystal_I2C.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
mlx.begin();
lcd.begin();
lcd.backlight();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Obj: ");
lcd.print(mlx.readObjectTempC());
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Amb: ");
lcd.print(mlx.readAmbientTempC());
lcd.print(" C");
delay(500);
}
But du code : Ce code lit les températures de l’objet et ambiante du capteur MLX90614 et les affiche sur un écran LCD.
Composants nécessaires pour le code avancé
- Arduino Uno
- Module MLX90614 GY-906
- Écran LCD I2C 1602
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques :
#include <Wire.h>,#include <Adafruit_MLX90614.h>, et#include <LiquidCrystal_I2C.h>incluent les bibliothèques nécessaires pour le capteur et l’écran LCD. - Initialisation : La communication avec le capteur et l’écran LCD est établie dans
setup(). - Lecture et affichage des données : Les températures de l’objet et ambiante sont lues et affichées sur l’écran LCD.
Brochage détaillé des connexions du code avancé
- Vcc (MLX90614) : 5V (Arduino)
- GND (MLX90614) : GND (Arduino)
- SCL (MLX90614) : A5 (Arduino)
- SDA (MLX90614) : A4 (Arduino)
- VCC (LCD) : 5V (Arduino)
- GND (LCD) : GND (Arduino)
- SCL (LCD) : A5 (Arduino)
- SDA (LCD) : A4 (Arduino)
Installation de Drivers/bibliothèques
Pour utiliser le capteur MLX90614 et l’écran LCD avec Arduino, vous devez installer les bibliothèques nécessaires via l’Arduino IDE :
- Bibliothèque Adafruit MLX90614 : Recherchez “Adafruit MLX90614” dans le gestionnaire de bibliothèques et installez-la.
- Bibliothèque Adafruit GFX : Recherchez “Adafruit GFX Library” dans le gestionnaire de bibliothèques et installez-la.
- Bibliothèque Adafruit SSD1306 : Recherchez “Adafruit SSD1306” dans le gestionnaire de bibliothèques et installez-la.
Fiche technique: GY-906
Fiche technique: MLX90614
Mots clés: thermometer, thermal, meter, temperrature, infrared, sensor, Capteur de température IR, MLX90614, Arduino, Température sans contact, Infrared temperature sensor, Non-contact temperature, Arduino tutorial, MLX90614 sensor.