GY-906 MLX90614ESF Maroc est un capteur de température infrarouge sans contact, utilisé pour mesurer la température ambiante et la température de l’objet.
La principale différence entre GY-906 MLX90614ESF Maroc et la plupart des autres thermomètres est que la lecture de la température est prise sans toucher l’objet dont la température doit être surveillée.
MLX90614ESF Maroc a un champ de vision de 90 degrés et la température rapportée est la température moyenne dans ce champ de vision. Par conséquent, la distance de mesure appropriée dépend du champ de vision souhaité. Si vous souhaitez mesurer la température de surface d’un objet tel qu’un CI ou un arbre rotatif, une distance de mesure d’environ 1 cm est généralement utilisée.
Le module dispose de 3 modes de fonctionnement de base. Il peut communiquer la température ou configurer les paramètres à l’aide du bus I2C. Il peut transmettre en continu la température à l’aide d’un signal PWM, où le cycle de service du signal représente la température. Il peut être utilisé comme interrupteur thermique pour commuter la sortie à un point de déclenchement préprogrammé (par exemple lorsqu’il est utilisé dans un thermostat).
Mode I2C
L’interface principale de l’appareil est SMBus, qui est fondamentalement identique à I2C et utilise les mêmes lignes SDA (données) et SCL (horloge). Le module GY-906 MLX90614ESF Maroc a des résistances de rappel de 4,7K sur ces lignes. Les broches SCL et SDA sont connectées aux broches SCL et SDA sur le MCU. La température de l’objet et la température ambiante du MLX90614 Maroc peuvent être lues en ° C et ° F.
L’appareil utilise une unité ADC et DSP 17 bits haute résolution, qui peut fournir une large plage, une haute résolution et une très bonne précision. De plus, l’appareil peut être programmé via l’interface pour avoir l’une des 127 adresses I2C, de sorte que jusqu’à 127 appareils puissent fonctionner sur un bus I2C. Vous pouvez également utiliser l’interface I2C pour configurer de nombreux autres paramètres, tels que l’utilisation de la sortie PWM ou le mode de fonctionnement du commutateur thermique.
Mode PWM
Lorsque MLX90614 Maroc est placé en mode PWM, le module émet un signal PWM 10 bits continu sur la broche SDA, qui représente la température de l’objet mesuré. Par défaut, le signal PWM du module couvre la plage de -20 ° C à 120 ° C et la résolution de sortie est de 0,14 ° C, mais cette plage par défaut peut être ajustée via le bus I2C.
Mode interrupteur thermique
Lorsque MLX90614 Maroc est utilisé comme interrupteur thermique, la température préréglée peut être programmée dans l’appareil. Lorsque la température est atteinte, la broche PWM sera déclenchée, qui peut être utilisée comme entrée d’interruption du MCU, ou directement utilisée pour piloter un relais ou un appareil similaire. La capacité du lecteur de sortie est de 25 mA.
Caractéristiques de GY-906 MLX90614ESF Maroc
MLX90614 Maroc contient un régulateur 662K 3,3V sur le module. Bien que la valeur typique soit de 5 V, il peut gérer un maximum de 6 V sur la broche d’entrée d’alimentation VIN. Si le module est alimenté par 3,3 V sur la broche VIN, la tension circule à travers le régulateur avec une chute de tension minimale, de sorte que le module est compatible avec les MCU 5 V et 3,3 V.
Alimentation: 2,6 à 6 Vcc
Plage de mesure:
– ambiante: -40 à +85 °C
– objet: -70 à +380 °C
Résolution: 0,02 °C
Précision: 0,5 °C
Sortie PWM ou liaison I2C
Codes Arduino MLX90614 Maroc
/* MLX90614 Test Program Basic program to read the data output of the sensor. Uses Adafruit MLX90614.h library Connect sensor to I2C SCL and SDA lines, 5V and ground */ #include <Wire.h> #include <Adafruit_MLX90614.h> Adafruit_MLX90614 mlx = Adafruit_MLX90614(); //=============================================================================== // Initialization //=============================================================================== void setup() { Serial.begin(9600); mlx.begin(); } //=============================================================================== // Main //=============================================================================== void loop() { Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC()); Serial.print("\xC2\xB0"); Serial.print("C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.print("\xC2\xB0"); Serial.println("C"); Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF()); Serial.print("\xC2\xB0"); Serial.print("F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.print("\xC2\xB0"); Serial.println("F"); Serial.println(); delay(1000); } Datasheet
Mohamed (client confirmé) –
Le capteur fonctionne parfaitement et la livraison a été très rapide.
Mohamed –