[Programmation] Mesure capacité d'un condensateur avec Arduino
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Mesure capacité d'un condensateur avec Arduino



  1. #1
    Homerleroi

    Mesure capacité d'un condensateur avec Arduino


    ------

    Bonjour,
    Je suis en 2ème année de licence de Physique et j'ai des problèmes concernant la mesure de la capacité d'un condensateur avec Arduino. En théorie, le programme est le bon (vous le verrez en pièce jointe) mais lorsque je le téléverse et que j'appuie sur le moniteur ou traceur série, rien ne s'affiche. Vous aurez aussi en pièce jointe le montage que j'ai fait. Si vous avez la solution ou des questions, vous pouvez me les proposer. Il y a également une partie à faire sur le logiciel Python mais je n'y suis pas encore...

    -----
    Images attachées Images attachées

  2. #2
    Homerleroi

    Re : Mesure capacité d'un condensateur avec Arduino

    Voici le programme au cas où les pièces jointes ne fonctionnent pas:

    Code:
    int dt = 10;                                // Intervalle de temps entre deux points (ms)
    float V1, V2 , t0, t;
    
    void setup() {
      pinMode(12, OUTPUT);                       // Pin pour le signal carre
      Serial.begin(2000000);                     // Vitesse de communication max
    }
    
    void loop() {          
    
      Serial.println("Temps,Voie1,Voie2");       // identification des colonnes
      t0 = millis() / 1000.0;                    // Temps initial
    
      for (int i = 0; i < 500; i++) {            // enregistre 500 points
    
        if (i < 250)                             // premiere moitie de la periode
          digitalWrite(12, HIGH);                // creneau à 5V
        else                                     // seconde moitie
          digitalWrite(12, LOW);                 // creneau à 0V
    
        V1 = analogRead(A0) * 5.0 / 1023;        // lecture de la voie 1
        V2 = analogRead(A1) * 5.0 / 1023;        // lecture de la voie 2
        t = millis() / 1000.0 - t0;              // Calcul du temps
    
        Serial.print(t, 3);                      // Envoie des donnees formatees
        Serial.print(",");
        Serial.print(V1, 3);
        Serial.print(",");
        Serial.println(V2, 3);
    
        delay(dt);
      }
    }
    Dernière modification par gienas ; 05/12/2020 à 19h34. Motif: Ajouté les balises code obligatoires pour les programmes

  3. #3
    Exotique

    Re : Mesure capacité d'un condensateur avec Arduino

    Ce n'est pas une bonne méthode, en tout cas pas la meilleure.
    Pour déterminer la valeur de C avec précision il faut utiliser un timer.

  4. #4
    Exotique

    Re : Mesure capacité d'un condensateur avec Arduino

    Avant tout il faut que tu testes ta communication série.
    Envoie juste un caractère et vérifie que ta console le reçoit bien.
    Tu mets en commentaire tout ce qui ne sert pas à la comm.
    Je pense qu'avec 9600 bauds se serait grandement suffisant

    Une fois que tu communiqueras bien, tu remets en place le reste de ton code.
    Dernière modification par Exotique ; 05/12/2020 à 19h48.

  5. A voir en vidéo sur Futura
  6. #5
    Homerleroi

    Re : Mesure capacité d'un condensateur avec Arduino

    Citation Envoyé par Exotique Voir le message
    Ce n'est pas une bonne méthode, en tout cas pas la meilleure.
    Pour déterminer la valeur de C avec précision il faut utiliser un timer.
    Je n'ai aucune idée comment le faire. Mais on est censé utilisé ce programme. Mais tu peux me donner le programme.

  7. #6
    Exotique

    Re : Mesure capacité d'un condensateur avec Arduino

    On verra ça dans un second temps, pour le moment on va rester sur ta première idée et faire en sorte que ça fonctionne.
    Ensuite je t'expliquerai comment faire autrement.

  8. #7
    Homerleroi

    Re : Mesure capacité d'un condensateur avec Arduino

    Citation Envoyé par Exotique Voir le message
    On verra ça dans un second temps, pour le moment on va rester sur ta première idée et faire en sorte que ça fonctionne.
    Ensuite je t'expliquerai comment faire autrement.
    Je viens d'avoir un résultat en changeant le 2000000 par 9600. Vous pouvez le voir en pièce jointe.
    Images attachées Images attachées  

  9. #8
    jiherve

    Re : Mesure capacité d'un condensateur avec Arduino

    bonsoir,
    les fréquences utilisables avec un UART ne sont pas quelconques voir ici :https://fr.wikipedia.org/wiki/UART, il manque le 14400.
    Ensuite la méthode est mauvaise il existe un excellent schéma utilisant un LM111/311 en oscillateur qui est beaucoup plus précis car reposant sur une mesure de temps et une capa étalon; Il permet aussi de mesurer les inductances.
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. [Analogique] mesure de tension avec une arduino
    Par man_of_steel dans le forum Électronique
    Réponses: 15
    Dernier message: 25/12/2017, 13h39
  2. méthodes de mesure de capacité d'un condensateur
    Par yassine2255 dans le forum Électronique
    Réponses: 19
    Dernier message: 23/01/2015, 19h43
  3. mesure de tension 0-30v avec arduino 0-5v
    Par benji54 dans le forum Électronique
    Réponses: 7
    Dernier message: 22/05/2014, 02h02
  4. Réponses: 22
    Dernier message: 23/02/2013, 13h24
  5. capacité d'un condensateur par une mesure d'impedance
    Par invite6ae9a038 dans le forum Physique
    Réponses: 4
    Dernier message: 06/10/2008, 16h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.