Attention, les tensions d'allumage sont oscillatoires même au primaire de la bobine.
Ce qui implique un risque de compter beaucoup plus d'impulsions que de tr/mn.
La fermeture des vis platinées doit aussi engendrer des rebonds.
Il y a des tensions élevées à haute fréquence au primaire comme au secondaire.
Donc veiller à l'isolation des circuits!
Les compte tours 'électroniques' des années 60 utilisaient un transformateur bobiné contre un fil de bougie.
(Il est plus efficace de bobiner contre que autour, comme dans un vrai transformateur)
Il faut ensuite amplifier, filtrer et équarrir le signal (mieux il sera filtré moins il sera carré).
Il y a peut-être une autre solution : utiliser un capteur à effet Hall à proximité du volant magnétique : détecteur de proximité industriel ou capteur de roue ou d'allumage d'origine automobile.
Les effets de rebond seraient éliminés et pas de risque de surtension.
Une gestion par interruption à l'avantage de ne mobiliser les ressources de l'Arduino que pendant une faible partie du temps.
A 6000 tr/mn, on a une impulsion toutes les 10ms
Il peut alors consacrer son temps libre à autre chose : calculer la consommation et l'automie par exemple ;-)
Pour s'éviter des problèmes de rebonds et déclenchements intempestifs, on peut envisager un petit circuit d'interface avec une bascule type D (74HCx74 par ex) :
- le µC met la bascule à 0 ou à 1 par l'entrée R ou S
- l'impulsion en provenance du capteur provoque le basculement
(les impulsions suivantes n'ont aucun effet)
- le basculement provoque une interruption sur le front montant ou descendant
- on traite l'interruption
- on attend un délai suffisant pour ne plus avoir de rebond (qq ms)
-on repositionne la bascule et on va faire autre chose en attendant l'interruption suivante.
(nb : dans un 74HCx74, il ya deux bascules donc ou peut gérer un autre capteur)

