Oula j'ai fait encore plus simple ![]()
Pour l'initialisation:
Elle se fait à chaque mise en route (prend 200 valeur pour initialiser le 0 ambiant).
Pour la calibration:
Comme tu as pu le voir sur la vidéo, l'utilisateur à 10 secondes pour mettre son MINI c'est à dire ne rien toucher car le mini vaut 0.
Ensuite dans la deuxième phase l'utilisateur a 10 secondes pour mettre au MAXI: pour cette phase je souffle comme un bourrin dans le tube et il sort sa valeur max.
Du coup j'ai ma calibration à 2 point: le MIN et le MAX.
Ensuite l'utilisateur rentre la pleine échelle de son capteur dans les deux lignes du dessus: "Pressure MIN: 0 Pa" et "Pressure MAX: 2000Pa" dans mon cas.
Ensuite au niveau du programme je fais un map() entre les valeurs en bits des MIN et MAX et les valeurs en pression des MIN et MAX.
Imaginons que je change de capteur, par exemple je prends un 5002: je relance la calibration MIN et MAX seront enregistrées et je mets "Pressure MIN: 0Pa" "Pressure MAX: 3920Pa" et le tour est joué!
En fait j'ai développé (avec ton aide bien sur) une méthode pour se passer de la calibration avec de l'eau etc... Car il faut que ce soit quelque chose de simple à mettre en oeuvre pour quelqu'un qui souhaite le faire sans y connaitre grand chose.
C'est sur que c'est un peu au détriment de la qualité de la calibration, encore que je ne suis pas sur que le capteur soit si précis précis que ça pour "mériter" une calibration à la colonne d'eau.
Qu'en penses-tu?
![]()