Table des matières:

Tutoriel Arduino L293D Motor Driver Shield: 8 étapes
Tutoriel Arduino L293D Motor Driver Shield: 8 étapes

Vidéo: Tutoriel Arduino L293D Motor Driver Shield: 8 étapes

Vidéo: Tutoriel Arduino L293D Motor Driver Shield: 8 étapes
Vidéo: Motor driver shield control (L293D IC) 2024, Novembre
Anonim
Tutoriel de bouclier de pilote de moteur Arduino L293D
Tutoriel de bouclier de pilote de moteur Arduino L293D

Vous pouvez lire ceci et bien d'autres tutoriels étonnants sur le site officiel d'ElectroPeak

Aperçu

Dans ce didacticiel, vous apprendrez à piloter des moteurs CC, pas à pas et servomoteurs à l'aide d'un bouclier de pilote de moteur Arduino L293D.

Ce que vous apprendrez:

  • Informations générales sur les moteurs à courant continu
  • Présentation du bouclier moteur L293D
  • Entraînement de moteurs à courant continu, servo et pas à pas

Étape 1: Moteurs et pilotes

Moteurs et pilotes
Moteurs et pilotes

Les moteurs sont une partie inséparable de nombreux projets de robotique et d'électronique et ont différents types que vous pouvez utiliser en fonction de leur application. Voici quelques informations sur les différents types de moteurs:

Moteurs à courant continu: le moteur à courant continu est le type de moteur le plus courant qui peut être utilisé pour de nombreuses applications. Nous pouvons le voir dans les voitures télécommandées, les robots, etc. Ce moteur a une structure simple. Il commencera à rouler en appliquant une tension appropriée à ses extrémités et changera de direction en changeant la polarité de la tension. La vitesse des moteurs à courant continu est directement contrôlée par la tension appliquée. Lorsque le niveau de tension est inférieur à la tension maximale tolérable, la vitesse diminue.

Moteurs pas à pas: dans certains projets tels que les imprimantes 3D, les scanners et les machines CNC, nous devons connaître avec précision les étapes de rotation du moteur. Dans ces cas, nous utilisons des moteurs pas à pas. Le moteur pas à pas est un moteur électrique qui divise une rotation complète en un nombre d'étapes égales. La quantité de rotation par pas est déterminée par la structure du moteur. Ces moteurs ont une très grande précision.

Servomoteurs: Le servomoteur est un simple moteur à courant continu avec un service de contrôle de position. En utilisant un servo, vous serez en mesure de contrôler la quantité de rotation des arbres et de le déplacer vers une position spécifique. Ils ont généralement une petite dimension et sont le meilleur choix pour les bras robotiques.

Mais nous ne pouvons pas connecter ces moteurs à des microcontrôleurs ou à une carte contrôleur telle qu'Arduino directement afin de les contrôler car ils ont peut-être besoin de plus de courant qu'un microcontrôleur ne peut piloter, nous avons donc besoin de pilotes. Le pilote est un circuit d'interface entre le moteur et l'unité de commande pour faciliter la conduite. Les lecteurs sont de nombreux types différents. Dans cette instruction, vous apprenez à travailler sur le bouclier moteur L293D.

Le blindage L293D est une carte de commande basée sur L293 IC, qui peut piloter 4 moteurs à courant continu et 2 moteurs pas à pas ou servomoteurs en même temps.

Chaque canal de ce module a un courant maximum de 1,2A et ne fonctionne pas si la tension est supérieure à 25v ou inférieure à 4,5v. Soyez donc prudent en choisissant le bon moteur en fonction de sa tension et de son courant nominaux. Pour plus de fonctionnalités de ce blindage, mentionnons la compatibilité avec Arduini UNO et MEGA, la protection électromagnétique et thermique du moteur et du circuit de déconnexion en cas d'élévation de tension non conventionnelle.

Étape 2: Comment utiliser le bouclier de pilote de moteur Arduino L293D ?

Comment utiliser le bouclier de pilote de moteur Arduino L293D ?
Comment utiliser le bouclier de pilote de moteur Arduino L293D ?

Lors de l'utilisation de ce blindage 6 broches analogiques (qui peuvent également être utilisées comme broches numériques), les broches 2 et 13 d'arduino sont libres.

Dans le cas de l'utilisation d'un servomoteur, les broches 9, 10, 2 sont utilisées.

Dans le cas de l'utilisation d'un moteur à courant continu, la broche 11 pour #1, la broche 3 pour #2, la broche 5 pour #3, la broche 6 pour #4 et les broches 4, 7, 8 et 12 pour toutes sont utilisées.

Dans le cas de l'utilisation d'un moteur pas à pas, les broches 11 et 3 pour #1, les broches 5 et 6 pour #2 et les broches 4, 7, 8 et 12 pour toutes sont utilisées.

