Etape 3: Intégration de votre microcontrôleur
(Notez que j’ai étudier reprogrammer le contrôleur existant. Alors que son programme est stockée sur une puce EEPROM très couramment utilisé, le contrôleur lui-même comporte une étiquette exclusive et j’aurais besoin d’outils plus spécialisés pour observer le contrôleur de son programme de chargement de l’EEPROM afin de le pirater. Il a semblé plus efficace de suffit de remplacer un contrôleur connu.)
Test avec une carte de prototypage
Tout d’abord, j’ai connecté le câble ruban à une maquette afin que je pourrais définir manuellement les logique différente des signaux hautes ou basses ou facilement observer leurs États, sans s’engager à quoi que ce soit par soudure de choses ensemble. De cette façon, je pouvais confirmer la façon dont l’élément chauffant et le moteur agitateur sont contrôlées, et comment le commutateur couvercle fonctionne, avant un câblage fixe un circuit quelconque à mon propre contrôleur. J’ai trouvé que j’avais besoin pour vous connecter à un des signaux dans le circuit de commutation de couvercle à une tension continue pour qu’il fonctionne correctement. Quand j’étais prêt à brancher mon micro, j’ai d’abord essayé juste mise sous tension de tension continue de la machine à pain et exécution d’un test programmer avant de raccorder les câbles de signal. Notez que du four à pain CC doit être connecté à la non réglementée DC entrée sur votre microcontrôleur, parce que nous ne pouvons pas assumer que l’alimentation CC est exactement la bonne tension et sans bruit.
Brasage dans le microcontrôleur
Lorsque vous êtes prêt, connecter les signaux logiques sur le câble ruban à votre microcontrôleur pour e/s numériques correctement (pour moi que cela signifiait directement dans presque tous les cas). Raccorder le circuit de la thermistance sur une entrée de A/D ; dans mon cas que j’ai eu n’A/D a tellement à faire semblant avec une e/s numériques et un truc qui mesure le temps de décharge d’un circuit spécial. (L’Arduino Duemilanove a 6 entrées A/D)
Trucs et astuces de programmation
Lorsque vous commencez votre microcontrôleur pour exécuter la machine à pain de programmation, il existe quelques trucs pour aider à garder les choses sécuritaire et productif :
-être très attentif à l’état de démarrage par défaut des e/s numériques de votre contrôleur. Vous ne voulez pas le radiateur et le moteur pour obtenir mis en marche immédiatement ; votre première ligne de code devez définir l’état de ces contrôles
- commencer par écrire une boucle qui vérifie le commutateur de couvercle et transforme tout éteint si le couvercle est ouvert.
-Maintenir la machine à pain branché sur une multiprise avec son propre disjoncteur c’est pas ce que votre ordinateur de développement est également branché. Cela ajoute un niveau de sécurité et permet de rapidement éteindre la machine à pain sans arrachant des bouchons ou de perdre les modifications non enregistrées.
-Dès que vous avez un morceau de code « sûr » qui se déroulera sans avoir rien du tout, enregistrez-le séparément et gardez-le ouvert et prêt à charger dans votre programme de développement. La raison en est que si vous apportez une modification à votre copie de travail du programme et il fait quelque chose de stupide ou dangereux, comme continuellement se réinitialise tout en allumage et extinction de l’élément chauffant, simplement couper le courant au préparateur ne résout pas votre problème : ce programme est toujours en cours de chargement lors du démarrage de votre microcontrôleur , et vous allez avoir besoin de quelque temps pour résoudre le bogue dans votre programme. Ainsi, au lieu de couper la puissance lorsque votre programme se comporte mal, vous pouvez rapidement charger votre programme "sûr" et poursuivez le débogage de votre programme de travail sans interruption.
Si vous utilisez un écran LCD, je recommande en attendant d’ajouter que, jusqu'à ce que vous avez les fonctions de base ci-dessus fonctionne. Bien que cela puisse paraître comme un moyen pratique pour déboguer en affichant ce qui se passe, j’ai trouvé que des outils de débogage fournies avec mon contrôleur ont été plus utiles et obtient des résultats pour afficher correctement sur l’écran LCD a été compliqué nécessitant sa propre débogage. Quand / si vous n’ajoutez pas l’écran LCD, utilisez une sortie PWM sur votre contrôleur, le cas échéant, à conduire le rétro-éclairage. Vous devrez peut-être un petit transistor, comme un 3904, pour augmenter le courant de sortie PWM de votre contrôleur si que la fonction n’est pas fournie par l’écran LCD.
Maintenant, vous avez probablement compris que le maintien d’une température spécifique dans l’enceinte du four lorsque l’élément chauffant ne peut être éteint ou entièrement sur ne va pas être trivial. La prochaine étape est déterminée à régler cela.