Bonjour,
Nous souhaitons réaliser un tachymètre.
Pour cela, nous avons placé un laser qui éclaire une photo diode, et nous mesurons la tension aux bornes d'une résistance placé en série avec la photodiode.
Ainsi, lorsque le faisceau lumineux est coupé, il y a une variation de la tension
Nous souhaitons alors mesurer l'intervalle de temps entre deux chute de tension.
Mais nous n'y arrivons pas.
Nous avons vu des codes utilisant pulseIn() ou millis()
Mais nous n'avons pas réussi à obtenir de résultats satisfaisant.
Le "nous souhaitons" est une forme d'expression habituelle des sujets scolaires, si c'est le cas, c'est trop tard, l'année scolaire est quasi terminée, il fallait se réveiller avant.
Si c'est un vrai projet personnel, c'est différent.
Millis() est une fonction qui est basée sur un timer.
Il peut y avoir plusieurs implémentations de millis() en fonction du microcontrôleur utilisé.
Sur micro atmel/microchip, d'architecture avr, (cas des cartes UNO, Nano, Leonardo, Micro, Mega) le pas de millis() est fixé à 4µs, cela peut être modifié.
Première remarque : si tu ne dis pas quel matériel tu utilises, il va être difficile de te répondre.
Deuxième remarque : pour faire un tachymètre il y a une notion de temps, mais aussi de distance.
Il faudrait en dire plus sur ton besoin. Il n'y a rien de plus désagréable que de découvrir des informations essentielles qui rabattent les cartes au bout de 15 à 20 messages.
Bonjour
C'est marrant j'ai justement réalisé un tachymètre pour le moteur de broche de ma CNC. Après une simple recherche sur le net suffit pour trouver un grand nombre d'exemple.