Explication du module de commande de moteur CC L298N

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons en apprendre davantage sur le module de commande de moteur CC à double pont en H L298N qui peut être utilisé pour piloter des moteurs CC à balais et des moteurs pas à pas avec microcontrôleurs et circuits intégrés.

Aperçu

Les circuits imprimés modulaires sont le meilleur moyen de gagner du temps pour les concepteurs d'électronique, ce qui réduit également les erreurs de prototypage. Ceci est principalement préféré par les programmeurs qui écrivent du code pour les microcontrôleurs passent la majorité de leur temps à taper des codes devant l'ordinateur et ont moins de temps pour souder les composants électroniques discrets.



C’est pourquoi nous pouvons trouver des tonnes et des tonnes de circuits modulaires différents conçus uniquement pour les cartes Arduino, il est facile à interfacer et à tirer parti des moindres erreurs matérielles lors de la conception de notre prototype.

Illustration du module L298N:

Illustration du module L298N:



Le module est construit autour de l'IC L298N, il est généralement disponible sur les sites Web de commerce électronique.

Nous utilisons Pilotes de moteur à courant continu parce que les circuits intégrés et les microcontrôleurs ne sont pas capables de fournir un courant ne dépassant pas 100 milliampères en général. Les microcontrôleurs sont intelligents mais pas puissants, ce module ajoutera des muscles à Arduino, aux circuits intégrés et à d'autres microcontrôleurs pour piloter des moteurs CC haute puissance.

Il peut contrôler 2 moteurs CC simultanément jusqu'à 2 ampères chacun ou un moteur pas à pas. nous pouvons contrôler la vitesse en utilisant PWM et aussi son sens de rotation des moteurs.

Ce module est idéal pour construction de robots et des projets de déplacement terrestre tels que des voitures jouets.

Voyons les détails techniques du module L298N.

détails techniques du module L298N.

Description de la broche:

· Sur le côté gauche, il y a les ports OUT1 et OUT2, qui servent à connecter le moteur CC. De même, OUT3 et OUT4 pour un autre moteur CC.

· ENA et ENB sont des broches d'activation, en connectant ENA à haut ou + 5V, il active les ports OUT1 et OUT2. Si vous connectez la broche ENA au bas ou à la terre, cela désactive les sorties OUT1 et OUT2. De même, pour ENB et OUT3 et OUT4.

· IN1 à IN4 sont les broches d'entrée qui seront connectées à Arduino. Si vous entrez IN1 + Ve et IN2 –Ve à partir du microcontrôleur ou manuellement, OUT1 devient haut et OUT2 devient bas, nous pouvons ainsi entraîner le moteur.

· Si vous entrez IN3 haut, OUT4 devient haut et si vous entrez IN4 bas OUT3 devient bas, nous pouvons maintenant piloter un autre moteur.

· Si vous souhaitez inverser le sens de rotation du moteur, inversez simplement la polarité IN1 et IN2, de la même manière pour IN3 et IN4.

· En appliquant un signal PWM à ENA et ENB, vous pouvez contrôler la vitesse des moteurs sur deux ports de sortie différents.

· La carte peut accepter de 7 à 12V nominalement. Vous pouvez entrer la puissance à la borne + 12V et la terre à 0V.

· La borne + 5V est OUTPUT qui peut être utilisée pour alimenter Arduino ou tout autre module si nécessaire.

Cavaliers:

Il y a trois broches de cavalier que vous pouvez faire défiler vers le haut pour voir l'image illustrée.

Tous les cavaliers seront connectés initialement retirez ou conservez le cavalier en fonction de vos besoins.

Cavalier 1 (voir image illustrée):

· Si votre moteur a besoin d’une alimentation supérieure à 12 V, vous devez déconnecter le cavalier 1 et appliquer la tension souhaitée (maximum 35 V) à la borne 12 V. Apportez un autre Alimentation 5V et entrée à la borne + 5V. Oui, vous devez entrer 5V si vous devez appliquer plus de 12V (lorsque le cavalier 1 est retiré).

· L'entrée 5V sert au bon fonctionnement du circuit intégré, car le retrait du cavalier désactivera le régulateur 5v intégré et protégera contre une tension d'entrée plus élevée de la borne 12v.

· La borne + 5V agit comme sortie si votre alimentation est comprise entre 7 et 12V et agit comme entrée si vous appliquez plus de 12V et que le cavalier est retiré.

· La plupart des projets ont juste besoin d'une tension de moteur inférieure à 12 V, alors gardez le cavalier tel quel et utilisez la borne + 5 V comme sortie.

Cavalier 2 et cavalier 3 (voir image illustrée):

· Si vous supprimez ces deux cavaliers, vous devez entrer le signal d'activation et de désactivation du microcontrôleur, la plupart des utilisateurs préfèrent retirer les deux cavaliers et appliquer le signal du microcontrôleur.

· Si vous conservez les deux cavaliers, les sorties OUT1 à OUT4 seront toujours activées. N'oubliez pas le cavalier ENA pour OUT1 et OUT2. Cavalier ENB pour OUT3 et OUT4.

Voyons maintenant un circuit pratique, comment pouvons-nous moteurs d'interface, Arduino et alimenter le module pilote.

Schématique:

schéma de principe du module L298N.

Le circuit ci-dessus peut être utilisé pour les petites voitures, si vous modifiez le code de manière appropriée et ajoutez un joystick.

Il vous suffit d'alimenter le module L289N et le module alimentera l'Arduino via le terminal Vin.

Le circuit ci-dessus fera tourner les deux moteurs dans le sens des aiguilles d'une montre pendant 3 secondes et s'arrêtera pendant 3 secondes. Après cela, le moteur tournera dans le sens inverse des aiguilles d'une montre pendant 3 secondes et s'arrêtera pendant 3 secondes. Cela démontre le pont en H en action.

Après cela, le moteur commencera à tourner lentement dans le sens inverse des aiguilles d'une montre, augmentant progressivement la vitesse au maximum et réduira progressivement la vitesse à zéro. Cela démontre le contrôle de la vitesse des moteurs par PWM.

Programme:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

Prototype de l'auteur:

Prototype Arduino de circuit de commande de moteur utilisant le module L298N.

Si vous avez des questions concernant ce projet de pilote de moteur à courant continu L298N, n'hésitez pas à exprimer dans la section des commentaires, vous pouvez recevoir une réponse rapide.




Une paire de: Circuit de chargeur de batterie multiple utilisant un condensateur de décharge Un article: Voiture RC 2,4 GHz contrôlée par joystick utilisant Arduino