Condensateurs sont des composantes essentielles dans l’électronique, mais parfois ils sont cassés, ou la valeur imprimée sur la PAC est devenue illisible. Car mon multimètre n’a pas une mesure de capacité, j’ai décidé de faire un !
Le principe de mesure de capacité est assez simple. La tension d’un condensateur à travers une résistance de charge augmente avec le temps T. Le temps que nécessaire pour atteindre une certaine tension, est liée aux valeurs de la résistance et le condensateur. Dans ce projet, nous allons utiliser un circuit 555 temporisateur comme un multivibrateur monostable. Si cela semble comme une magie noire pour vous, ne vous inquiétez pas, c’est assez simple. J’appellerai le la page Wikipédia pour les détails, car nous allons nous concentrer sur les choses que nous avons vraiment besoin : le schéma et la formule. Le temps où le condensateur C se charge à travers la résistance R est donné par: T = ln(3) x R x C = 1.1 RC. Si nous connaissons la valeur de la résistance et le temps, nous pouvons calculer la capacitance: C = T / 1.1R.
Maintenant nous avons besoin d’un appareil pour mesurer le temps, et c’est là qu’intervient l’Arduino. Le temps est défini par l’état de la broche de sortie du 555 timer (broche 3). Il sera élevé lorsque le condensateur se charge et faible quand il n’est pas. Cela signifie que la sortie génère une impulsion avec longueur T.
L’Arduino sera connecté à la broche 3 et va être détecter le lever et tomber edge (transition forme 5V à 0V et vice versa). En utilisant la fonction micros(), nous saurons combien de temps le pouls est, et nous calculons la résistance.
La valeur de la résistance peut être choisie librement. Nous allons prendre 1 MOhm pour mesurer la faible capacité d’entrée (gamme nF) et 10kOhm de capacité plus élevée (gamme uF). Dans le cas contraire, des mesures dans la gamme uF prendrait âges.
Enfin, la valeur du condensateur doit être affichée sur un écran ; J’ai choisi un affichage 4 digits 7 segments. Ces écrans ont besoin de beaucoup d’entrées, donc nous allons multiplex pour résoudre ce problème. Fondamentalement : nous conduirons l’affiche un par un, mais tellement rapide que le œil humain ne peut pas remarquer. Nous allons également utiliser un registre à décalage pour réduire davantage le nombre de quilles Arduino, que nous avons besoin. Le registre à décalage va lire les données de l’Arduino sur 2 fils et puis conduire l’écran à 8 fils. C’est bien expliqué ici:.
J’ai utilisé un 84 ATTINY au lieu d’une grandeur nature Arduino uno, pour économiser de l’espace. Pour plus d’informations sur la programmation ceux, jetez un oeil à ce grand « capable. Il est également possible d’utiliser un os à nu Arduino en utilisant uniquement la puce.
En fin de compte, pour alimenter la build, j’ai utilisé un régulateur de tension et batterie 9V (LM317).