- Composants requis
- Circuit de blindage de pilote de moteur Arduino
- Conception de circuits et de circuits imprimés avec EasyEDA
- Calcul et commande d'échantillons en ligne
Dans cette session de bricolage, nous fabriquons un blindage de pilote de moteur Arduino pour piloter des moteurs CC, un moteur pas à pas et un servomoteur. Compatible avec Arduino UNO et Arduino Mega, ce blindage de pilote de moteur peut faire fonctionner 4 moteurs CC ou 1 moteur pas à pas et 2 servomoteurs à la fois. Ici, deux circuits intégrés de pilote de moteur L293D sont utilisés pour piloter les moteurs et un registre à décalage 8 bits pour les contrôler.
Composants requis
- Pilote de moteur IC L293D -2
- 74HC595 résistance de décalage -1
- 104 condensateurs -5
- Bornier à 3 broches -5
- Bouton poussoir -1
- LED SMD -1
- 1k - résistance -1
- PCB (commandé auprès de JLCPCB) -1
- Réseau de résistances 10k -1
- Burg bâtons mâle
- Arduino Uno
- Source de courant
Circuit de blindage de pilote de moteur Arduino
Ce bouclier de pilote de moteur Arduino peut être utilisé pour construire des projets basés sur un moteur à courant continu ou pas à pas comme un bras robotique, un suiveur de ligne, des voleurs de terrain, des adeptes de labyrinthe et bien d'autres projets. Cette carte peut être contrôlée en utilisant Arduino comme Arduino UNO, Arduino Mega et des cartes similaires. Il a une borne à vis pour connecter les fils des moteurs. Le pilote de moteur L293D est signalé à l'aide d'un registre à décalage 74HC595 et le registre à décalage est signalé à l'aide de l'Arduino. Il a des broches de cavalier pour sélectionner l'alimentation 12v des moteurs ou 5v l'alimentation des moteurs.
Cartographie des broches:
Ici
- ST, DS, OE, SH et MR sont utilisés pour conduire le registre S hift
- M1PWM, M2PWM, M3PWM et M4PWM sont utilisés pour contrôler la vitesse du moteur CC. Si le contrôle de la vitesse du moteur CC n'est pas nécessaire, mettez ces broches sur HAUT.
- SERVO1 et SERVO2 pour servomoteurs.
Avec ce bouclier, la réalisation de projets basés sur le moteur est super facile avec Arduino. Il vous suffit de fixer le blindage sur Arduino et de contrôler les moteurs à l'aide de ce blindage. Vous pouvez utiliser le code donné (à la fin) ou utiliser votre propre code pour contrôler les moteurs en fonction de votre application.
Vous pouvez également apprendre l'interfaçage de tous ces moteurs et le registre à décalage avec Arduino dans nos articles précédents sans utiliser le shield Motor Driver:
- Interfaçage du moteur pas à pas avec Arduino UNO
- Contrôle de plusieurs servomoteurs avec Arduino
- Contrôle de moteur CC à l'aide d'Arduino
- Comment utiliser le registre à décalage 74HC595 avec Arduino Uno
Conception de circuits et de circuits imprimés avec EasyEDA
Pour concevoir ce bouclier de pilote de moteur Arduino, nous avons choisi l'outil EDA en ligne appelé EasyEDA. J'ai déjà utilisé EasyEDA à plusieurs reprises et je l'ai trouvé un excellent outil en ligne à utiliser car il contient une grande collection d'empreintes et qu'il est open-source. Après avoir conçu le PCB, nous pouvons commander les échantillons de PCB par leurs services de fabrication de PCB à faible coût. De plus, ils offrent également un service d'approvisionnement en composants où ils ont un grand stock de composants électroniques et les utilisateurs peuvent commander les composants requis avec les cartes de circuits imprimés.
Lors de la conception de vos circuits et PCB avec EasyEDA, vous pouvez rendre publics vos conceptions de circuits et de PCB afin que d'autres utilisateurs puissent les copier ou les éditer et puissent profiter de votre travail, nous avons rendu public la disposition des circuits et des PCB pour ce projet, disponible sur le lien ci-dessous:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Vous pouvez afficher n'importe quelle couche (Haut, Bas, Topsilk, Bottomsilk, etc.) du PCB en sélectionnant le calque dans la fenêtre «Couches». Vous pouvez également afficher le circuit imprimé et son apparence après la fabrication à l'aide du bouton Photo View dans EasyEDA:
Calcul et commande d'échantillons en ligne
Après avoir terminé la conception de ce bouclier de moteur Arduino, vous pouvez commander le PCB via JLCPCB.com. Pour commander le PCB auprès de JLCPCB, vous avez besoin d'un fichier Gerber. Pour télécharger les fichiers Gerber de votre PCB, cliquez simplement sur le bouton Sortie de fabrication dans la page de l'éditeur EasyEDA, puis téléchargez à partir de la page de commande de PCB EasyEDA.
Maintenant, allez sur JLCPCB.com et cliquez sur Quote Now ou sur le bouton, puis vous pouvez sélectionner le nombre de PCB que vous souhaitez commander, le nombre de couches de cuivre dont vous avez besoin, l'épaisseur du PCB, le poids du cuivre et même la couleur du PCB, comme l'instantané. indiqué ci-dessous:
Après avoir sélectionné toutes les options, cliquez sur «Enregistrer dans le panier» et vous serez redirigé vers la page où vous pouvez télécharger votre fichier Gerber que nous avons téléchargé depuis EasyEDA. Téléchargez votre fichier Gerber et cliquez sur «Enregistrer dans le panier». Et enfin, cliquez sur Commander en toute sécurité pour terminer votre commande, puis vous recevrez vos PCB quelques jours plus tard. Ils fabriquent le PCB à un taux très bas qui est de 2 $. Leur temps de construction est également très inférieur, soit 48 heures avec une livraison DHL de 3 à 5 jours.En gros, vous obtiendrez vos circuits imprimés dans la semaine suivant la commande.Après avoir commandé le PCB, vous pouvez vérifier la progression de la production de votre PCB avec la date et l'heure. Vous le vérifiez en allant sur la page du compte et en cliquant sur le lien "Progression de la production" sous le PCB comme, illustré dans l'image ci-dessous.
Après quelques jours de commande de PCB, j'ai reçu les échantillons de PCB dans un bel emballage comme le montrent les images ci-dessous.
Après avoir obtenu ces pièces, j'ai monté tous les composants requis sur le PCB connecté à Arduino pour la démonstration.
Ainsi, notre Shield de pilote de moteur Arduino est prêt et vous pouvez l'utiliser directement avec Arduino pour contrôler de nombreux moteurs à la fois.