Bonjour à tous, je ne sais pas faire du multi "Quote", je réponds donc à tout le monde en simultané et c'est un peu "impersonnel" de fait.
Je suis navré que les traces ne soient pas stables mais le petit moteur de test est neuf et les charbons ne sont par rodés, le régime est d'une stabilité précaire, j'ai essayé d'en laisser un tourner un pour régler le problème et l'ai oublié longtemps... les charbons étaient usés jusqu'au support quand je m'en suis souvenu.
Le capteur est un OPB815WZ doté d'une fourche large et l'hélice fait 30mm de Ø sur une épaisseur de 5mm, les pales quand à elles sont très fines (1.4mm) car l'hélice provient une pompe hydraulique centrifuge.

J'ai fait un petit montage ce matin à l'aide d'un LM393 qui semble fonctionner :

Le résultat à la sortie du montage me paraît "acceptable" :

Un petit test pour apprendre un peu (sert à rien):
int out = 13; // voie2
int in = 7; // Voie1
// avec une résistance de pulldown
int val = 0; // variable pour mémoriser la valeur lue
void setup()
{
pinMode(out, OUTPUT);// configure la broche 13 en SORTIE
pinMode(in, INPUT);// configure la broche 7 en ENTREE
digitalWrite(in, HIGH);// écrit la valeur HIGH (=1) sur la broche en entrée
// ce qui active la résistance de "rappel au +" (pullup) au plus de la broche
}
void loop()
{
val = digitalRead(in);
digitalWrite(out, val);
}
Le résultat :

...et enfin ma tentative de rédaction du programme permettant de capturer les 6 angles dans l'Arduino :
int Opto = 0; // Interruption 0 (Arduino Pin 2)
volatile int valeur = 0;
void setup() {
attachInterrupt( Opto, AngleIncrement, RISING );
}
void AngleIncrement() {
valeur = valeur + 60;
if( valeur > 360 ) {
valeur = 0;
}
}
void loop() {
}