Étape 18 : Modifier le Sketch Arduino
---------------------------------------------------------------Test 2: Test de l’aArtisanQ_PID logiciel
Il s’agissait de l’essai que j’ai été plus hésitant à courir, parce qu’après tout ce temps passé bâtiment, la recherche et acheter, je ne voulais pas faire n’importe quoi ! Mais c’est une partie nécessaire de tester n’importe quel projet et en acceptant tous les problèmes que mon viennent des tests est une pratique coutumière.
La version la plus récente du programme aArtisanQ_PID peut être trouvée ici : https://docs.google.com/a/union.edu/file/d/0B2vrQmicIGdXOEEybXZqZFFfMG8/edit
Vous devrez également télécharger la bibliothèque PID_v1 et placez-le dans C:/ProgramFiles / / Arduino / / bibliothèques. Cette bibliothèque peut être téléchargée depuis Github ici : https://github.com/br3ttb/Arduino-PID-Library/tree/master/PID_v1
Pourquoi ne puis-je pas utiliser le code aArtisan normal pour contrôler le SSRs ?
Le code original d’aArtisan est utilisé uniquement pour l’enregistrement de la température. Le sketch Arduino a pas la capacité d’envoyer des signaux à la SSR. C’est pourquoi vous devez télécharger aArtisanQ_PID. Ce code inclut les esquisses du code original Artisan, ainsi que
le code de contrôle d’angle de phase et un contrôle PWM sur vos deux relais d’état solide.
Quelles modifications dois-je apporter à l’esquisse d’aArtisanQ_PID ?
Après le chargement de l’esquisse de l’aArtisanQ_PID entière, vous verrez user.h croquis. Dans ce sketch, vous voudrez en commentaire les lignes analogiques broches afin que votre code ressemble maintenant à ceci :
#define ANALOGUE1 / / si POT connecté sur ANLG1
#define ANALOGUE2 / / si POT connecté sur ANLG2
et mettez en commentaire la ligne de fréquence 50Hz, alors que les quatre dernières lignes de code ressemblent à ceci (TRIAC_HEATER reste commenté) :
#define FREQ60 / / 60Hz
#define FREQ50 / / 50Hz
#define TRIAC_MOTOR / / charges inductives ont besoin d’une largeur d’impulsion plus longue au feu à 100 %
#define TRIAC_HEATER / / activer celui-ci pour des charges résistives, comme les appareils de chauffage
Dans phase_ctrl.h, remplacez :
#define TRIAC_PULSE_WIDTH 4000
avec
#define TRIAC_PULSE_WIDTH 2000
----------------------------------------------------------------------------------
Next, compiler et Télécharger cette esquisse à votre Arduino.
Gardez votre Arduino branché à votre ordinateur et fixez votre bloc d’alimentation 9V à votre Arduino.
----------------------------------------------------------------------------------