Convertir code picofarads en micro et nano

Bonjour, j'ai trouvé ce code sur Internet pour lire les valeurs de condensateurs
je voudrai convertir la lecture en micro et nano et je n'y arrive pas.
https://wordpress.codewrite.co.uk/pic/2014/01/21/cap-meter-with-arduino-uno/
en fait je ne comprend pas à quoi correspond Serial.print(val);
`

  float capacitance = (float)val * IN_CAP_TO_GND / (float)(MAX_ADC_VALUE - val);

      Serial.print(F("Capacitance Value = "));
      //Serial.print(capacitance, 3);
      Serial.print(capacitance, 9);
      Serial.print(F(" pF ("));
      Serial.print(val);
      Serial.println(F(") "));

merci de votre aide

C'est juste le résultat de la conversion.
Je pense qu'il est imprimé juste pour contrôler le calcul.

On retrouve cette valeur dans la copie d'écran et dans le tableau qui suit le code.

effectivement je n'avais pas compris, je ne suis pas doué...
en fait je voudrais afficher la valeur en picoFarads, en nanoFarads et en microFarads
j'ai fait ça et ce n'est pas bon.

float capacitance = (float)val * IN_CAP_TO_GND / (float)(MAX_ADC_VALUE - val);

      Serial.print(F("Capacitance Value = "));
      //Serial.print(capacitance, 3);
      Serial.print(capacitance, 9);
      Serial.print(F(" pF ("));
      Serial.print(val);
      Serial.println(F(") "));
      Serial.print(F("capacité en nano = "));
      Serial.print(capacitance/1000, 6);
      Serial.print(F(" nF ("));
      Serial.print(val);
      Serial.println(F(") "));
      Serial.print(F("capacité en micro = "));
      Serial.print(capacitance/1000000, 9);
      Serial.print(F(" uF ("));
      Serial.print(val);
      Serial.println(F(") "));

je ne comprend pas (je teste un condo de 0.22uF, c'est à dire 220nF ou 220.000pF si je ne me trompe pas) et le serial me donne 0.144pF alors que le concepteur dit qu'il lit jusqu'à 1000uF donc 220nF c'est bien dans la plage
merci de votre aide

J'ai un doute.
Dans le tableau sous le programme il donne le résultat de quelques mesures. Les capa mesurées vont de 0pf à 4,7nF et le résultat de conversion va de 0 à 1018.
Je ne vois pas très bien comment sans rien changer au montage il pourrait mesurer des capa 50 fois plus élevées alors qu'il ne reste que 5 LSB avant de saturer l'ADC.
J'ai fait une lecture en diagonal de l'article mais si j'ai bien compris on fait une mesure de rapport de capacité. Pour mesurer des condensateurs supérieurs à 2nF il faudrait avoir une capacité C1 de valeur plus importante.

D'ailleurs c'est ce qu'il explique ici:
https://wordpress.codewrite.co.uk/pic/2014/01/21/arduino-cap-meter-res/

mets un point après le 1000000:
Serial.print(capacitance/1000000., 9);

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.