Programme arduino moteur continu

Programme arduino moteur continu

Contrôle de la vitesse d’un moteur à courant continu avec un potentiomètre arduino

Pour contrôler le sens de rotation d’un moteur à courant continu, sans intervertir les fils, vous pouvez utiliser un circuit appelé “pont en H”. Un pont en H est un circuit électronique qui peut entraîner le moteur dans les deux sens. Les ponts en H sont utilisés dans de nombreuses applications différentes. L’une des applications les plus courantes est la commande de moteurs dans les robots. On l’appelle un pont en H car il utilise quatre transistors connectés de telle sorte que le schéma ressemble à un “H”.

Nous utiliserons ici le circuit intégré L298 H-Bridge. Le L298 peut contrôler la vitesse et la direction des moteurs CC et des moteurs pas à pas, et peut contrôler deux moteurs simultanément. Son courant nominal est de 2A pour chaque moteur. À ces courants, cependant, vous devrez utiliser des dissipateurs thermiques.

Le schéma ci-dessus montre comment connecter le CI L298 pour contrôler deux moteurs. Il y a trois broches d’entrée pour chaque moteur, Input1 (IN1), Input2 (IN2), et Enable1 (EN1) pour le moteur 1 et Input3, Input4, et Enable2 pour le moteur 2.

Contrôle d’un moteur à courant continu avec arduino et h-bridge

Pour la série de projets “Getting Started with Arduino”, nous utilisons ce kit. Vous pourrez disposer de tous les éléments nécessaires à toutes les pratiques de cette série si vous achetez le kit. Sinon, vous pourrez faire les pratiques avec les matériaux de la liste ci-dessous :

NOTE : Comme l’entrée analogique de l’Arduino est de 10 bits, la gamme est de 0 à 1023.  D’autre part, les sorties de l’Arduino sont de 8 bits, c’est-à-dire qu’elles vont de 0 à 255. Pour cette raison, nous mappons la valeur en utilisant les deux plages.

  Exemple programme mblock arduino

Allumer et éteindre un moteur à courant continu avec arduino

1. en utilisant une seule source, connectée à l’entrée 12V et avec le Jumper pour activer le régulateur, en précisant que la tension de la source est celle supportée par le moteur. De cette façon, l’entrée 5V ne doit pas être connectée à une source quelconque, car 5V est présent sur cette broche à travers le régulateur interne ; mais vous pouvez utiliser cette broche comme une sortie 5V, mais sans dépasser 500mA de consommation. Il est recommandé d’effectuer cette connexion pour les tensions inférieures à 12V afin de ne pas surchauffer le régulateur.

2. En utilisant deux sources, une source de 5V connectée à l’entrée 5V (cela peut être le 5V d’un Arduino) et une autre source avec la valeur de la tension que le moteur fonctionne, connectée à la broche 12V. Pour cela, vous devez déconnecter le cavalier qui désactivera le régulateur.

Si nous envoyons un 1 logique par l’entrée IN1 du driver, 6V sortira de la sortie OUT1 (fil jaune dans l’image) et si nous envoyons un 0 logique par IN1, GND (0V) sortira de OUT1.

Comme on peut le voir dans le programme, des fonctions ont été implémentées pour chaque mouvement du moteur, que nous appelons depuis le void loop(). Au départ, nous faisons tourner le moteur dans le sens des aiguilles d’une montre, puis dans le sens inverse et ensuite nous l’arrêtons, ceci est répété constamment, chaque état est envoyé par communication série au PC.

Contrôle de 4 moteurs à courant continu avec arduino

Pour contrôler le sens de rotation du moteur à courant continu, sans intervertir les fils, vous pouvez utiliser un circuit appelé H-Bridge. Un pont en H est un circuit électronique qui peut entraîner le moteur dans les deux sens. Les ponts en H sont utilisés dans de nombreuses applications différentes. L’une des applications les plus courantes est la commande de moteurs dans les robots. On l’appelle un pont en H car il utilise quatre transistors connectés de telle sorte que le schéma ressemble à un “H”.

  Programme arduino 2 moteurs

Nous utiliserons ici le circuit intégré L298 H-Bridge. Le L298 peut contrôler la vitesse et la direction des moteurs CC et des moteurs pas à pas, et peut contrôler deux moteurs simultanément. Son courant nominal est de 2A pour chaque moteur. À ces courants, cependant, vous devrez utiliser des dissipateurs thermiques.

Le schéma ci-dessus montre comment connecter le CI L298 pour contrôler deux moteurs. Il y a trois broches d’entrée pour chaque moteur, Input1 (IN1), Input2 (IN2), et Enable1 (EN1) pour le moteur 1 et Input3, Input4, et Enable2 pour le moteur 2.