Table des matières:
- Étape 1: Moteurs et pilotes
- Étape 2: Comment utiliser le bouclier de pilote de moteur Arduino L293D ?
- Étape 3: Conduire un moteur à courant continu
- Étape 4: Entraînement du servomoteur
- Étape 5: Conduire un moteur pas à pas
- Étape 6: Achetez le bouclier de pilote de moteur Arduino L293D
- Étape 7: Projets connexes:
- Étape 8: Aimez-nous sur FaceBook
Vidéo: Tutoriel Arduino L293D Motor Driver Shield: 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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 ?
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
#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
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
#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é:
Tutoriel Arduino Cellular Shield : 9 étapes (avec photos)
Tutoriel Arduino Cellular Shield : L'Arduino Cellular Shield vous permet de passer des appels téléphoniques et d'envoyer des SMS. Le cerveau de ce bouclier est le SM5100B, qui est un module cellulaire robuste capable d'effectuer de nombreuses tâches de la plupart des téléphones portables standard. Cette merde
Tutoriel Arduino - Moteur pas à pas avec L293D : 5 étapes
Tutoriel Arduino - Moteur pas à pas avec L293D : cette instructable est la version écrite de mon "Arduino:Comment contrôler un moteur pas à pas avec le pilote de moteur L293D" Vidéo YouTube que j'ai téléchargée récemment. Je vous recommande fortement de le vérifier.Ma chaîne YouTube
Tutoriel Arduino GPS Shield : Calculateur de distance : 5 étapes
Tutoriel Arduino GPS Shield : Calculateur de distance : GPS ou Global Positioning System est un système de radionavigation par satellite qui vous permet d'obtenir votre position et de vous guider à travers d'autres emplacements grâce à une carte bien reconnue et prédéfinie comme Google maps, et dans le monde de Arduino, ce
Tutoriel Web Driver IO utilisant un site Web en direct et des exemples de travail : 8 étapes
Tutoriel Web Driver IO utilisant un site Web en direct et des exemples de travail : Tutoriel Web Driver IO utilisant un site Web en direct et des exemples de travail un défi intéressant qui s'est présenté à moi. J'avais besoin de
Tutoriel pour L298 2Amp Motor Driver Shield pour Arduino: 6 étapes
Tutoriel pour le blindage de pilote de moteur L298 2Amp pour Arduino: DescriptionLe blindage de pilote de moteur L298 2Amp pour Arduino est basé sur le circuit intégré de pilote de moteur L298, un pilote de moteur à pont complet. Il peut piloter deux moteurs CC 2A séparés ou 1 moteur pas à pas 2A. La vitesse et les directions du moteur peuvent être contrôlées séparément