Étape 4: Code l’Arduino pour l’étalonnage et l’affichage Temp
L’Arduino est le pain et le beurre de ce dispositif tout en ce qu’il fait le gros du travail associé à ce projet. Programmation de l’Arduino peut être fait facilement en empruntant la partie code de Adafruit trouvé sur GitHub (https://github.com/adafruit/Adafruit-MLX90614-Library).
Ce code effectue plusieurs tâches. Premièrement, il établit la relation maître/esclave nécessaire pour la communication I2C. En second lieu, il crée une classe « mlx » qui permet l’accès à l’objet de l’esclave, dans ce cas la MLX90614, incroyablement facile. En troisième lieu, il définit certains termes pratiques venir dans maniable tout en faisant de programmation nécessaire pour votre projet.
Ce code est une bibliothèque créée par Adafruit. Pour l’utiliser, télécharger un fichier .zip contenant .ino fichiers .cpp et .h. Transférer ce dossier .zip dans votre bibliothèque d’Arduino en procédant comme suit :
- Ouvrez l’Explorateur windows (ou le finder si vous utilisez un Mac).
- Recherchez votre dossier Program Files de votre disque C:
- Dans le dossier Program Files, recherchez le dossier de l’Arduino
- Dans le dossier de l’Arduino, recherchez le dossier bibliothèques.
- Collez le fichier .zip dans le dossier bibliothèques.
Maintenant, vous pouvez ouvrir votre Arduino IDE et l’accès à l’exemple de code associé à cette bibliothèque en allant à File -> exemples -> bibliothèques -> Adafruit MLX90614.
Lors de l’ouverture de cet exemple de code, il y a beaucoup de choses qui est à noter. Tout d’abord, le code des exemples inclut deux bibliothèques : Wire.h et AdafruitMLX90614.h. La première bibliothèque permet la communication I2C tandis que la seconde permet d’établir le MLX90614 comme un objet.
Avec votre Arduino connecté à votre circuit, vous pouvez exécuter un test rapide et voir exactement ce que le code produit. Vous devriez remarquer une lecture si vous ouvrez le moniteur série relativement précise de la température. Si vous sentez que votre circuit produit une relevé de température inexacte, aller dans le fichier .cpp associé à cette bibliothèque. Dans ce document, vous verrez la méthode readTemp. Le code de cette méthode nous permet de calibrer la sortie associée à la lecture de la température. Selon la sortie que vous voyez, modifier ce code si nécessaire pour assurer la sortie appropriée.
Nous recommandons d’ajouter un retard à la sortie de l’Arduino d’environ 1 s. Cela permet juste de données à la sortie à un taux qui est utilisable (dans le cas contraire, il y a une énorme quantité de données générées).
Maintenant, vous avez un thermomètre de travail ! Parce qu’il n’y a aucun enregistrement de mécanisme ou même affichage, il faut ajouter plus de fonctionnalités.