Je viens sur ce forum pour partager avec vous un projet que j'ai mené à bien.
Ce projet consiste à piloter l'injection et l'allumage d'un moteur 4 cylindres avec un arduino et des shields "standard".
Le cahier des charges était ambitieux :
gestion de différentes cartographie moteur/allumage
pilotage par un iphone
gestion de tout ce qui se fait sur une voiture actuelle (démarrage a froid, auto apprentissage et régulation par sonde lambda, ralenti avec anti calage, etc) avec un moteur de 50 ans
l'EDIS gère la partie haute puissance de l'allumage. Il gère aussi la position moteur à l'aide d'un capteur.
L'arduino et l'EDIS comunique par 2 fils :
le PIP est un signal envoyé à l'arduino à chaque demi tour de vilebrequin
Le SAW en retour est envoyé par l'arduino à l'EDIS pour indiquer le de degrè d'avance voulu sous la forme d'un signal a longueur variable (x microseconde)
Pour la partie injecteur l'arduino commande une carte MOSFET qui ouvre et ferme les injecteurs.
La complexité du projet coté arduino est dans le nombre de calcul nécessaire pour l'injection. à 6000tr/min tu as quelques millisecondes pour lire les capteurs et recalculer les prochaines valeurs avant la prochaine injection.
Très simple, robuste et étonnamment puissant cet arduino !