IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Étalonnage Anémomètre Arduino


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    en SIN
    Inscrit en
    Février 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : en SIN

    Informations forums :
    Inscription : Février 2016
    Messages : 28
    Par défaut Étalonnage Anémomètre Arduino
    Salut a tous,
    Je travaille sur une station météo avec une arduino uno
    Je doit mesurer la vitesse du vent pour cela j'ai mon anémometre en guise de capteur branché en RJ11 pour la vitesse mais je doit faire un étalonnage avec la formule V = 2.pi.F(N).R.N mais je ne sais vraiment pas comment m'y prendre pour le code Merci de votre aide !

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Salut,

    Le mieux pour étalonner, c'est une soufflerie...

    Dis-nous au moins ce qui circule dans ton câble rj11, quels signaux, quelles données, quel format ou protocole utilisé ?

  3. #3
    Membre averti
    Homme Profil pro
    en SIN
    Inscrit en
    Février 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : en SIN

    Informations forums :
    Inscription : Février 2016
    Messages : 28
    Par défaut
    Mon anémo fonctionne en ILS avec a l’intérieur 2 aimants
    A chaque passage d' 1 aimant, le contact se ferme et génère une impulsion électrique. La vitesse du vent,
    correspondant au nombre de tours/sec de l'anémo est représentée par le nombre d'impulsions par secondes.
    L'arduino sera alimentée en 5V.
    Apres je n'en sais pas plus a pars que le cable est branché sur ce shield que mon prof a acheté: https://www.sparkfun.com/products/12081 (directement relié a mon arduino)

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Eh bien tu peux commencer par faire un compteur d'impulsions, un compteur qui s'incrémente à chaque détection de front (montant, descendant, à toi de voir). Le plus simple est d'attacher une routine d'interruption sur détection de front sur la broche d'entrée de l'Arduino concernée (voir attachInterrupt()). Le code d'interruption est un simple compteur++;.

    Plus tard, avec la fonction millis(), tu pourra compter tes impulsions pendant une durée déterminée et en déduire la vitesse de rotation.

  5. #5
    Membre averti
    Homme Profil pro
    en SIN
    Inscrit en
    Février 2016
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : en SIN

    Informations forums :
    Inscription : Février 2016
    Messages : 28
    Par défaut
    J'ai ce programme mais mon moniteur n'affiche pas de valeur juste :"la vitesse du vent est de inf"
    Voici mon prog:

    Arduino.txt

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    #define pinILS 12
    #define pi 3.14159265359
    #define RayonDesBras    0.1 // en mètre de l'anénomètre
     
    void setup()
    {
      pinMode(pinILS, INPUT);
      Serial.begin(9600);
    }
     
    unsigned long millis_old(0);
    float deltaTime(0);
    float vitesseVent(0);
    float NombreTourSec(0);
    float FEtalonage(1);
     
    bool isActive(false);
     
    void loop()
    {
        UpdateILS();
        //convertion periode -> fréquence
        NombreTourSec = (1 / deltaTime);
        //vitesse du vent
     
        vitesseVent = 2*pi*RayonDesBras*NombreTourSec*FEtalonage;
        //affichage de la vitesse
        Serial.print("la vitesse du vent est de ");
        Serial.println(vitesseVent);
        Serial.print(" m/s.");
    }
    void UpdateILS()
    {
        //lecture du capteur
        isActive = digitalRead(pinILS);
     
        if(isActive)
        {
            deltaTime = (millis() - millis_old) / 1000 ; // div en 1000 pour avoir le résultat en sec
            millis_old = millis(); // remise à 0 du compteur pour capturé la différence de temps au prochain tour
        }
    }

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 197
    Billets dans le blog
    47
    Par défaut
    Tu es sûr que ton signal arrive sur la broche D12 ? Si tu regardes le schematic de ton shield sur le site de sparkfun, il n'y a rien sur D12.

Discussions similaires

  1. Méthode d'étalonnage caméra
    Par black_hole dans le forum Traitement d'images
    Réponses: 9
    Dernier message: 28/04/2011, 16h33
  2. arduino et début en dev
    Par zerros dans le forum C
    Réponses: 1
    Dernier message: 23/02/2011, 11h32
  3. Information étalonnage controleurs de jeu
    Par check_acr dans le forum Windows XP
    Réponses: 0
    Dernier message: 04/11/2010, 10h24
  4. Problème fréquence et anémomètre
    Par kcallewaert dans le forum LabVIEW
    Réponses: 2
    Dernier message: 29/03/2010, 11h24
  5. Réponses: 3
    Dernier message: 01/02/2010, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo