Tachymètre + température moteur sur Arduino pour MiniMoto

J'ai acheté à mon fils sa première moto la saison dernière. Joy ne connaissait pas de limites.



Nous avons roulé, tout va bien, mais parce que les minibikes n'ont pas de compteur de vitesse, pas de tachymètre, rien, l'idée est venue de le réparer. Bien sûr, il existe des options toutes faites en vente , mais tout l'intérêt est d'essayer de faire quelque chose vous-même, mais vous pouvez toujours acheter. Ce qui en est sorti, lisez ci-dessous.







Pour fixer le régime moteur, j'utilise le capteur Hall NJK-5002C, lorsqu'un aimant permanent apparaît dans la zone de fonctionnement, le capteur envoie un signal à la sortie. Des bandes magnétiques sont présentes sur le volant moteur; vous n'avez pas besoin de coller / serrer les aimants.







Pour déterminer la température du moteur, j'utilise un capteur de température étanche DS18B20, qui est inséré dans une rondelle spéciale sous la bougie d'allumage.







Dans ma mise en œuvre de l'appareil, le bouton fait défiler les modes: lorsqu'il est allumé, les révolutions sont affichées, appuyez sur le bouton - les révolutions sont changées en température, appuyez à nouveau - la température est changée en révolutions, etc. rond.



Détails requis:

Arduino UNO / Nano

Capteur Hall NJK-5002C Température

capteur DS18B20

7 Segment Affichage sur TM1637 Chip Momentary

bouton

Résistance 100 Ohm

Conseil du développement

fils



Diagramme de connexion




Permettez-moi d'expliquer un point dans l'esquisse pour ce que j'utilise une minuterie: ainsi, nous ne pouvons obtenir les données de température du capteur (sensor.getTemp ()) qu'en envoyant une requête (sensor.requestTemp ();) et en attendant (delay (1000);). Comme toujours, le retard gâche tout, et si vous interrogez le bouton dans la boucle sans minuterie, puis basculez une fois de mode pour afficher la température (le retard fonctionnera) - nous ne pourrons pas changer de mode, car le microcontrôleur attend et une pression sur le bouton ne fonctionnera pas. Pour éviter cela, j'interroge également le bouton sur une minuterie.





La vidéo montre comment tout cela fonctionne, pour une installation sur une moto je n'ai pas deviné un peu avec le diamètre du capteur NJK-5002C, qui sera installé dans le corps du démarreur inertiel et pour que tout soit égal, le diamètre doit être plus petit, je prévois d'utiliser le capteur LJ8A3 ou LJ6A3. D'ici la prochaine saison de moto, j'essaierai de tout organiser dans certains cas et de l'installer sur MiniMoto, respectivement, lorsque je serai prêt, j'ajouterai des photos et des vidéos à l'article.



Lien vers le croquis et les bibliothèques.



Pour ceux qui sont intéressés à rouler sur MiniMoto, un lien vers la chaîne YouTube de mon fils.



All Articles