Étape 4: Étape 4: l’Arduino Uno pour la lecture de la mesure de codage
L’Arduino représente la partie centrale de l’appareil tel que toutes les fonctionnalités du thermomètre/projet sont déterminée et contrôlée par elle. La programmation de l’Arduino a été faite en s’appuyant sur certains de l’open source code Adafruit sur GitHub. Ce code a été modifié pour répondre aux besoins spécifiques de notre projet.
Le code Adafruit accompli plusieurs choses : tout d’abord, il établit la relation maître/esclave, nécessaire pour la communication I2C. En second lieu, il crée une classe « mlx » qui nous permet d’accéder facilement à l’objet esclave (dans ce cas, le thermomètre infrarouge MLX90614). Enfin, il est livré avec une bibliothèque qui nous permet de programmer les fonctions nécessaires pour notre projet. Pour utiliser la bibliothèque de code Adafruit, téléchargez-le depuis GitHub. Un fichier zip sera téléchargé à partir du référentiel Adafruit GitHub. Transférer ce dossier .zip dans votre bibliothèque d’Arduino en procédant comme suit :
1. Ouvrez l’Explorateur Windows (ou le finder si vous utilisez un Mac) 2. Recherchez le dossier de demande d’Arduino dans votre lecteur C: (sous Program files) 3. Dans le dossier de l’Arduino, recherchez le dossier bibliothèques 4. Collez le fichier .zip dans le dossier bibliothèques suivant, ouvrir votre Arduino IDE et l’accès à l’exemple de code associé à cette bibliothèque en cliquant sur fichier -> exemples -> bibliothèques -> Adafruit -> MLX90614 Adafruit le code contient deux bibliothèques : Wire.h et AdafruitMLX90614.h. La première bibliothèque permet pour I2C communication tandis que la seconde nous permet de mettre en place le MLX90614 comme un objet. Connectez votre Arduino sur votre circuit et télécharger la bibliothèque Adafruit à votre Conseil pour voir ce que le code produit. Le code doit afficher des lectures de température via le Serial monitor. Si vous pensez que les résultats sont inexacts, aller dans le fichier .cpp, associé à la bibliothèque Adafruit. Dans ce document, vous devriez voir la méthode readTemp(). Cette fonction permet de calibrer la sortie associée à la lecture de la température. Vous pouvez modifier ce code si nécessaire pour assurer la sortie appropriée. Ajoutant un délai (environ 1 s) à la sortie de l’Arduino est fortement recommandée. Cela permet aux données d’être sortie à un rythme qui n’est utilisable. C’est tout ! Maintenant, vous avez un thermomètre de travail !