Étape 1: RC debouncer
On trouvera une documentation complète sur le net sur ce sujet (et j’ai trouvé celui-ci particulièrement utile : http://www.ganssle.com/debouncing-pt2.htm).
En un mot, R x C = le temps pendant lequel vous souhaitez lisser votre signal. Dans mon cas, j’ai choisi 20ms qui se traduit par 1 microF pour la capacité et 20kohm pour le R2 (et tout ce j’ai eu disponible était de 2 x 10 k), R1 a besoin d’être « plus grand » que R2, 100k est bon (33 k + 68 k dans mon cas).
Un trigger de Schmitt plus tard et j’ai un signal propre carré prêt à déclencher une interruption de l’arduino.
J’ai testé l’installation sur une planche à pain (comme il se doit!) avant de s’engager à une protection adéquate.