Étape 4: Retouches
Depuis que je suis plutôt satisfait de l’algorithme de mesure que j’ai décidé de finaliser l’amélioration de l’esquisse. Plus particulièrement, j’ai voulu qu’il soit capable de travailler avec des petites et grandes résistances Rc et basculer entre eux automatiquement en fonction de la valeur du condensateur soumis à l’essai, pour éviter d’inutiles de rechargement de l’esquisse. D’autres changements incluent ajustement automatique 'capacité perdue"pour les deux modes, options de configuration plus grandes Conseil (sélection de broches, a expliqué à l’étape suivante) et un affichage lisible.
Avant d’entrer dans le code, je voudrais suggérer que vous obtenez un programme bon moniteur série, si vous n’avez pas déjà. Ceux présents dans les IDEs (Arduino et UECIDE) sont plutôt primitif. L’Arduino un ne peut pas s’afficher correctement CR (retour chariot) et le UECIDE ne reconnaît pas tabulation ; les deux symboles ASCII sont présents dans mes croquis. J’ai utiliser RealTerm, mais vous pouvez préférer quelque chose d’autre. Si vous obtenez RealTerm, veillez à sélectionner Ansi dans l’onglet Afficher comme ; Utilisez aussi le bouton ouvrir l’onglet Port pour mettre port entrée sur et en dehors (peut être utilisé comme un reset trop). Si vous souhaitez obtenir les valeurs dans une liste, pas sur une seule ligne, basculez l’affichage comme vers ascii. Si vous souhaitez coller au moniteur serial Arduino/UECIDE, vous pouvez juste commentaire/décommenter quelques lignes dans le définit la section de configuration de l’esquisse.
La nouvelle configuration du Conseil d’administration est au-dessus (espoir que je ne plaisante pas il vers le haut) et le code est au bas de cette étape, car il est impossible de l’inscrire correctement à un instructable.
Essayez de faire le lien le plus court possible afin de minimiser la capacité parasite ; ne suivent pas les schémas Fritzing à la lettre, il a dessiné cette façon juste parce que Fritzing ne peut pas presser les résistances dans des lignes adjacentes. Mais vous pouvez.
Cette esquisse prend un certain temps à démarrer : il calcule "capacité perdue" pour les deux résistances Rc, alors il teste la gigue sur le big one. Cette étape est nécessaire pour s’assurer que le réglage est correct ; Si je vois que la gigue se penche trop à – ou + côté, j’ai simplement redémarrer Arduino (j’ai essayé cette gigue en moyenne et l’inclure dans l’ajustement de la pF, mais n’aimait pas le résultat). Il est possible de désactiver le mode nF ou pF si besoin par la mise à la terre de la broche correspondante (11 et 12 par défaut) ; Cela peut être fait aussi bien avant de commencer vers le haut et sur le travail (vous pouvez connecter certains commutateurs). Il peut être nécessaire lors de la mesure des très petites capitales, comme 15pF ou moins, comme le programme prendra en considération leur valeur insignifiante en mode normal. Commutation automatique du mode nF (par défaut) sur la pF n’arrive pas instantanément pour éviter des erreurs alors que vous mettez un condensateur sur un banc d’essai (certains résultats aléatoires sont générées dans ce processus).
Tout d’abord, 60 lignes du code sont une section "le programme d’installation définit" qui peut être facilement changée selon votre mise en page. Si tout va bien, les commentaires y sont assez pour comprendre le fonctionnement. Test tension épingles (celles fournissant 5V pour charger le condensateur par l’intermédiaire de résistances Rc) sont limités à une des deux combinaisons : broches 9 et 10 ou les broches 3 et 4. La raison de ces deux séries sera expliquée plus tard ; Si vous avez besoin d’utiliser des épingles complètement différents, vous devrez jouer avec macro de manipulation de port VPIN_HIGH (ou même jeter complètement et écrire quelque chose de différent).