Bonjour @ tous,
Manque de temps pour ma passion, cela fait maintenant plus d'un an que mes projets Arduino sont au placard ...
Donc je refais un sujet, n'ayant pas retrouvé l'ancien que j'ai fait il y a si longtemps.
Pour résumer, je compte me construire ma propre station météo "pro" avec d'une part de nouveaux composants et d'une autre le recyclage des capteurs d'une station météo pro hors service.
Après désossement de ces capteurs récupérés, j'ai découvert qu'il sont dotés chacun d'un interrupteur magnétique de type "REED" :
Pour le vent : chaque tours d'hélice à coupelles incrémentent un compteur dont la valeur est lue et remise à zéro au bout d'un laps de temps (dans mon cas 60 secondes).
Pour la pluie : même principe avec des augets se remplissant, dont les basculements sont comptés et remis à zéro au bout d'un laps de temps (dans mon cas 60 secondes).
J'étais parti pour utiliser le compteur DS2423, mais ce dernier n'est toujours pas remis à la vente (ou alors je ne l'ai pas retrouvé ?) et nécessite une pile CR2032 pour la sauvegarde des données, ce qui ne m'intéresse pas, car le futur capteur pluie/vent sera installé sur un toit à 10 mètres de haut et je ne désire pas y grimper tous les x temps changer les piles (le vertige est un bon argument ...).
Donc je me suis rabattu sur 2 solutions :
La plus simple et la plus rapide pour moi : un simple script avec une boucle while(true) qui incrémente une variable "compteur" à chaque action sur les interrupteurs reed, avec une remise à zéro en même temps que l'envoi des données par radio avec un delay() de 60 secondes dans la boucle principale loop(). Cependant, je me suis dit que l'Arduino allait fonctionner non-stop et être trop gourmand pour la batterie ; à moins qu'il n'existe à ce jour des chargeur solaires et batteries, pas très onéreux, pouvant soutenir aisément un Arduino tournant sans interruption sans se décharger (je ne me suis pas encore renseigné sur cette partie) ? Ou alors réduire les 16 MHz de fréquence ?
Plus embêtante mais qui me semble moins énergivore : le classique des compteurs binaires (8 bits pour le capteur pluie et 12 bits pour le capteur vent) et c'est là que je ne sais pas trop où je vais ... Je compte adapter en série des résistances et diodes à chaque sortie Q du compteur, assemblées en parallèles à une pin analogique sur l'Arduino (même principe que le convertisseur N/A de base). Après mesure de la tension de sortie la plus basse à 0 et la plus haute, je fixe une fonction map() pour faire une conversion des valeurs. Après lecture de la valeur, je remets à zéro le compteur. Je peux faire un schéma rapide sur Fritzing si je me suis mal exprimé.
Voilà pour mes 2 idées, peut-être qu'il existe d'autres solutions ?
Merci pour ces renseignements.
Bonne soirée.
Nico.