Go Down

Topic: Caculer la vitesse (Read 414 times) previous topic - next topic

Yamero

Bonjours,


Je vous met en contexte ;) avec mon capteur inductif je détecte 6 cible sur une roue de diamètre 57 cm
et j'aimerais savoir comment calculer la vitesse de la roue au bout d'un tour .
Voici mon programme ci dessous que j'ai fait et j'aimerais le mettre en m/s mais je n'arrive pas a voir comment je peux faire ;/


#define capteur A0

int motor = 3;


int HYPERVITESSE = 0;
int x;
int passage = 0;
int compte = 0;
int t = 0;
int z;
int y;
float temps ;
float Vitesse;



void setup() {
Serial.begin(9600);
}




void loop() {
 DIDIER();
     
 
}



void DIDIER()
{
   HYPERVITESSE = analogRead(capteur);

  if ( HYPERVITESSE < 900 && x == 0) {
    x = 1;
  }
  if ( HYPERVITESSE >= 900 && x == 1) {
    x = 0;
    passage = passage + 1;
    compte = compte + 1;
  }
  if (compte == 1 && t == 0)
  {
    z = millis();
    t = 1;
  }
  if (compte == 6 && t == 1)
  {
    y = millis();                                                              /!\
    temps = y - z;                                  C'est ici que je ne vois pas comment mettre tous ça en
    Vitesse = temps / 1000;                       m/s
    Vitesse = 0.3 / Vitesse;                     ici je ne sais plus a quoi correspond le 0.3
    Vitesse = Vitesse *3.6;
    t = 0;
    compte = 0;
Serial.print(Vitesse);
Serial.println(" Km/h"); 
  }




 
}

Yamero

Désolé de ma question stupide j'ai trouver se que je devais faire il suffit de faire V=0,1791
temps=temps/1000
vitesse = 0.179/temps


cordialement,
Un mec random

trimarco232

Bonjour,
très bien, mais cela ne nous dit pas d'ou vient le fameux 0,1791 ?

dfgh

hello
pour faire un tour complet, tu ne devrais pas compter jusqu'à 7 ?
tu as 6 cibles
1ere cible ==>compte=1
..
..
6èeme cible ==>compte=6

mais tu dois encore parcourir l'interval entre la 6 ème et la 1ere pour faire 1 tour complet

Yamero

le 0,1791 est la circonférence de la roue ;)

Yamero

Dfgh Désolé je n'ai pas compris ta question ;/

kamill

#6
Mar 09, 2017, 03:46 pm Last Edit: Mar 09, 2017, 03:47 pm by kamill
Bonjour,

dfgh te dis que tu ne compte que 5 impulsions par tour alors que tu devrais en compter 6.

kamill

le 0,1791 est la circonférence de la roue ;)
Avec un diamètre de 57 cm, ça ne serait pas plutôt 1.791 m ?

Yamero

Bonjour kamill,
 
Effectivement je m'en suis rendue compte après que c'était bien 1,791 et non 0,1791 une petite faute d'inattention qui est quand même embêtantes ;)

Go Up