Étape 2: Code, construire et tester
Le code est assez simple et assez petit pour tenir sur un 44 ATTINY ou 84. Si vous voulez faire quelques modifications, veillez à garder la taille à l’esprit, car le 44 ATTINY ne peuvent stocker que 4 Ko.
La boucle fait 3 choses :
- Détecte lorsque la broche de sortie du 555 timer passe haut, enregistre la valeur du temps et de la résistance
- Détecte quand la broche de sortie va de faible, enregistre le temps
- Si le pouls est plus, calcule C et l’affiche
Pour afficher le nombre, il est tout d’abord épissé dans les chiffres et affiche ensuite un par un. Ceci est réalisé en envoyant le bon code pour le registre à décalage et en activant le transistor correspondant, afin de permettre le courant s’écouler à travers le chiffre de l’affichage souhaité.
Les octets pour les nombres, définies au début du code, peuvent être déterminées avec le dessin du chiffre. La raison pour laquelle que j’ai opté pour ce système de numérotation, qui peut paraître étrange, est parce que c’était la meilleure façon de tout fil. J’ai simplement mis le registre à décalage à côté de l’écran et raccordé les fils adjacents. Si votre écran a un brochage différent, il peut être pratique pour changer le schéma de numérotation et les octets.
Pour déterminer la valeur de la résistance, on utilise un commutateur 2 pôles. 1 pôle commute la résistance de 10k à 1M, tandis que l’autre pôle passe de 0 v à 5 v respectivement. Ce niveau de logique peut être utilisé par l’Arduino.
Nous allons s’allumer une LED pendant la mesure.
L’élément déclencheur de la minuterie 555, est généré par le bouton-poussoir. La broche est tenue haute par une résistance pull-up, tirée de bas en appuyant sur le bouton, puis passe haut à nouveau. Il s’agit de l’élément déclencheur de la minuterie 555 démarrer la mesure.
Essayez d’abord le circuit sur une maquette et s’assurer qu’elle fonctionne. Vous devrez peut-être modifier l’horloge interne pour obtenir la bonne valeur. Lorsque vous utilisez le mauvais réglage MHz, vos résultats seront complètement fausses.
Il est maintenant temps de souder tout sur une perfboard. Il suffit de remplacer le condensateur indiqué par "???" par certaines broches femelle en-tête, il est donc facile d’insérer les condensateurs. Faire votre propre PCB est également tout à fait possible, j’ai inclus le fichier avec le schéma en Fritzing. Après cela, la seule chose reste à faire est de mesurer des condensateurs !
Mes résultats ont été tout à fait exacts, et il fonctionne très bien. Pour encore plus de précision, vous pouvez utiliser un cristal externe au lieu de l’horloge interne de la puce ATTINY ou ATMEGA. Encore une chose serait l’utilisation des interruptions pour détecter le bord baissiers et haussiers, mais je ne pouvais pas obtenir que de travailler sur le ATTINY. Si vous savez comment c’est fait, n’hésitez pas à laisser dans les commentaires !
Pour lancer une mesure, insérez le condensateur dans les broches d’en-tête (n’oubliez pas de respecter la polarité lors de la mesure des condensateurs électrolytiques), définissez l’étendue de mesure (avec le commutateur 2 pôles) et appuyer sur le bouton.
Profitez de votre compteur de capacité artisanale !