prendre des valeurs moyennes dans le code, ou filtrer mieux côté hardware
D'un point de vu logiciel, si c0 est la valeur précédente lue et c1 la nouvelle valeur lue, vous pourriez faire un lissage en disant c = 0.9 * c0 + 0.1 * c; --> en jouant sur le 0.9 (et son complément à 1 pour l'autre pondération soit ici 0.1 car 0.9 + 0.1 = 1) vous donnez plus ou moins d'importance au passé. comme cela s'il y a une valeur qui sort de la tendance, elle est "gommée" par le poids de l'historique
bien sûr vous perdez en réactivité avec cette approche, il faudra un petit temps quand vous mettez ou enlevez le doigt pour que la valeur passe le seuil critique --> si vos lectures sont rapides ça ne se voit pas trop en temps humain et vous affinez cela avec les coefficients par exemple
comme on l'a vu c = 0.9 * c0 + 0.1 * c; donne un gros poids au passé
alors que c = 0.2 * c0 + 0.8 * c; va donner une grosse importance à la valeur actuelle, donc plus réactif (moins filtrant)