Bonjour, je suis en STI2D et je fais un projet dans lequel il me faut la vitesse du vent, j'ai donc un anémomètre. Mais je ne sais rien de l'anémomètre à part qu'il fait 6 impulsions par tour...
J'ai donc fais un code ( en récupérant une partie sur le net ) pour afficher la vitesse du vent en km/h. Mais j'ai une petite dizaine de km/h de différence avec un anémomètre portable.
Est ce que quelqu'un peut m'aider ?
voici le code :
int compteurfm = 0;
int nbrtour = 0;
unsigned long compte_temps;
int increm_temps = 1;
void setup()
{
pinMode (2, INPUT);
attachInterrupt (0, anemometre, RISING);
Serial.begin(9600);
}
void loop()
{
delay(1000);
Serial.print(3.6*2*3.1415*0.0455*5*compteurfm/6); // c'est surtout cette partie que j'ai pris sur le net, j'ai juste multipié par 3.6 pour passer des m/s aux km/h, et
j'avoue ne pas trop avoir compris ce calcul..
Serial.println (" km/h");
compteurfm = 0;
}
void anemometre()
{
compteurfm++;
}
Merci d'avance.
Mick2D