Étape 1: Les bases
Il y a beaucoup de façons de faire un capacimètre sur le net, en commençant par minimaliste expérimentation non-externe-composants et jusqu'à mesure-presque-tout malheureusement annulé projet. Il existe trois approches fondamentales à la mesure de capacité qui peut être utilisé sur Arduino – vérifier une description détaillée dans la « Saga Inductance/condensateur » instructable. J’ai choisi la constante de temps parce que c’est le plus compréhensible et facile à faire. Bien sûr, il a une marge d’erreur sur le plan positif en raison de la résistance aux parasite, mais il est visible surtout sur les gros condensateurs, surtout ceux de tantale.
L’approche constante de temps calcule la capacité basée sur la quantité de temps qu’il faut pour charger un condensateur à une tension prédéfinie. Arduino nous apporte de la minuterie de 16MHz et un comparateur analogique sur les broches 6 et 7 (Remarque : alors qu’il s’agit d’un comparateur analogique et son fils sont appelés AIN0 et AIN1, il s’assoit sur les broches numériques de l’Arduino, nommément D6 et D7). Ce dernier peut appeler une interruption lorsque la tension sur l’une des broches s’élève au-dessus de / tombe en dessous de la tension sur l’autre.
Pour ce faire nous aurons besoin d’une maquette, un fils et trois résistances qui s’appellera Rc, R1 et R2 à l’avenir. RC est la résistance de charge, il se trouve entre une goupille de Arduino et le condensateur à l’essai. Plus il est le plus lent du processus de charge, les résultats les plus précis, plus le temps de décharge. Pour les condensateurs nF et uF vous aurez besoin d’une résistance de 10K ou K 20 Rc ; un 1 M et plus est mieux pour les condensateurs de pF, mais nous reviendrons plus tard, alors prenez une résistance de 10K pour l’instant. R1 et R2 fournissent la tension de référence conformément à ce qui suit :
Vref = Vin * (R2 / (R1 + R2))
Vin est l’Arduino 5V fourni, mais il est en fait environ 4.8V. J’ai utilisé 1K pour R1 et 2K pour R2, qui m’a donné environ 3.2V de Vref, qui est parfait, mais vous pouvez utiliser des valeurs de résistance différent si vous le souhaitez.
Pour faire la première version de l’Arduino capacimètre dirigez-vous vers le site de Nick Gammon et prenez le dernier croquis sur la page (le tiers) ; vous pouvez également consulter l’explication détaillée du fonctionnement constant temps pendant que vous êtes là.
Maintenant, connectez les résistances selon là (ou sur la photo ci-dessus), modifier ces lignes en fonction de votre configuration
const byte pulsePin = 2; // the pin used to pulse the capacitor const float Rc = 10000; // charging resistor const float R1 = 1000; // between ground and D7 const float R2 = 1800; // between +5V and D7
insérer des condensateurs (je dirais quelque chose comme 100nF pour commencer) dans emplacement d’essai et télécharger le croquis sur Arduino.
Vous devriez obtenir quelques lectures dans le moniteur de la série. Si pas, vérifiez les paramètres du moniteur, cela devrait fonctionner à 115200 bauds.