Descargar libreria motor shield arduino
En annexe de cet article, vous trouverez deux photos montrant comment j’ai connecté mon joystick à la carte motor shield ainsi qu’une vue rapprochée du joystick que j’ai acheté. Voici également un lien vers le joystick :
Voici un exemple de code que j’ai téléchargé sur le net qui fait tourner l’arbre d’une direction à l’autre avec un délai. Comment puis-je modifier ce code pour qu’il fonctionne avec mon installation et contrôler le moteur via le joystick ?
Eh bien, lorsque le joystick est au centre et ne bouge pas, le moteur ne devrait rien faire et s’arrêter. Lorsque le joystick est pressé vers la gauche ou la droite, le moteur doit se déplacer dans la direction respective et plus le joystick s’éloigne du centre, plus la vitesse du moteur doit être rapide. Donc, en gros, le mouvement vers la gauche et la droite via le joystick ainsi que le réglage de la vitesse au fur et à mesure que le joystick s’éloigne de la broche centrale.
Le but de cette installation est de faire glisser une caméra de gauche à droite, plus rapidement et plus lentement sur un rail de plus ou moins 1,5 m de long. Une poulie sera attachée à l’arbre du moteur pas à pas et, de l’autre côté, un arbre normal enfermé dans une unité de roulement contenant également une poulie. J’utiliserai ensuite une courroie crantée pour faire glisser la caméra de gauche à droite.
Programme Arduino motor shield l293d
Nous avons déjà piloté un pas à pas avec le pont en H L298N, mais il existe d’autres options de ponts en H. Dans ce cas, nous utilisons le bouclier moteur L293D. Il s’agit d’un bouclier moteur qui nous permet de contrôler plusieurs moteurs en même temps ; pas à pas, DC et servos.
Il est important de regarder les spécifications de chaque bouclier car il y en a beaucoup et ils se ressemblent tous ! Dans ce cas, la fiche technique précise qu’il fournit jusqu’à 600mA par canal. Nous allons à nouveau utiliser l’alimentation 9V pour alimenter le blindage du moteur.
Les moteurs ont des exigences particulières en matière de puissance. Il est important de se rappeler que les besoins en énergie élevés des moteurs sont incompatibles avec les besoins en énergie très faibles des circuits logiques tels qu’un microcontrôleur. Les options pour nos projets d’alimentation utilisant le shield L293D sont les suivantes :
Si nous voulons utiliser l’USB pour alimenter l’UNO et utiliser l’alimentation externe pour le bouclier moteur, nous devons enlever le cavalier du bouclier moteur. Cette méthode est préférable à l’alimentation des deux par le port USB.
Rappelez-vous que l’alimentation de 9V est composée de 6 piles de 1,5V chacune. C’est très différent de l’utilisation d’une seule pile 9V. Cela est dû à la capacité. Toutes deux ont un potentiel de 9V, mais l’énergie stockée dans une seule pile de 9V est bien inférieure à l’énergie stockée dans 6 fois ce nombre de piles !
Code de l’Arduino motor shield l293d
Le Motor Shield V1 est une carte d’extension pour les microcontrôleurs Arduino UNO et Mega pour le contrôle des moteurs et des moteurs pas à pas DC. Nous avons vu comment contrôler un moteur à courant continu à l’aide du pont en H qui peut nécessiter beaucoup de connexions lorsqu’on utilise un simple circuit intégré. Dans une application embarquée, telle qu’un robot Rovy, vous aurez besoin de contrôler plusieurs moteurs en parallèle. Il existe des boucliers pour simplifier l’installation.
Compatible avec l’UNO et le Mega, le shield se place directement sur la carte Arduino. L’alimentation est connectée au bornier d’alimentation. Les moteurs sont connectés aux bornes M1 à M4. Trois types de moteurs (à l’exception des servomoteurs) peuvent y être connectés :
Tutoriel pour le pilote de moteur Arduino l293d
L’actionneur linéaire en question est alimenté par un moteur pas à pas Nema 17, 1,8 degré, 24v, 4 fils (LDO-42STH47-1684A). Le pilote de moteur pas à pas utilisé est un ST-M5045 2M542 et contrôlé par Arduino Uno et deux interrupteurs de fin de course doivent être connectés. Une alimentation électrique de 24v est également disponible.
Les mouvements avant et arrière sont parfois nécessaires pour décélérer dans les étapes finales ; dans ce cas, l’entrée doit être préfixée par FS (Mouvement avant avec décélération) et RS (Mouvement arrière avec décélération) comme suit :
L’axe d’origine est une fonction qui permet de s’assurer que le positionnement est correct. Il y aura deux interrupteurs d’origine/limite. Pour les besoins de ce projet, nous les appellerons home1 et home2. Les fonctions requises liées à l’interrupteur de limite d’origine sont les suivantes :
Par exemple, REP répétera la dernière commande telle que FS500 ou RS500. Si plusieurs commandes ont été saisies en même temps (voir 3.1.6), une fois que la commande REP est déclenchée, les commandes qui ont été saisies en dernier sur une ligne sont répétées.
Bonjour, je suis [login to view URL] sekhar, [login to view URL], [Phd].nous avons 10+ ans d’expérience dans ce domaine.je peux vous assurer un soutien et un service même après l’achèvement de [login to view URL] ont la conception de PCB en interne et [login to view URL] les informations fournies.