Calcul d'une tension avec Arduino
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Calcul d'une tension avec Arduino



  1. #1
    labatteur

    Unhappy Calcul d'une tension avec Arduino


    ------

    Bonjour à tous,
    je réalise un véhicule pouvant suivre une lumière infrarouge, les capteurs fonctionnent sous le port 3,3V de l'arduino, GND, et tous les capteurs sont connecté par leurs bornes + aux ports analog, la carte arduino doit comparer les valeurs des capteurs, et réaliser une action selon le capteur qui laisse passer le plus de courant, les dîpoles sont des relais qui contrôle la direction et la propulsion, mais je me suis aperçu que la partie analog ne fonctionnait pas. je pense que cela vient de la programmation et de l'électronique, mais d'où précisément , je ne vois pas , c'est pour cela que je vous demande de l'aide.
    Code:
    int pinM = A3; 
    int pinG = A2;              
    int pinD = A1;
                 
    
    int valeurGauche = 0;    // Valeur LDR gauche
    int valeurMilieu = 0; 
    int valeurDroite = 0;   // Valeur LDR droite
    int erreur = 0;         
    int erreur1 = 0;
    int erreur2 = 0;
    
    void setup() {  
      
      Serial.begin(9600);
      pinMode(13, OUTPUT); pinMode(12, OUTPUT);
      pinMode(11, OUTPUT);
    }
    
    
    void loop() {
     
        digitalWrite(13, HIGH);
        // Lecture des LDRs
        valeurGauche = analogRead(pinG);
        valeurDroite = analogRead(pinD);
        valeurMilieu = analogRead(pinM);
      
        //Calcul de l'erreur
       erreur = (valeurGauche + valeurDroite) /2;
       erreur1 = (valeurGauche + valeurMilieu) /2;
       erreur2 = (valeurMilieu + valeurDroite) /2;
       
    if (valeurGauche < erreur2)
      {
        digitalWrite(12, HIGH);
      }
     
      if (valeurDroite < erreur1)
      {
        digitalWrite(11, HIGH);
      }
      
      
        if (erreur < valeurMilieu)
        {
          digitalWrite(12, LOW);
         digitalWrite(11, LOW);
        }
        
      }
    Merci à tous

    -----

  2. #2
    Jack
    Modérateur

    Re : Calcul d'une tension avec Arduino

    Merci de lire les règles participatives du forum programmation avant de poster.
    Merci.


    En conséquence, je déplace en électronique

  3. #3
    Ridezebigone

    Re : Calcul d'une tension avec Arduino

    bonjour,

    tu appliques quelle tension sur tes entrées analog ?

    pour debugger au lieu de te donner la solution, je te conseille d'appliquer 1v sur tes entrées par exemple.
    ensuite aprés chaque analogRead(...) je ferai un serial.print() de la valeur lue, déjà tu verrais si tu récupère bien la valeur numérique équivalente à 1V...

    autre piste, quelle est la référence de tension par défaut ?

    Code:
    	// Choix de la référence de tension pour le CAN interne
    	//DEFAULT: the default analog reference of 3.3 volts
    	// INTERNAL: an built-in reference, equal to 1.1 volts 
    	// EXTERNAL: the voltage applied to the AREF pin is used as the reference.
    	analogReference(DEFAULT);

  4. #4
    labatteur

    Re : Calcul d'une tension avec Arduino

    Bon, j'avoue je suis débutant en programmation et je ne comprend pas tout à fait votre démarche.

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

    Re : Calcul d'une tension avec Arduino

    bonjour,

    en fait c'est simple,
    tu modifies comme ceci pour afficher les valeurs reçues sur pinG pinD pinM
    valeurGauche = analogRead(pinG);
    valeurDroite = analogRead(pinD);
    valeurMilieu = analogRead(pinM);
    serial.print("tension G :");
    serial.print(valeurGauche);
    ...
    et sur le serial console ARDUINO tu auras les valeurs des tensions demandées dans le post précédent,

    cheers.

  7. #6
    labatteur

    Re : Calcul d'une tension avec Arduino

    Je comprends toujours pas.

  8. #7
    Jack
    Modérateur

    Re : Calcul d'une tension avec Arduino

    philbone te demande tout simplement de tester le fonctionnement de la partie analogique. Tu as compris ce que fait serial.print?

    A+

  9. #8
    Ridezebigone

    Re : Calcul d'une tension avec Arduino

    Citation Envoyé par labatteur Voir le message
    Je comprends toujours pas.
    Bonjour,

    As-tu commencer par le début ? -> http://arduino.cc/fr/

    pour le Serial.print -> http://arduino.cc/fr/Main/Serialprint

    C'est assez simple mais il faut passer un minimum de temps à assimiler les bases, avant de savoir courir, il faut apprendre à marcher

  10. #9
    labatteur

    Re : Calcul d'une tension avec Arduino

    J'avoue que j'ais appris les bases les plus basiques, sinon si j'ais bien compris le serial print permet de savoir la tension développer sur un port analog in.

  11. #10
    Jack
    Modérateur

    Re : Calcul d'une tension avec Arduino

    sinon si j'ais bien compris le serial print permet de savoir la tension développer sur un port analog in
    Je n'y connais pas grand chose en arduino mais non, serial.print doit servir à afficher la valeur d'une variable et donc de permettre de connaitre ce qui se passe à l'intérieur de ta carte, le convertisseur A/N notamment.

    A+

  12. #11
    nornand

    Re : Calcul d'une tension avec Arduino

    un copier coller ne remplace pas une etude .... resultat au moindre probleme c'est la cata .

  13. #12
    labatteur

    Re : Calcul d'une tension avec Arduino

    Après avoir essayé plusieurs fois je n'ais toujours pas réussi, à intégré le serial.print, j'ais cherché mais n'ais pas trouvé de soluce sur le site arduino.cc j'ais un problème de serial does not name a type, et je ne vois pas

  14. #13
    Ridezebigone

    Re : Calcul d'une tension avec Arduino

    a tout hasard... le S majuscule sur Serial.print ?

    si c'est ce genre d'erreur, j'espère que tu mesures le gap qu'il y a entre ce que tu veux faire et tes connaissances

  15. #14
    labatteur

    Re : Calcul d'une tension avec Arduino

    Rebonjour à tous, je reprends cette discussion car je n'ai réussi la programmation, et je ne comprends pas en quoi le analogReference peut m'aider et si c'est internal, default, external qui me faut, pouvez-vous m'expliquer, sinon le serial j'ai fini par réussir, alors le code
    Code:
      int pinM = A2;
        int pinG = A1;              
        int pinD = A0;
                     
         
        int valeurGauche = 0;    
        int valeurMilieu = 0;
        int valeurDroite = 0;  
        int erreur = 0;        
        int erreur1 = 0;
        int erreur2 = 0;
         
         
        void setup() {  
         
         
          Serial.begin(9600);
          pinMode(pinM, INPUT);
          pinMode(pinG, INPUT);
          pinMode(pinD, INPUT);
          pinMode(13, OUTPUT); pinMode(12, OUTPUT);
          pinMode(11, OUTPUT);
         
        }
         
         
        void loop() {
         
            digitalWrite(13, HIGH);
            analogReference(DEFAULT);
            valeurGauche = analogRead(pinG);
            valeurDroite = analogRead(pinD);
            valeurMilieu = analogRead(pinM);
            Serial.println(valeurGauche);
            Serial.println(valeurDroite);
            Serial.println(valeurMilieu);
            Serial.println();
           erreur = (valeurGauche + valeurDroite)/2;
           erreur1 = (valeurGauche + valeurMilieu)/2;
           erreur2 = (valeurMilieu + valeurDroite)/2;
            Serial.println(erreur);
            Serial.println(erreur1);
            Serial.println(erreur2);
            Serial.println();
            Serial.println(7);
            Serial.println();
           
        if (valeurGauche < erreur2)
          {
            digitalWrite(12, HIGH);
          }
         
          if (valeurDroite < erreur1)
          {
            digitalWrite(11, HIGH);
          }
         
         
            if (erreur < valeurMilieu)
            {
              digitalWrite(12, LOW);
             digitalWrite(11, LOW);
            }
           
          }
    Le serial monitor :
    Code:
    Sans infra-rouge
    
    340
    336
    373
    
    338
    356
    354
    
    7
    
    
    Avec infra-rouge
    
    254
    23 (valeur bugué)
    235
    
    138
    244
    129
    
    7

Discussions similaires

  1. Mesure tension Arduino
    Par Tupac Shakur dans le forum Électronique
    Réponses: 10
    Dernier message: 25/04/2013, 04h07
  2. calcul d'une tension de claquage
    Par alexan-dre dans le forum Physique
    Réponses: 2
    Dernier message: 08/04/2010, 19h52
  3. calcul d'une tension
    Par invite069ae717 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/01/2010, 06h57
  4. Calcul d'une tension superficielle
    Par invite3e9664f6 dans le forum Physique
    Réponses: 3
    Dernier message: 26/08/2009, 17h33
  5. Calcul de la tension d'une corde
    Par invitebe2bc20d dans le forum Physique
    Réponses: 10
    Dernier message: 21/09/2006, 18h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...