Tachymètre sur ventilo 4 fils

Bonjour

J'ai posté ce message à la fin d'un des fils de discussion que j'avais créé, mais il fait un peu hors sujet sur ce fil et personne ne me répond. Je me permet donc de le recréer en tant que sujet à part entière.

Je voudrais juste avoir la confirmation que je fais bien le truc :

je voudrais connecter le tachymètre sur les pull-up de l'arduino Je fais donc :

int ventilateur = 5;


void setup () { 
pinMode(ventilateur , INPUT);          
digitalWrite(ventilateur , HIGH);
}

void loop()
{
unsigned long T1 = pulseIn(ventilateur, HIGH);
}

C'est ça ? Ou dois-je définir une durée de décompte dans pulseIn ?

PulseIn renvoie un résultat en microsecondes, non ?

Si j'ai une révolution T qui d'après le fabriquant correspond à 4 T (deux HIGH et deux LOW), la rotation sera donc de : RPM = 60*(1000000/4*T1), c'est ça ?

Enfin, dernière question : le tachymètre renvoie 10mA max. Il n'y a pas besoin de protéger mon input, c'est bien ça ?

Merci pour vos réponses.

Re

J'ai testé mon code.

Au premier, j'ai environ 8000. La mesure suivante, j'ai 31000, la troisième -3000 (les chiffres sont approximatifs, mais c'est pas le problème pour l'instant). Ensuite, ça recommence dans les mêmes proportions.

Vous avez-une idée ?

Merci.

bonjour plus simple pour definir le pullup

pinMode(ventilateur , INPUT_PULLUP);

schema de ton cablage ?

Bonjour

Merci pour la correction du code. pour mon schéma, j'ai vite gribouillé ça sur un papier, désolé de ne pas faire mieux ce soir.

Le 10 c'est le contrôle pwm à 25 000 Hz, le 7 c'est la pin choisie pour le tachymètre. Le ventilo est en 24V, les masses sont reliées.