Étape 2: Logiciel de contrôle
Utile soit-il, le capteur de température IR n'est qu’une partie du système. Pour contrôler la température, trois éléments sont nécessaires : une source de chaleur, un capteur de température et un contrôleur qui peut lire le capteur et la commande de la source de chaleur. Dans notre cas, la plaque chauffante est la source de chaleur, la sonde de température IR (tels que modifiés dans la dernière étape) est notre capteur et un Ard/libre-duino exécutant un logiciel approprié est le contrôleur. Tous les logiciels pour ce Instructable peuvent être téléchargé comme un paquet d’Arduino et un paquet de traitement.
Téléchargez le fichier IR_PID_Ard.zip. Décompressez-le dans le répertoire de l’Arduino (généralement My Documents/Arduino). Téléchargez le fichier PID_Plotter.zip. Décompressez-le dans le répertoire de traitement (généralement My Documents/transformation). Les fichiers seront maintenant disponibles dans les carnets de croquis appropriés.
Le logiciel que nous utiliserons a été originellement écrit par Tim Hirzel. Il est modifié par l’ajout de l’interface pour le capteur IR (fourni par Scott Dixon). Le logiciel implémente un algorithme de contrôle appelé l’algorithme PID. PID est l’abréviation de proportionnelle-intégrale-dérivée et est l’algorithme standard utilisé pour le contrôle de température industrielle. Cet algorithme est décrit dans un excellent article de Tim Wescott qui base son logiciel Tim Hirzel. Lire l’article ici.
Pour accorder l’algorithme (lire à ce sujet dans l’article mentionné) et de changer les réglages de température cible, nous utiliserons une esquisse de traitement, aussi développée par Tim Hirzel. Il a été développé pour les grains de café torréfaction (une autre application de contrôle de la température) et a été appelé le contrôleur de café de Bare Bones, ou BBCC. Nom de côté, il fonctionne très bien pour montage en surface à souder. Vous pouvez télécharger la version originale ici.
Modifier le logiciel de
Par la suite, je suppose que vous êtes familier avec Arduino et traitement. Si vous ne l’êtes pas, alors vous devriez aller à travers les tutoriaux jusqu'à ce que les choses commencent à s’y retrouver. N’oubliez pas de poster des commentaires à ce Instructable et je vais essayer de dépanner.
Le contrôleur PID doit être modifié pour votre Arduino/Freeduino. La ligne d’horloge du capteur IR doit être fixée à une tige de l’interruption. Sur un Arduino, cela peut être 1 ou 0. Sur Freeduinos de toutes sortes, vous pouvez utiliser n’importe quel interruptions disponibles. Fixer la ligne de données du capteur à l’autre à proximité de l’axe (telles que D0, D1 ou un autre code pin de votre choix). La ligne de commande de la plaque chauffante peut provenir de n’importe quel axe numérique. Sur mon clone Freeduino particulier (décrire ici), j’ai utilisé D1 et l’interruption associée (1) pour l’horloge, D0 pour les données et B4 pour la conduite de commande de la plaque chauffante.
Après avoir téléchargé le logiciel, démarrer votre environnement Arduino puis ouvrez IR_PID dans l’élément de menu fichier/carnet de croquis. Sous l’onglet pwm, vous pouvez définir la HEAT_RELAY_PIN en fonction de votre variante Arduino ou Freeduino. Sous l’onglet temp, faire la même chose pour le IR_CLK PIN, PIN de IR_DATA et IR_INT. Vous devriez être prêt à compiler et à télécharger.
De même, commencez votre environnement de traitement et ouvrir l’esquisse de la PID_Plotter. Régler le débit en bauds à la valeur correcte et n’oubliez pas de définir l’index utilisé dans Serial.list() [1] à la valeur correspondant à votre système (mon port est indice 1).