< Retour

Mesurer la vitesse du vent avec un anémomètre sur Arduino

Le but de ce tutoriel est de mesurer la vitesse du vent à partir d’un anémomètre simple générant des impulsions à chaque rotation.

Matériel utilisé pour ce projet

Branchements

Brancher l'anémomètre à la carte électronique selon le schéma suivant :

Fonctionnement du capteur

Pour visualiser le fonctionnement du capteur, brancher la carte, transférer le code suivant et activer le mode “Graphique” :


Le capteur est au niveau logique 0 et passe au niveau logique 1 à deux reprises lors de la rotation de la partie mobile.

Calcul de la vitesse du vent

A partir de cette donnée binaire, on peut obtenir le nombre de rotations par minutes en moyennant sur une période de temps donnée (plus fiable que de calculer la fréquence sur une seule rotation).

La première étape est de mettre en place un compteur de tours (ou plutôt de "demi-tours"), en comptant les passages de l'état logique 0 à 1.
Attention en mettant en place le compteur, il faut faire en sorte que chaque passage de 0 à 1 ne soit compté qu'une fois (notion d'interrupteur).

Il faut ensuite moyenner le compteur sur une période de temps, par exemple 10 secondes, pour trouver le nombre de rotations par minutes (rpm) grâce à la formule :
rpm = Compteur/2*60/Période


On obtient ensuite la vitesse du vent (en m/s) grâce à la formule :
v = rpm * Pi * Diamètre / 60  où Diamètre est le diamètre de la partie mobile de l'anémomètre


Voici le code qui reprend tous les éléments précédents :

À vous de jouer !

Astuce : ce tutoriel permet de faire fonctionner tous les capteurs qui utilisent une sortie digitale pour mesurer une rotation, commes les tachymètres ou un capteur de vitesse pour vélo.

Merci d’avoir suivi ce tutoriel ! N’hésitez pas à commenter pour partager vos succès ou poser vos questions.