[Exercices] calculer la vitesse de rotation d'une roue avec arduino
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

calculer la vitesse de rotation d'une roue avec arduino



  1. #1
    inviteaebd1861

    calculer la vitesse de rotation d'une roue avec arduino


    ------

    Bonjour,

    J'aimerai calculer la vitesse de rotation d'un disque avec un capteur optique. Le capteur envoie un faisceau lumineux entre sa partie émettrice et sa partie réceptrice. Il est capable de détecter si un objet est présent etre ces deux parties. Principe de mon algorithme: j'ai fait un trou dans mon disque. Je compte le nombre de fois où le trou passe entre la partie émettrice et réceptrice du capteur durant un laps de temps et je calcule ainsi la vitesse de rotation de mon disque. Malheureusement, mon programme ne fonctionne pas et il affiche en boucle une vitesse de 0 tr/min. Je suis débutante en code arduino, je me suis inspirée de plusieurs codes existants et j'ai essayé d'utiliser la fonction millis(), le problème vient peut être de là. Il n'y a pas de faute de syntaxe. Je dois dans un premier temps simuler mon projet sur le logiciel proteus, je vous passe quelques captures d'écran.


    Code:
    * Main.ino file generated by New Project wizard
     *
     * Created:   Thu Sep 5 2013
     * Processor: ATmega2560
     * Auto-coupleur
     */
    
     int variable = 0;
     int test =0;
     
     #include <LiquidCrystal.h>
     
    
    LiquidCrystal lcd(15, 14, 13, 12, 11, 10);
     
    // Pins utilisé
    const int capteur=5; //capteur port OUT relié au pin5 de l'arduino
    
    // Initialisation des variables
    int lumiere; // affiche si le faisceau lumineux est coupé ou non par le disque. Si la lumière est allumé la partie trouée est devant le capteur
    int tour=0; //variable qui compte le nombre de fois où la partie trouée du disque passe devant le capteur
    float trmin; // variable qui affichera la vitesse du disque en tour/min
    unsigned long temps;  //sert à enregistrer le temps écoulé depuis la dernière mise à jour du compteur
    
    void setup() {
      Serial.begin(9600);   //connection au port série 
      pinMode(capteur, INPUT); //connection du capteur à l'arduino
      temps=millis();
    }
    
    void loop() {
      //Vérifie si le trou arrive à hauteur du capteur
      lumiere = digitalRead(capteur);
      if (lumiere == LOW) {
        // on ajoute 1 à la variable qui compte le nombre de tours
        tour=tour+1;
    
        // si il s'est passé plus d'une seconde depuis le début du calcul du nombre de tours
        if ((millis() - temps) > 1000){
        // trmin= (nb de tours depuis le dernier calcul)/ (temps écoulé entre les deux caculs en minute 1min=60 000ms
        trmin=tour/(millis()-temps)*60000.0;
        
        lcd.print("vitesse en tour/min: ");
        lcd.println(trmin);
        
        //Réinitialisation du temps et du nombre de tours
        temps=millis();
        tour=0;
        }
      }
      delay(500);
    }
    Nom : Capture.PNG
Affichages : 1120
Taille : 146,2 Ko

    Si quelqu'un trouve ce qui ne va pas ça serait super !

    -----

  2. #2
    invite88b1b3f3

    Re : calculer la vitesse de rotation d'une roue avec arduino

    Bonjour à toi.

    Tout d'abord désolé de te signaler que tu travailles avec une version piratée de Proteus que l'on reconnait à son interface douteuse.
    Je remarque aussi que ton message et le copier coller d'un ancien post publié il y a 1 ans et 3 jours par un autre utilisateur.
    Ton programme n'est pas dutout en adéquation avec ton montage et j'imagine donc que vu la complexité pour réaliser ton post sur le forum tu as du faire de même pour ton programme et ton montage.
    La prochaine fois au lieu de copier et demander de l'aide aux autres comme un assisté travaille par toi même au lieu de perdre du temps à tricher, c'est vraiment idiot.

    Bonne journée à toi.

  3. #3
    invite88b1b3f3

    Re : calculer la vitesse de rotation d'une roue avec arduino

    Tu dois juste tout brancher en dérivation c'est tout simple

  4. #4
    invitee05a3fcc

    Re : calculer la vitesse de rotation d'une roue avec arduino

    Bonjour Cthulhu89 et bienvenue sur FUTURA
    Coté soft, je ne peux pas t'aider. Coté hard, je ne comprend pas bien ton schéma
    Citation Envoyé par Cthulhu89 Voir le message
    J'aimerai calculer la vitesse de rotation d'un disque avec un capteur optique.
    Tu peux donner un lien WEB sur la datasheet du capteur ? Il est où sur ton schéma ?
    j'ai fait un trou dans mon disque
    . Tu as intérêt à faire un grand nombre de trous pour augmenter la précision

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

    Re : calculer la vitesse de rotation d'une roue avec arduino

    Arduino 2560
    pin 5 arduino = PE3 pin 5

    ou

    Arduino Uno
    pin 5 arduino = PD5 pin 11

    Je ne vois rien de connecté sur le schéma !

  7. #6
    azad

    Re : calculer la vitesse de rotation d'une roue avec arduino

    et entre autres, la variable "lumière" définie comme un int et qui est testée comme un boolean ! Est-ce toléré par le langage Arduino ?

  8. #7
    invitef86a6203

    Re : calculer la vitesse de rotation d'une roue avec arduino

    L'exemple fait comme ça;
    https://playground.arduino.cc/French/DigitalRead

    Effectivement ça peut être choquant, on pourrait s'attendre à mettre un cast normalement.
    Mais le prototype est défini avec un int
    Donc, dans le cas ou on utilise un booléen , il faudra caster absolument

    Pas très optimisé j'en convient...

Discussions similaires

  1. calcul de vitesse de rotation avec capteur optique et arduino uno
    Par invite412a68f8 dans le forum Électronique
    Réponses: 42
    Dernier message: 25/03/2017, 23h29
  2. [Autre] Vitesse de rotation très faible sortie moteur-réducteur/roue Gardner
    Par invitead98d6dd dans le forum Électronique
    Réponses: 17
    Dernier message: 21/03/2017, 14h20
  3. Calcul d'une vitesse de rotation d'une roue et de son couple résistant :
    Par inviteb3d16ecb dans le forum Électronique
    Réponses: 1
    Dernier message: 07/04/2009, 18h48
  4. Roue codeuse et vitesse de rotation.
    Par invite4f37306a dans le forum TPE / TIPE et autres travaux
    Réponses: 4
    Dernier message: 26/01/2008, 19h39
  5. recherche a connaitre la vitesse de rotation de la roue d'une voiture RC.
    Par invite01ab2c72 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 12/02/2007, 23h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...