[Programmation] Anémomètre Arduino
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

Anémomètre Arduino



  1. #1
    invite50d5705e

    Anémomètre Arduino


    ------

    Salut à tous, alors pour commencer, je suis nouveau sur le forum
    Alors voici mon problème, je suis en TS et je dois faire une station météo avec un anémomètre. Celui-ci est composé d'un bi-lame et de 2 aimants donc 4 pôles.
    Je voudrais pouvoir avec mon arduino mega, compter les impulsions pour obtenir une fréquences de rotation pour la convertir en vitesse linéaire. Mais je n'arrive pas à compter malheureusement...
    Merci de vos aides en avances

    -----

  2. #2
    DAUDET78

    Re : Anémomètre Arduino

    Bonjour VrTwiSt et bienvenue sur FUTURA
    Citation Envoyé par VrTwiSt Voir le message
    Celui-ci est composé d'un bi-lame et de 2 aimants donc 4 pôles.
    C'est une ampoule ILS ou REED qui te donne un contact sec à chaque passage d'un aimant
    Mais je n'arrive pas à compter malheureusement...
    Tu m'en vois tout chagriné mais le forum ne peut rien faire pour toi si tu ne montres pas ce que tu as déjà fait .
    • Le schéma théorique d'interface de l'anémomètre et du µC
    • L'organigramme de ton programme
    J'aime pas le Grec

  3. #3
    invite50d5705e

    Re : Anémomètre Arduino

    Alors pour l'ampoule je ne peut vraiment pas te dire, je te joint une photo
    WP_20160402_001[1].jpg
    Mon schéma électrique ressemble à ceci :
    WP_20160402_002[1].jpg
    Et mon code de base ressemble à sa :
    Code:
    void setup()  {
      pinMode(2,INPUT); 
      pinMode(11,OUTPUT); //LED branché
    }
    
    void loop() {
      if (digitalRead(2) == HIGH) {
        digitalWrite(11,HIGH) //Allumage de la led quand ILS/REED fermé
      }
      if (digitalRead(2) == LOW) {
        digitalWrite(11,LOW) //Eteignage de la led quand ILS/REED ouvert
      }
    }
    Il me permet de "voir" mes impulsions
    Dernière modification par gienas ; 03/04/2016 à 10h12. Motif: Ajouté les balises code, obligatoires pour les programmes

  4. #4
    DAUDET78

    Re : Anémomètre Arduino

    Citation Envoyé par VrTwiSt Voir le message
    Alors pour l'ampoule je ne peut vraiment pas te dire, je te joint une photo
    Donc c'est bien une ampoule ILS
    Mon schéma électrique ressemble à ceci :
    Donc, avec un voltmètre, tu peux contrôler que la tension en entrée de D11 est 0,5 ou 5V suivant la présence ou pas de l'aimant .
    Si tu n'as pas ça, pas la peine de tester le soft !
    Et mon code de base ressemble à sa :
    le soft, ce n'est plus ma tasse de thé !
    Mais , à priori, tu viens lire l'ILS sur la pin D2 (en entrée) et pas D11(en sortie)
    Dernière modification par DAUDET78 ; 02/04/2016 à 11h49.
    J'aime pas le Grec

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

    Re : Anémomètre Arduino

    J'ai testé avec un voltmètre et mon soft fonctionne déjà mais je voudrais savoir comment je pourrais compter mes impulsions obtenu ??

  7. #6
    cubitus_54

    Re : Anémomètre Arduino

    Salut,

    Ce n'est pas bien ce que je fais, mais tant pis....

    Tu es TS, tu fais sans doute le PI commencé depuis, selon ton lycée en septembre ou en janvier et tu utilises l'anémomètre du store Somfy.
    Conlusion : tu n'as rien foutu depuis le début et comme les 70h de projet se terminent grosso modo à la fin de ce mois, tu viens sous-traiter ta tâche...
    En plus, il suffit de chercher des anciens TP sur le store Somfy pour trouver ton programme !

  8. #7
    invite50d5705e

    Re : Anémomètre Arduino

    Ha non même pas, mon projet de TS en SI c'est un pilote automatique de bateau. La station météo c'est pour l'ISN j'ai déjà bien avancer dessus avec le capteur d'humidité et un thermomètre

  9. #8
    DAUDET78

    Re : Anémomètre Arduino

    Citation Envoyé par VrTwiSt Voir le message
    J'ai testé avec un voltmètre et mon soft fonctionne déjà
    pas avec le soft et le hard que tu as montré !
    mais je voudrais savoir comment je pourrais compter mes impulsions obtenu ??
    - Soit tu comptes le nombre de pulses par seconde (pas précis, car peu de pulses)
    - Soit tu mesures le temps entre deux pulses (avec un timer) et tu fais une moyenne glissante
    J'aime pas le Grec

  10. #9
    invite50d5705e

    Re : Anémomètre Arduino

    problème résolu avec ce code

    Code:
    unsigned long timeStart;
    unsigned long timeEnd;
    
    int buttonPushCounter = 0;   
    int buttonState = 0;         
    int lastButtonState = 0;     
    
    void setup()  {
      pinMode(2,INPUT); 
      timeStart = millis();
      Serial.begin(115200);
    }
    
    void loop() {
      buttonPushCounter = 0;
      while (timeEnd < timeStart + 2000)  {
        buttonState = digitalRead(2);
        if (buttonState != lastButtonState) {
          if (buttonState == HIGH) {
            buttonPushCounter++;
          }
          lastButtonState = buttonState;
        }
        timeEnd = millis();
      }
      Serial.print("Nb d'implusions = "),Serial.println(buttonPushCounter);
      delay(2000);
      timeStart = millis();
    }
    Dernière modification par gienas ; 03/04/2016 à 10h13. Motif: Ajouté les balises code, obligatoires pour les programmes

  11. #10
    DAUDET78

    Re : Anémomètre Arduino

    Citation Envoyé par VrTwiSt Voir le message
    problème résolu avec ce code
    Programmation très largement bourrin ....
    Ton Arduino passe son temps à attendre un bouton ..... Et il ne peux rien faire d'autre !
    La bonne technique, c'est :
    - de mettre à zéro la valeur du compteur et de lancer un timer qui compte 2000ms
    - chaque fois que l'ILS donne un front, on incrémente en interruption le compteur
    - Quand le timer est terminé, on utilise la valeur du compteur

    Ca , c'est de la bonne programmation !
    J'aime pas le Grec

  12. #11
    invite50d5705e

    Re : Anémomètre Arduino

    Je sais que ce code n'est pas du tout optimisé mais du moment qu'il fonctionne et qu'il est compréhensible par mes professeurs cela me convient après certe si c'était pour un projet d'une entreprise quelquonque je l'optimiserai et pense aussi que ce n'est qu'une partie du code de la station météo

  13. #12
    DAUDET78

    Re : Anémomètre Arduino

    Citation Envoyé par VrTwiSt Voir le message
    pense aussi que ce n'est qu'une partie du code de la station météo
    sauf que ce code empêche le reste de ta station météo de fonctionner !
    J'aime pas le Grec

  14. #13
    invite50d5705e

    Re : Anémomètre Arduino

    Pas du tout je viens de tester elle fonctionne comme je le pensais, enfin bref je sais que je ne suis pas un pro comme tu pourrais l'être alors je ne vais pas te remettre en question

  15. #14
    DAUDET78

    Re : Anémomètre Arduino

    Citation Envoyé par VrTwiSt Voir le message
    Pas du tout je viens de tester elle fonctionne comme je le pensais,
    Et il demande quoi comme ressource le reste pour faire fonctionner la station météo ?
    Parce que, pendant les 2000ms d’exécution du programme anémomètre, le µC ne fait rien d'autre (sauf en interruption )
    J'aime pas le Grec

Discussions similaires

  1. Carte Arduino UNO R3 ou Arduino Mega 2560 R3 ?
    Par invite94b5085f dans le forum Électronique
    Réponses: 10
    Dernier message: 11/03/2015, 15h36
  2. Arduino anti rebond avec arduino
    Par invited0bffa74 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/10/2014, 17h04
  3. Communication arduino-arduino avec module Xbee
    Par inviteda9a8a4b dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 17h24
  4. ppe anemometre
    Par invitef8b1909a dans le forum TPE / TIPE et autres travaux
    Réponses: 6
    Dernier message: 04/02/2009, 15h37
  5. Anémomètre
    Par invite8b9cfb1d dans le forum Électronique
    Réponses: 18
    Dernier message: 20/12/2007, 16h32
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...