Construire son propre anémomètre avec une carte Arduino est un projet accessible qui séduit aussi bien les débutants curieux d’électronique que les passionnés de météo souhaitant équiper leur jardin d’une véritable station de mesure. Entre choix des capteurs, montage mécanique et programmation, ce type de réalisation permet d’apprendre en pratiquant tout en obtenant un instrument capable de suivre la vitesse du vent en temps réel.
En quelques points
- La fabrication d’un anémomètre DIY avec Arduino repose sur un système mécanique à coupelles couplé à un microcontrôleur pour transformer les rotations en données numériques.
- Le principe de mesure utilise un aimant fixé sur l’axe rotatif détecté par un capteur à effet Hall ou un interrupteur reed, générant des impulsions électriques proportionnelles à la vitesse du vent.
- Le choix du microcontrôleur est crucial : si les cartes Arduino classiques sont une base solide, l’ESP32 est souvent préféré pour sa connectivité Wi-Fi intégrée facilitant la création de stations connectées.
- L’étalonnage est une étape indispensable qui nécessite de comparer les mesures de l’appareil avec un anémomètre professionnel pour corriger les écarts liés aux dimensions du montage.
- La conception mécanique peut être réalisée à moindre coût avec des matériaux simples comme des bols en plastique et des tiges en bois, montés sur une structure stable.
- Un projet de station météo autonome peut être alimenté durablement par un panneau solaire et une batterie, permettant un suivi continu des données météorologiques en extérieur.
Comprendre le fonctionnement d’un anémomètre et son intégration avec Arduino
Qu’est-ce qu’un anémomètre et pourquoi le fabriquer soi-même
Un anémomètre est un instrument qui mesure la vitesse du vent, généralement grâce à un système de coupelles ou d’ailettes qui tournent sous l’effet du courant d’air. Dans le cadre d’un projet DIY, l’idée est de coupler cette mécanique rotative à un microcontrôleur comme l’Arduino ou l’ESP32 pour transformer un mouvement physique en donnée numérique exploitable. Cette démarche s’inscrit dans une logique plus large de fabrication de station météo, où l’on ajoute progressivement des capteurs de température, de pression et d’hygrométrie. Un passionné, identifié sous le pseudonyme delba146 sur un forum d’électronique, illustre bien cette progression : parti d’une station météo basique, il a cherché à y intégrer un anémomètre à partir d’un capteur KY-003 relié à un ESP32S, avant de se questionner sur la pertinence de ce choix et sur les ajustements nécessaires dans son code. Ce genre de retour d’expérience est précieux pour qui souhaite se lancer, tant il révèle les pièges courants et les solutions apportées par la communauté. D’ailleurs, il faut vraiment se méfier des ampoules de rechange, car elles grillent souvent plus vite que prévu quand le montage n’est pas correctement dimensionné.
Les principes de mesure de la vitesse du vent avec un capteur rotatif
Le principe repose sur la détection d’un aimant fixé sur l’axe rotatif des coupelles à chaque tour complet. Un capteur à effet Hall ou un interrupteur reed détecte le passage de ce champ magnétique et génère une impulsion électrique. Plus le vent souffle fort, plus les rotations sont rapides, et plus les impulsions sont fréquentes. En mesurant le temps entre deux passages successifs de l’aimant, on peut en déduire la vitesse angulaire, puis la vitesse linéaire du vent grâce au rayon des coupelles. Dans un projet réalisé en juin 2016, l’auteur avait opté pour un rayon de 15 centimètres, une donnée essentielle puisqu’elle sert directement au calcul de la circonférence parcourue par les coupelles à chaque rotation. D’autres montages utilisent un rayon plus petit, autour de 100 millimètres, avec la constante mathématique pi fixée à 3.142 dans le code pour effectuer ce calcul. Cette conversion entre nombre de tours et vitesse réelle nécessite ensuite un étalonnage rigoureux, en comparant les résultats obtenus avec un anémomètre déjà calibré, afin de corriger les éventuels écarts de mesure.
Liste complète des composants et matériel nécessaires pour votre projet

