Bonjour à tous,
Je suis sur un projet mesure et de direction du vent avec un anémomètre DAVIS que j'ai récupéré, une Arduino UNO et un Shield Ethernet.
Je me suis inspiré de ce site : Arduino Weather Station Project - Davis Anemometer
Pas de problème pour afficher la vitesse et la direction instantanées mais, en plus d'afficher les mesures de vent et direction instantanées, j'aimerais pouvoir afficher les mesures suivantes :
- Vent moyen sur 5 mn
- Direction moyenne sur 5 mn
Pour ce faire, j'utilise deux tableau de mesures (un pour la vitesse et un pour la direction) et je fais la moyenne.
Si pour la vitesse, il me semble que c'est correct, je ne pense pas que pour la direction ce soit la bonne méthode car on fait la moyenne sur des angles et la moindre oscillation de la girouette (autour de 0 à 360 par exemple)peut faire varier beaucoup cette moyenne et donner une direction fausse.
Pour tester le code, je fais une moyenne sur 2 mn seulement donc 48 mesures (tableau total).
Donc, je sollicite l'aide du forum pour :
-
valider ou non mes calculs de moyenne
-
Je fais deux tableaux de 120 mesures chacun pour calculer la moyenne vitesse et la moyenne direction. N'est-ce pas trop pour le stockage sur la mémoire de l'Arduino UNO ?
-
Est-il possible de ne faire qu'un seul tableau pour les deux mesures avec un seul algorithme de déplacement dans ce tableau (code optimisé !) ?
-
Enfin, à la mise en route (dans le cas où, à terme, il serait alimenté en autonomie par un panneau solaire et coupé la nuit), le temps qu'il y ait suffisamment de valeurs de mesure dans les tableaux, les moyennes sont forcément fausses. Comment faire pour ne pas afficher de moyennes erronées ?
Bon, ça fait pas mal de questions pour un seul sujet mais, je plante un peu là !
Je poste le code sur un deuxième post car le message dépasse le maximum autorisé !