Un pyromètre, qui est également un thermomètre sans contact ou à distance, peut être considéré comme l'imageur thermique le plus simple avec un seul pixel. Comme un imageur thermique, il ne rayonne rien (s'il a un «viseur» laser primitif, il n'a rien à voir avec le capteur, il ne sert qu'à la commodité), mais il reçoit un rayonnement infrarouge à ondes longues provenant de tous les corps chauffés à une température supérieure au zéro absolu ( et d'autres n'existent pas). Ce rayonnement infrarouge à ondes longues diffère du rayonnement à ondes courtes utilisé dans les optocoupleurs, les télécommandes, pour la réception desquels des capteurs plus simples - photodiodes - conviennent également. Les pyromètres les plus populaires et donc les plus abordables sont proposés en remplacement des thermomètres médicaux. Ils sont disponibles dans le commerce dans de nombreuses pharmacies. Mais un tel appareil est une chose en soi à partir de laquelle il est impossible d'extraire des données dans un appareil externe pour un traitement ultérieur.
Une chose complètement différente - le module MLX90614 avec interface I2C. Vous pouvez le connecter à Arduino, Raspberry Pi, toute autre plate-forme si vous pouvez fournir un support logiciel. Mais il est plus pratique de le connecter à Arduino, car pour cette plate-forme, il existe une bibliothèque Adafruit prête à l'emploi qui prend en charge ce module.
Le MLX90614 est un appareil deux-en-un: en plus du capteur pyrométrique, il contient également un capteur de température extérieure. Ils travaillent indépendamment les uns des autres. La plage de mesure de température avec un capteur pyrométrique est de -70 à +380 ° C, et un capteur de température de l'air est de -40 à +125 ° C.
L'auteur d'Instructables sous le surnom de Michal Choma a écrit un simple croquis pour Arduino, qui, avec ce qui précède la bibliothèque vous permet de vérifier le capteur. Texte d'esquisse:
#include
#include
mlx = Adafruit_MLX90614 ();
void setup () {
Serial.begin (9600);
mlx.begin ();
}
boucle vide () {
Serial.println ("Temperature from MLX90614:");
Serial.print ("Ambient:");
Serial.print (mlx.readAmbientTempC ());
Serial.println ("° C");
Serial.print ("Sans contact:");
Serial.print (mlx.readObjectTempC ());
Serial.println ("° C");
Serial.println ();
retard (1000);
}
Le bus d'alimentation du module (fils plus et commun) est connecté par le maître en parallèle aux bus Arduino correspondants. Le capteur peut être alimenté avec une tension de 3,3 ou 5 V. Ligne SDA (données) du bus I2Le maître C se connecte à la broche A4 Arduino, ligne SCL (impulsions d'horloge) - à la broche A5. Dans le diagramme, cela ressemble à ceci:
Et dans la vraie vie - comme ça:
Dans le pyromètre ci-dessus de la pharmacie, il y a une optique spéciale qui transmet les rayons infrarouges à ondes longues. Il vous permet de vous concentrer sur des objets situés assez loin de l'appareil.Ce n'est pas ici, vous devez donc amener le capteur au sujet à une distance d'environ 10 mm.
L'assistant teste la connexion à partir du circuit, de la bibliothèque et de l'esquisse en exécutant l'émulateur de terminal et en le connectant au périphérique / dev / ttyUSB2 (ce périphérique peut avoir un nom différent selon le système d'exploitation et ses paramètres). Sous le contrôle de l'esquisse, l'Arduino lit les données du module, les convertit en vue texte et les affiche dans le port:
Au début, le capitaine n'a rien fait, puis il a apporté de la crème glacée au capteur. Sa température a été immédiatement mesurée par le capteur pyrométrique du module, mais le capteur de température ambiante n'a pas eu le temps de refroidir. Bien sûr, il est préférable de diriger le capteur sur le côté avant cette expérience et d'amener la crème glacée sur le côté.
Après avoir testé le module et vérifié qu'il fonctionne, vous pouvez penser à son application pratique. Il n'est tout simplement pas intéressant de mesurer la température d'un corps humain, d'un fer à souder ou de la même crème glacée à distance - un pyromètre d'une pharmacie fera l'affaire. Il est nécessaire d'utiliser exactement la capacité du capteur à transmettre des données à des appareils externes pour un traitement ultérieur. Vous pouvez, par exemple, faire «peur» à un robot d'objets trop froids ou, au contraire, trop chauds, et vous en éloigner. Tout autre capteur de température, à l'exception de pyrométrique, ne convient pas à cela en raison de l'inertie. Ou essayez de concevoir un bouton tactile qui ne réagit qu'au toucher d'un doigt, mais pas à tout autre objet, y compris conducteur. Mais un tel module de surveillance de la température des objets en rotation est particulièrement bon, tandis que le capteur lui-même reste immobile. Imaginez une perceuse qui s'arrête automatiquement lorsque la perceuse surchauffe et ne lui permet pas de «brûler». Oui, il y a beaucoup plus à inventer pour cela, pour lesquels aucun autre capteur de température ne convient, si vous mettez votre imagination à rude épreuve.