La carte Arduino et les capteurs adaptés à la détection du vent
Le choix du microcontrôleur influence directement les performances du projet. Les cartes Arduino classiques restent une option solide, mais de nombreux bricoleurs se tournent vers l’ESP32 ou l’ESP8266, notamment via des modules NodeMCU, pour bénéficier d’une connectivité WiFi intégrée. Ces cartes sont open-source, peu coûteuses et reposent sur un microcontrôleur dédié à l’acquisition de données, ce qui les rend particulièrement adaptées aux projets de stations météorologiques. Concernant le capteur de rotation, plusieurs options existent :
- le capteur à effet Hall, comme le module KY-003, apprécié pour sa fiabilité et son absence de contact physique
- l’interrupteur reed, plus économique mais aussi plus fragile, avec des retours d’expérience faisant état de trois unités cassées sur un lot de cinq
Le raccordement se fait généralement sur une broche GPIO dédiée, par exemple la broche 19 sur un ESP32 dans certains montages, ou la broche 8 dans des configurations Arduino plus classiques, avec une LED témoin branchée sur la broche 13 pour visualiser les impulsions détectées.

Les pièces mécaniques, batteries et accessoires de montage
Pour la structure mécanique, il n’est pas nécessaire d’investir dans des pièces coûteuses. Un projet documenté a ainsi utilisé trois petits bols en plastique fixés sur trois tiges de bois légères, formant les coupelles classiques d’un anémomètre artisanal. Ce type de solution reste peu onéreux tout en offrant une bonne prise au vent. Pour l’alimentation, une station météo autonome installée en extérieur, montée sur un pied de parasol pesant 14 kilogrammes, combine un panneau solaire d’une puissance maximale de 20 watts avec une batterie de 12 volts et 12 ampères-heures, le tout protégé dans un boîtier étanche. La consommation électrique reste modeste, avoisinant 0,06 ampère en veille et 0,12 ampère lorsque le système est actif, ce qui garantit une autonomie théorique proche de 171 heures sans recharge. D’autres capteurs complètent souvent l’ensemble, comme un module HTU21 pour la température et l’hygrométrie, ou des capteurs de pression, formant ainsi une véritable station météorologique connectée.
Guide de programmation : écrire le code Arduino pour votre anémomètre
La programmation est l’étape où beaucoup de projets rencontrent des difficultés, notamment lorsqu’il s’agit de gérer les interruptions correctement sur des cartes comme l’ESP32.

Structure du programme avec void setup, void loop et pinMode
Un sketch Arduino destiné à piloter un anémomètre suit généralement une architecture classique, avec une fonction void setup exécutée une seule fois au démarrage, où l’on configure la broche du capteur grâce à pinMode, et une fonction void loop qui tourne en continu pour surveiller les impulsions. Dans les échanges observés sur les forums spécialisés, la variable period était fixée à 1 milliseconde pour définir la fréquence de vérification, tandis que hall_sensor pointait vers la broche 19 utilisée comme entrée. Plusieurs utilisateurs recommandent vivement d’utiliser une interruption plutôt qu’une simple lecture en boucle, car cette méthode permet de compter les impulsions de façon beaucoup plus fiable, sans risquer de manquer un passage de l’aimant à cause de la latence du programme principal. Un programme modifié proposé par la communauté effectuait ainsi un comptage toutes les secondes, offrant une lecture plus stable de la vitesse de rotation.
Calibration du capteur et affichage des données de vitesse du vent
La calibration reste une étape incontournable, tout comme la gestion du phénomène de rebond électrique, qui peut fausser le comptage d’impulsions si aucune résistance de pullup n’est correctement configurée. Certains tests menés sur une carte AZDelivery équipée de trois modules D1 Mini NodeMCU Lua ont révélé des résultats très variables selon les configurations, avec parfois des messages d’erreur liés à une surcharge du microcontrôleur. Un rapport de compilation signalait par exemple une occupation mémoire de 28408 sur 80192 octets disponibles, soit environ 91 pourcent d’utilisation de la RAM d’instruction, un chiffre qui invite à la prudence lorsqu’on ajoute plusieurs capteurs simultanément sur un même ESP32. Une fois les données stabilisées, elles peuvent être affichées directement via le moniteur série, stockées sur une carte SD pour un usage différé, ou transmises sans fil grâce à des modules XBee, au WiFi natif de l’ESP8266, ou encore via Bluetooth. Un programme Python complémentaire permet ensuite d’interroger la station à distance et de récupérer l’historique des mesures, qu’il s’agisse de la température en degrés Celsius, de la pression en hectopascals, de l’hygrométrie en pourcentage ou bien sûr de la vitesse du vent exprimée en kilomètres par heure, complétant ainsi un projet d’électronique embarquée aussi formateur que gratifiant.


