Table des matières:

Limiteur de régime Arduino pour moteur à essence : 5 étapes
Limiteur de régime Arduino pour moteur à essence : 5 étapes

Vidéo: Limiteur de régime Arduino pour moteur à essence : 5 étapes

Vidéo: Limiteur de régime Arduino pour moteur à essence : 5 étapes
Vidéo: Utilisation du moteur pas à pas Bipolaire avec Arduino et Motor Shield L298P | Câblage & programme 👍 2024, Décembre
Anonim
Limiteur de régime Arduino pour moteur à essence
Limiteur de régime Arduino pour moteur à essence

Démonstration Youtube

Il s'agit de remplacer un régulateur pour limiter la vitesse d'un moteur à essence. Ce limiteur de régime peut être basculé sur 3 réglages différents à la volée. Je l'ai installé sur un moteur monocylindre Briggs et Stratton et j'ai utilisé un méga Arduino et un écran LCD. Si vous deviez travailler avec une carte plus petite, vous pourriez simplement afficher toutes les informations avec les voyants d'état et le moniteur série

Il y a 5 parties importantes à cela

-trouver le bon fil pour le coupe-circuit

-Interrupteur limiteur à 3 positions

- relais

-capteur et isolateur de bougie

-le code

Fournitures:

3x résistances 1k (ou 3 résistances égales)

2x 10k résistances

1 MOSFET IRF-510

1 diode 1n914

1 condensateur céramique 22uF (tout petit condensateur de cette gamme fonctionnera)

tas de fil

5v, relais 5 broches

un moteur (ne fonctionne pas sur les diesels)

un arduino

maquette pour la configuration et les tests (moins important si vous sautez l'écran LCD)

Interrupteur unipolaire à double jet (doit avoir 3 languettes ou broches dessus)

Multimètre

Étape 1: Étape 1: Trouver le bon fil sur le moteur

Étape 1: Trouver le bon fil sur le moteur
Étape 1: Trouver le bon fil sur le moteur
Étape 1: Trouver le bon fil sur le moteur
Étape 1: Trouver le bon fil sur le moteur
Étape 1: Trouver le bon fil sur le moteur
Étape 1: Trouver le bon fil sur le moteur

une partie essentielle de ce projet consiste à trouver un fil basse tension sur le moteur avec lequel vous pouvez l'arrêter. Vous pouvez déconnecter le gros fil qui va de la bobine à la bougie, mais la haute tension peut sauter à travers les contacts. Nous pouvons contrôler le fil basse tension allant à la bobine et au module d'allumage. un relais 6v pourra le faire, et nous pouvons contrôler ce petit relais avec un arduino.

La première photo provient d'une tondeuse à gazon des années 90, elle s'éteindrait si vous connectiez le fil vert à la terre.

La deuxième image provient d'un moteur Briggs et Stratton plus récent, il s'éteindrait si vous mettez le fil rouge/noir à la terre.

Je ne peux pas donner d'instructions pour chaque moteur, vous devrez donc faire des expériences. Vous pouvez trouver de meilleures instructions si vous recherchez un « interrupteur d'arrêt » pour votre moteur spécifique. Gardez à l'esprit qu'une de vos broches sur le relais est allumée lorsque le relais est alimenté, et une autre est éteinte lorsque le relais est alimenté.

Étape 2: Étape 2: Isolateur de signal d'étincelle

Étape 2: Isolateur de signal d'étincelle
Étape 2: Isolateur de signal d'étincelle

Le courant circulant à travers un fil générera un champ magnétique, et vous pouvez utiliser un champ magnétique changeant pour créer des impulsions de courant à travers un fil différent et séparé. C'est sur ce principe que fonctionnent les bobines d'allumage, les transformateurs et les chargeurs sans fil. Nous pouvons utiliser cet effet pour lire la vitesse du moteur si nous enroulons une boucle de fil autour du fil de la bougie.

Avec le moteur en marche, j'ai trouvé que 2 boucles de fil autour du fil de bougie généraient des impulsions d'environ +/- 15-20v. Nous pouvons utiliser une résistance et une diode pour bloquer les impulsions négatives et réduire la tension. J'ai utilisé ces impulsions pour contrôler un transistor MOSFET et utiliser la sortie du transistor pour contrôler une broche numérique sur l'Arduino.

Le moteur génère de nombreuses impulsions haute tension et une boucle autour du fil de la bougie peut également générer suffisamment de tension pour faire frire un Arduino. Je recommande donc de tester ce circuit en connectant un multimètre au MOSFET. connecter un fil en boucle autour de la bougie d'allumage directement à l'Arduino le cassera.

Un inconvénient de ce système est que lorsque le relais coupe l'étincelle, l'Arduino ne peut pas obtenir une lecture de la bougie pour voir à quelle vitesse le moteur tourne. Ce programme éteint l'étincelle lorsque le moteur va trop vite, puis lit immédiatement 0 tr/min à l'itération suivante et le rallume. La plupart des autres projets de tachymètre Arduino utilisent un capteur à effet Hall. D'une part, les systèmes inductifs ne nécessitent pas l'ajout de pièces mobiles à un moteur. D'autre part, il n'y a pas de signal inductif lorsque le système d'allumage est éteint/coupe l'étincelle/ratés d'allumage/déconnecté

Étape 3: Étape 3. Interrupteur de limiteur

Étape 3. Commutateur de limiteur
Étape 3. Commutateur de limiteur

cette partie est facultative mais elle est assez utile

c'est juste un diviseur de tension qui utilise le commutateur pour contourner certaines résistances en fonction de la position. La limite de régime réelle est décidée dans le code, cela vous permet simplement de modifier les paramètres à la volée.

Étape 4: Étape 4: Relais

Étape 4: Relais
Étape 4: Relais

Un relais est un interrupteur qui s'allume ou s'éteint lorsqu'il est alimenté. Vous pouvez utiliser une petite source de courant (comme une broche arduino numérique de 40 mA) pour en changer une plus grande (le système d'allumage du moteur)

Conseillé: