[Analogique] Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes
Répondre à la discussion
Affichage des résultats 1 à 27 sur 27

Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes



  1. #1
    invite0e51a8dd

    Cool Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes


    ------

    Bonsoir,

    Comme vous l'avez lu dans le titre, mon problème c'est que j'ai deux entrées analogiques (même signal alternatif) mais lors de l'affichage à un instant t, il ne donne pas les mêmes valeurs.
    Le voilà mon programme:
    Code:
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(11,10,5,4,3,2);
    
    long tensiona=A0, tensionr=A1;
    int i;
    long Va[20]={};
    long Vr[20]={};
    char message[]="";
    void setup() {
    for(i=0;i<10;i++)
    {(Vr[i],Va[i])=(analogRead(tensiona),analogRead(tensionr));
    
    delayMicroseconds(2000);}
    
    }
    
    void loop() {
    sprintf(message,"%d, %d, %d, %d",Va[2],Vr[2],Va[5],Vr[5]);
    lcd.begin(16,2);
    lcd.print(message);
    delay(100);
    }
    J'ai testé la boucle for dans void loop, mais j'ai le même problème,
    Si vous trouvez où est l'erreur, je vous serez très reconnaissant.

    Merci et bonne soirée.

    -----

  2. #2
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    c'est que j'ai deux entrées analogiques (même signal alternatif)
    Signal dans la gamme 0 à Vdd ? Quelle fréquence ?
    mais lors de l'affichage à un instant t, il ne donne pas les mêmes valeurs.
    Quelles valeurs ?
    A priori, tu as un décalage de temps entre deux mesures ......

    Si tu envoies un signal DC ? tu as la même valeur ?

  3. #3
    invite0e51a8dd

    Cool Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    La tension AC est de 220V mais il est convertit en 5V à l'aide d'un diviseur de tension, (donc 5V à l'entrée de l'Arduino), la fréquence est de 50Hz.

    Pour la seconde question, les valeurs des entrées A0 et A1 pour un indice i.

    J'ai testé un DC, ça ne marche pas non plus, les valeurs de Vr sont différentes à celle de Va.

    Merci pour ta réponse.

  4. #4
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par slaivers Voir le message
    j'ai testé un dc, ça ne marche pas non plus, les valeurs de vr sont différentes à celle de va.
    combien .....?

  5. A voir en vidéo sur Futura
  6. #5
    Montd'est

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    La tension AC est de 220V mais il est convertit en 5V à l'aide d'un diviseur de tension,
    Faudrait plutôt se baser sur 325 V de base + de la marge pour calculer le diviseur...


    T'as quoi comme alim ? pile ? accu isolé ? où adaptateur secteur qui a parfois son "moins" raccordée à la mise à la terre du secteur ?
    Ya un bon moyen de se tromper de solution: c'est de se tromper de problème.

  7. #6
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Va[2]=964 et Vr[2]=0

    (ce sont les valeurs de l'entrée analogique, et non pas leurs physiques (en V)

  8. #7
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Je simule sur ISIS Proteus, donc ma source est un "Alternator" 220V 50Hz

    J'ai pas très bien saisi
    Faudrait plutôt se baser sur 325 V de base + de la marge pour calculer le diviseur...
    pourras-tu expliquer plus.
    Merci

  9. #8
    Montd'est

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message

    J'ai pas très bien saisi
    Ouè ben encore heureux que le montage soit pas réel alors...


    Si ton diviseur est mal calculé, ça peut très bien injecter plus de 5 V sur l'entrée ANA selon la valeur instantané de la sinusoïde, sur un simulateur je sais pas ce que ça fous, mais en réel ça pose un problème. Si le µC est alimenté en 5 V et qu'à un moment l'ADC reçoit 6 V... hum..
    Ya un bon moyen de se tromper de solution: c'est de se tromper de problème.

  10. #9
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    J'ai déjà visualisé sur un Oscilloscope, je trouve une valeur très proche de 5V (4,.) donc pas de soucis.

  11. #10
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    Va[2]=964 et Vr[2]=0
    je ne suis pas spécialiste de ton machin, mais il me semble qu'il n'y a qu'un seul convertisseur ADC . Entre deux mesures, faut le laisser se reposer .
    Un truc du genre (sans garantie)
    Code:
    (Vr[i])=analogRead(tensiona);
    delayMicroseconds(20);
    (Va[i])=analogRead(tensionr);

  12. #11
    Montd'est

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    J'ai déjà visualisé sur un Oscilloscope, je trouve une valeur très proche de 5V (4,.) donc pas de soucis.
    Nan mais c'est un montage réel ou que de la simulation ? ?

    Ca veut rien dire "5 V" la question est t'as 5 V pour quelle valeur de tension instantané secteur ?

    C'est quoi les valeurs de résistance de ton diviseur de tension ?
    Dernière modification par Montd'est ; 20/12/2015 à 20h40.
    Ya un bon moyen de se tromper de solution: c'est de se tromper de problème.

  13. #12
    jiherve

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Bonsoir,
    @ Daudet: c'est pas complètement idiot.
    En fait c'est vrai et en plus les ADC d'Atmega ne sont pas conçus pour numériser de l'alternatif et plus encore la fonction analogread() se contrefout de la phase du signal reçu.
    électronique sans conscience n'est que ruine de l’âme!
    JR
    l'électronique c'est pas du vaudou!

  14. #13
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    J'ai déjà visualisé sur un Oscilloscope, je trouve une valeur très proche de 5V (4,.) donc pas de soucis.
    Moi, je suis curieux de voir le schéma du transfo et de son branchement sur l'entrée du µC .....

  15. #14
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Euh... Je dois comparer les deux valeurs au même instant, et non pas après quelques microsecondes. et en plus, chaque entrée est indépendante de l'autre, donc ça ne sert à rien qu'il se repose comme tu as dis

  16. #15
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    donc ça ne sert à rien qu'il se repose comme tu as dis
    Ben si ..... sinon, il ne fonctionne pas ! Fait l’essai pour voir si il te sort toujours 0,00000
    PS : on peut avoir le schéma de l'interface 230V ->µC ?

  17. #16
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Le voilà mon schéma : à l'entrée 220V 50Hz, à la sortie du diviseur, 5V 50Hz, c'est comme si j'ai changé d'intervalle, 0->220V ==> 0->5V,
    Images attachées Images attachées  

  18. #17
    jiherve

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    bonsoir,
    un peu de lecture cela ne peut pas faire de mal:http://www.atmel.com/images/Atmel-82...t_Complete.pdf
    Chapitre ADC!!!
    JR
    l'électronique c'est pas du vaudou!

  19. #18
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    jiherve, je ne comprends pas exactement quel est le problème..

  20. #19
    Montd'est

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    Le voilà mon schéma :
    Ca ne nous donne pas le réglage de RV2, et le µC est amené à lire (ou plutôt à tenter) une alternance négative...
    Ya un bon moyen de se tromper de solution: c'est de se tromper de problème.

  21. #20
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Ah oui, tu as raison, mais quand j'ai mis une diode juste après l'alternateur, il y a toujours une zone négative.. pourtant la diode est parfaite.. donc, que faire?

  22. #21
    Murayama

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Bonjour!

    La raison est très simple. Comme expliqué plus haut, un échantillonnage simultané
    est impossible. Ce ne serait possible que si le processeur avait 2 ADC indépendants,
    mais ce n'est pas le cas. Il n'a qu'un seul ADC multiplexé, ce qui fait que
    l'échantillonnage est séquentiel.

    Dans les faits, voici ce qui se passe. Je suppose que vous avez résolu le formattage
    du signal et que vous avez une sinusoïde entre 0 et 5V (d'où l'équation dans le graphique).
    Le A est défini comme séquence discrète avec un pas de 0.05. La fréquence est pi,
    ce qui permet d'avoir une période de 1. Parce que si je mets une fréquence de 50, on
    va avoir des 0.00 à n'en plus finir.

    Nom : Echantillonnage.png
Affichages : 252
Taille : 77,6 Ko

    La ligne bleue, c'est le temps d'échantillonnage. La courbe rouge, c'est le signal.
    Vous voyez bien que 2 échantillons successifs n'ont jamais la même valeur même
    pour un signal unique. C'est exactement ce qui se passera si vous lisez 2 ADC
    différents l'un après l'autre.
    Notez que même si vous avez 2 ADC indépendants, si vous n'avez pas le moyen de
    les déclencher en même temps avec une commande unique, vous retomberez sur le même
    problème.

    Ceci dit, si le driver est bien fait, vous devriez pouvoir échantillonner presque
    simultanément. Je ne connais pas Atmel, je raisonne donc avec un TI de classe équivalente
    (MSP430). On peut échantillonner en séquence simple, ce qui fait qu'il est possible
    d'avoir 2 échantillons à la fois, séparés d'environ 5µs, si je me souviens bien. Dans ce
    cas, si vous mesurez du 50 Hz et que le premier échantillon est à 0, en faisant
    l'approximation sin(100 pi t) = 100 pi t, l'échantillon à 5µs devrait être de 3 lsb
    environ.
    Dans votre cas, si vous trouvez 964 (on peut arrondir à 1024) avec un ADC
    12 bits, alors il y a un déphasage de pi/6. Donc l'ADC tourne à 600 Hz, ce qui me
    semble bien peu.

    Pascal

  23. #22
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Un grand merci Pascal (Y). Je vois d'où vient le problème. Mais que faire pour comparer les deux signaux? Y a-t-il une autre solution en utilisant l'Arduino ou µC?

    Merci encore une fois, ta réponse était très bien détaillée.

  24. #23
    invitee05a3fcc

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    Je vois d'où vient le problème. Mais que faire pour comparer les deux signaux?
    Si le décalage dans le temps te donne trop d'erreurs systématiques, tu peux utiliser un circuit "sample and hold" qui échantillonne tes deux signaux au même moment et, ensuite, tu as tout le temps (façon de parler !) pour les mesurer avec ton ADC unique
    http://www.ti.com/lsds/ti/amplifiers...-products.page

  25. #24
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Euh.. Je vois.. Sinon j'ai pas très bien compris comment le "Sample and Hold" pourra faire la mission de lire deux valeurs analogiques simultanément...

    Merci pour tes réponses (Y)

  26. #25
    antek

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Citation Envoyé par Slaivers Voir le message
    Euh.. Je vois.. Sinon j'ai pas très bien compris comment le "Sample and Hold" pourra faire la mission de lire deux valeurs analogiques simultanément...

    Merci pour tes réponses (Y)
    Le "échantillonneur-bloqueur" (in french) "fige" sur sa sortie la tension sur son entrée à l'instant voulu.
    Ceci fait, tu convertis à tour de rôle des valeurs saisies au même instant par les échantillonneurs-bloqueurs.
    Suis-je clair ?!

    C'est quoi le "(Y)" ?

  27. #26
    invite0e51a8dd

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Ah, j'ai compris, merci beaucoup Antek.

    (Y) = Pouce = Bien

  28. #27
    Murayama

    Re : Problème Arduino 2 entrées analogiques identiques mais donne deux valeurs différentes

    Bonjour!

    (Y) = Pouce = Bien
    Je suis déçu. Mois je voyais la photo de face de la zone équatoriale épilée d'une jeune femme
    au physique généreux.

    Pascal

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/03/2015, 19h30
  2. Utiliser deux entrées analogiques sur un µC et comparer
    Par invite6a1517b2 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/06/2014, 09h36
  3. Moniteurs identiques mais couleurs différentes !
    Par invitea979465b dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 18/10/2011, 22h16
  4. Microcontroleur... entrées analogiques
    Par invite457124b9 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/06/2009, 11h15
  5. problème avec mikroc et les entrées analogiques
    Par invite99a31ef7 dans le forum Électronique
    Réponses: 1
    Dernier message: 09/01/2008, 21h59
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...