Intro :
Vous avez déjà un de ces thermomètres IR très utiles... il suffit de pointer, tirer, et lire la température. Ils ne sont pas grandes ? J’ai deux.
Mais, que se passe-t-il si vous souhaitez enregistrer les lectures de température sur votre PC ? Cet Instructable va vous montrer comment construire votre propre thermomètre IR qui ouvre une session sur le PC - un avantage supplémentaire est que les données pouvant être représentées graphiquement dans Excel ou affichées en temps réel en utilisant un programme Shareware libre appelé StampPlot Pro de la société SelmaWare Solutions. Le coût des pièces total viendrait moins de 50 $, mais une quantité importante de l’achat peut être réutilisée sur votre prochain projet PICAXE.
L’appareil communique avec le PC sur une liaison USB. Après la construction, vous pouvez facilement modifier le périphérique si vous souhaitez communiquer sur un port libre de COMM sur le PC. Cela libérera l’adaptateur USB pour une utilisation sur un autre projet. Après assemblage tout et faire de la programmation et l’essai, j’ai transféré les parties à un minibox et ajouté un régulateur 5V afin que je pourrais courir le projet d’une batterie de 9V.
Le travail de terrain pour cette PICAXE venait de P.H. Anderson sur www.phanderson.com et j’ai utilisé son code avec la permission écrite. Le site est une excellente source pour les puces PICAXE et pour le capteur IR MLX90614 de Melexis. Bien sûr, il existe d’autres sources, mais mon expérience personnelle avec la commande de phanderson.com a été très positive. Si vous êtes nouveau à la programmation de base PICAXE, le site a beaucoup d’exemples bien documentés sur son site Internet.
Première partie : L’inventaire des pièces et des fournisseurs potentiels
1) PICXE - 20 X 2 et Protoboard "A"
2) Melexis MLX90614 "A"
3) résistance 10 K 1/4 watt "*"
4) résistance 22 K 1/4 watt "*"
5) résistance à 4,7 K 1/4 watt X 2 "B"
Liste des pièces du vendeur (conseillé) :
Un www.phanderson.com/picaxe
B RadioShack
* Note : Le Protoboard PICAXE - 20 X 2 comprend le Protoboard, la puce PICAXE, pullup résistances, et interface USB pour un seul prix.
Deuxième partie : Télécharger le logiciel gratuit
Pour programmer votre PICAXE, vous aurez besoin de l’éditeur de programmation libre PICAXE de : http://www.rev-ed.co.uk/picaxe/software.htm juste télécharger le logiciel et l’installer sur votre PC. Votre protoboard et PICAXE viendra programmé avec un programme de test simple pour s’assurer que tout fonctionne correctement... le test de programme clignote tout simplement la LED rouge.
Vous devez également le logiciel de pilote USB. Il est disponible ici : http://www.ftdichip.com/Drivers/VCP.htm
Troisième partie : Connecte le MLX90614 au pouvoir et au PICAXE
Construire le circuit sur le protoboard en prenant soin d’observer le brochage MLX90614. Une image de fond-vue est incluse dans ce Instructable. Dans notre cas (vue de dessous), Pin4 est VSS qui est motif de notre conception USB 5V. Broche 3, DMV, sera reliée à + 5 volts. Les broche 1 et Pin2 ont un pull-up de 4,7 K (jaune-violet-rouge) les résistances connectées à + 5V. Broche 1 est connecté à la Pin-11 de la PICAXE et Pin2 est connecté à la broche-13 de la PICAXE.
Le reste du câblage sur le protoboard peut rester exactement comme il a été expédié. Juste s’assurer que vous testiez le Conseil quand il arrive et que la LED rouge flashé correctement. Vous pouvez trouver quelques composants qui doivent « poussant vers le bas » dans le montage d’essai si l’unité n’est pas lancé.
Quatrième partie : Programmation le PICAXE avec le code d’acquisition de température
Pour construire votre thermomètre, l’exemple de code situé ici : http://www.phanderson.com/picaxe/mlx90614.html doit être légèrement modifiée et j’ai mis à la disposition la modification au code ci-dessous. Ouvrez l’éditeur de programmation, connectez le câble USB au PC, installez le pilote de logiciel d’USB. Ensuite, copiez le code ci-dessous dans une fenêtre vide dans l’éditeur de programmation et enregistrez-le sous un nom comme MLX90614. BAS. Pour programmer votre PICAXE, cliquez simplement sur le bouton « Programme » dans l’éditeur. (Astuce : Si vous avez une erreur de syntaxe, vous devrez peut-être collez le code dans le bloc-notes tout d’abord, l’enregistrer et ensuite charger dans l’éditeur.)
Le code est au format TXT dans la pièce jointe. Télécharger et renommez. BAS à utiliser dans l’éditeur de programmes PICAXE.
Cinquième partie : Travailler avec le PC et votre thermomètre
Maintenant que vous avez une connexion de votre projet de température au PC, vous pouvez graphique les données ou enregistrer les données dans un fichier journal sur le disque. Il existe de nombreuses options disponibles, mais je vais discuter de deux approches simples pour capturer les données au format texte.
1) utiliser l’éditeur de programmation PICAXE « Terminal » pour capturer la sortie série. Ce projet enverra des données série à 2400 bauds, sans parité, 8 bits de données et 1 bit de stop... (2400, n, 8, 1)
2) sur Microsoft Windows XP, vous pouvez utiliser l’Hyper Terminal pour saisir des données avec les paramètres dans #1
Les deux scénarios ci-dessus vous permettra de copier les données dans le tampon de l’OS et ensuite transférer ces données vers un autre programme, tel qu’Excel, simplement en "collant" le texte dans la mémoire tampon.
Une autre option est que vous pouvez utiliser un logiciel gratuit comme StampPlot Pro de SelmaWare pour tracer les données sérielles en temps réel. J’ai utilisé l’option graphique « Calc-n-complot » StampPlot Pro parce que je peux ajouter une fonction mathématique dans le programme qui fonctionne sur chaque élément de données reçues provenant du PIC. Les données issues du projet sont en degrés Kelvin et le dernier chiffre est la décimale, donc il faut diviser par 10 pour récupérer l’objet decimal. Vous pouvez ensuite travailler avec Kevin directement ou convertir en degrés Celsius ou Fahrenheit en mathématiques simples.
La formule utilisée pour convertir les degrés Kelvin (dernier chiffre de données sérielles est les « dizaines » décimale) est :
data_K / 10 x 1,8-459,67 = data_F.n
Dans Excel, vous pouvez utiliser la formule suivante pour convertir les données sérielles en degrés Fahrenheit :
=$a2/10*9/5-459.67 (en supposant que A2 est le premier élément de données... A3 serait la suivante, etc..)
J’espère que vous vous amusez avec votre nouvel enregistrement thermomètre de la température de l’IR.
-Ray
Mises à jour :
20110721 - suppression de code incorporé et réfléchie fichier TXT joint pour améliorer la lisibilité
20110701 - mise à jour pour refléter le nouveau gravé carte de circuit imprimé (prochainement les négociations pour quelques sur eBay... revenez)
20110701 - mise à jour pour afficher la boîte de nouveau projet (Newark #H97, 9V environ 5 $)