Bonjour à tous, je suis en train de fabriquer un capteur eCo2 a base de ccs811, mais les mesures brutes fluctuent trop, je souhaite faire un affichage de la mesure moyenne sur 10 relevé ou de moyenne glissante, quelqu'un a-t-il une solution?
Bonjour et Bienvenue sur le Forum !!
Dans le Gestionnaire de Libariries de l'IDE Arduino, avec comme mots clef 'average' (ou 'moving average') on peut voir diverses librairies.
vous déclarez un tableau du bon type avec 10 cases (index de 0 à 9)
vous lisez 10 mesures en remplissant le tableau
vous calculez la somme au fur et à mesure
une fois les 10 atteintes, vous calculez la moyenne en divisant la somme par 10
vous mettez une variable INDEX à 0
vous bouclez sur cela:
- vous soustrayez à la somme la valeur stockée à l'index INDEX
- vous lisez une nouvelle valeur du capteur et la stockez à l'index INDEX et l'ajoutez à la somme
- vous recalculez la moyenne en divisant la somme par 10
- vous incrémenter INDEX, s'il vaut 10, vous le remettez à 0
comme cela votre tableau contient les 10 dernières mesures
sinon une autre approche c'est de en traiter que 2 mesures et de faire
mesure = 90% x ancienne mesure + 10% x nouvelle mesure
en variant 90% et 10% (la somme doit faire 100%) vous variez l'importance de l'historique par rapport à la nouvelle mesure. dans ce cas, pas besoin de tableau
C'est bizarre que j'en ai un construit avec cette puce et c'est assez stable. Compensez-vous avec la température ?
PS. Qu'est-ce qui fluctue pour vous, la mesure ou la ligne de base ?
Autre édition : l'avez-vous "brûlé" pendant 48 heures ?
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.