Vous pouvez utiliser des broches libres par des connexions filaires.

Si vous appliquez une alimentation séparée à Arduino et au blindage, assurez-vous d'avoir déconnecté le cavalier sur le blindage.

Étape 3: Conduire un moteur à courant continu

Moteur à courant continu
Moteur à courant continu

#comprendre

La bibliothèque dont vous avez besoin pour contrôler le moteur:

Moteur AF_DCMotor (1, MOTOR12_64KHZ)

Définir le moteur à courant continu que vous utilisez.

Le premier argument représente le nombre de moteurs dans le blindage et le second représente la fréquence de contrôle de la vitesse du moteur. Le deuxième argument peut être MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ et MOTOR12_8KHZ pour les moteurs numéro 1 et 2, et il peut être MOTOR12_8KHZ, MOTOR12_8KHZ et MOTOR12_8KHZ pour les moteurs numéro 3 et 4. Et s'il n'est pas coché, il sera par défaut 1KHZ.

motor.setSpeed(200);

Définition de la vitesse du moteur. Il peut être réglé de 0 à 255.

boucle vide() {

motor.run(AVANT);

retard(1000);

motor.run(BACKWARD);

retard(1000);

motor.run(RELEASE);

retard(1000);

}

La fonction motor.run() spécifie l'état du mouvement du moteur. L'état peut être FORWARD, BACKWARD et RELEASE. RELEASE est le même que le frein mais cela peut prendre un certain temps jusqu'à l'arrêt complet du moteur.

Il est recommandé de souder un condensateur de 100 nF à chaque broche du moteur pour réduire le bruit.

Étape 4: Entraînement du servomoteur

Servomoteur de conduite
Servomoteur de conduite

La bibliothèque et les exemples Arduino IDE conviennent à la conduite d'un servomoteur.

#comprendre

La bibliothèque dont vous avez besoin pour piloter le servomoteur

Servo myservo;

Définition d'un objet Servomoteur.

void setup() {

monservo.attach(9);

}

Déterminez la broche de connexion au servo. (broche 9 pour sevo #1 et broche 10 pour servo #2)

boucle vide() {

monservo.write(val);

retard(15);

}

Déterminer la quantité de rotation du moteur. Entre 0 à 360 ou 0 à 180 selon type de moteur.

Étape 5: Conduire un moteur pas à pas

Moteur pas à pas
Moteur pas à pas

#include <AFMoteur.h>

Déterminez la bibliothèque dont vous avez besoin

AF_Moteur pas à pas (48, 2);

Définition d'un objet moteur pas à pas. Le premier argument est la résolution du pas du moteur. (par exemple, si votre moteur a une précision de 7,5 degrés/pas, cela signifie que la résolution du pas du moteur est de. Le deuxième argument est le numéro du moteur pas à pas connecté au blindage.

void setup() { motor.setSpeed(10);

motor.onestep(AVANT, SIMPLE);

motor.release();

retard(1000);

}

void loop() { motor.step(100, FORWARD, SINGLE);

motor.step (100, ARRIÈRE, SIMPLE);

motor.step (100, AVANT, DOUBLE); motor.step (100, ARRIÈRE, DOUBLE);

motor.step(100, FORWARD, INTERLEAVE); motor.step(100, BACKWARD, INTERLEAVE);

motor.step(100, FORWARD, MICROSTEP); motor.step (100, ARRIÈRE, MICROSTEP);

}

Déterminer la vitesse du moteur en tr/min.

Le premier argument est la quantité de pas nécessaire pour se déplacer, le second est de déterminer la direction (AVANT ou ARRIÈRE), et le troisième argument détermine le type de pas: SINGLE (Activer une bobine), DOUBLE (Activer deux bobines pour plus de couple), INTERLEAVED (Changement continu du nombre de bobines de un à deux et vice versa à double précision, cependant, dans ce cas, la vitesse est divisée par deux), et MICROSTEP (Le changement de pas se fait lentement pour plus de précision. Dans ce cas, le couple est plus faible). Par défaut, lorsque le moteur s'arrête de bouger, il conserve son état.

Vous devez utiliser la fonction motor.release() pour libérer le moteur.

Étape 6: Achetez le bouclier de pilote de moteur Arduino L293D

Acheter Arduino L293D Shield d'ElectroPeak

Étape 7: Projets connexes:

  • L293D: théorie, diagramme, simulation et brochage
  • Le guide du débutant pour contrôler les moteurs par Arduino et L293D

Étape 8: Aimez-nous sur FaceBook

Si vous trouvez ce tutoriel utile et intéressant, veuillez nous aimer sur facebook.

Conseillé: