Indicateur de rapports engagés moto par ratio Vitesse/Régime Moteur

Bonjour,
Ce projet a été réalisé sur une Honda CBR600RR de 2008 PC40. Avec un arduino Nano.
Le but étant d’afficher le rapport engagé en ajoutant le moins d’éléments possibles (capteurs, afficheur).
Le boitier prendra comme entrées le signal vitesse (de la sortie de boite sur ce modèle, donc indépendant de la démultiplication finale) ainsi que le régime moteur.
Ce sont tous les deux des signaux 0-5V et la fréquence des fronts montants est déterminantes.
Le signal Vitesse est coupé par l’arduino

  • soit on est en mode normal et la valeur lue sera répliquée sur la valeur renvoyée
  • soit on est en mode IRE (GRI en anglais) et on affichera 1km/h pour la première, 2km/h pour la seconde, etc… 0 pour le neutre et 10km/h pour toute valeur hors limites.
    Le signal RPM est simplement lu.
    Il a été nécessaire d’ouvrir le connecteur du harnais du compteur pour réaliser ces piquages.
    En toute fin de projet, j’ai ajouté une fonction dite shift light qui fait clignoter les voyants de clignotants sur le compteur) mais c’est plus anecdotique.

Au niveau du code, j’ai opté pour l’utilisation d’un PWM en sortie de valeur de vitesse bien que le duty cycle n’ait aucune influence sur la vitesse lue par le compteur. Il est à 50% pour ce projet.

Toute la ‘subtilité’ est d’utiliser la valeur Interrupt Count Reset 1 (IRC1) ainsi que le prescaler de telle sorte que les fronts montants du signal PWM aient la frequence voulue.

En PJ le code.

Cdlt

sketch_aug18a_SPEED-RnW_Basic-ICR1-ShL.ino (16.5 KB)