Arduino avec servomoteur
En utilisant Arduino avec des servomoteurs, nous pouvons contrôler avec précision sa position d'arbre parce que les servomoteurs fonctionnent sur un mécanisme de rétroaction pour déterminer sa position d'arbre. La position de l'arbre est constamment mesurée avec un potentiomètre intégré à l'intérieur du servomoteur qui le compare à la position cible définie par microcontrôleur (e.g., L'arduino). En calculant l'erreur entre la position cible et la position réelle, le microcontrôleur ajuste son arbre de sortie pour qu'il corresponde à la position cible. Tout ce système peut être décrit comme un Système de boucle fermée.
Arduino Control Servo Motors Utilisation d'un signal PWM. Ce signal de commande est donné à la broche de commande du servomoteur. La largeur du signal PWM détermine la position de l'arbre. Ci-dessous le tableau donne une illustration de la commande de position du servomoteur à l'aide du signal PWM
Largeur PWM (MS) | Position de l'arbre (angle) |
---|---|
1 ms | 0 ° de degré min |
1.5 ms | 90 ° degrés neutres |
2 ms | 180 ° degrés max |
Les servomoteurs ont généralement besoin d'une impulsion PWM toutes les 20 ms ou 50 Hz. La plupart des servomoteurs RC peuvent bien fonctionner dans une fourchette de 40 à 200 Hz.
Épingles à moteur
La plupart des servomoteurs utilisés avec Arduino ont trois épingles.
Les servomoteurs ont des schémas de couleurs différents disponibles, mais la bonne nouvelle est que tous les servomoteurs ont des épingles généralement dans le même ordre, juste le codage couleur est différent.
Servo de fil avec arduino
La plupart des servomoteurs fonctionnent sur 5V. Pour alimenter le servo avec Arduino, nous devons connecter une broche 5V d'Arduino à la broche servo Power. Arduino a une plage limitée pour le courant de dessin. Habituellement, un ou deux moteurs peuvent être connectés à Arduino. Pour contrôler plusieurs servomoteurs à l'aide d'Arduino, nous devons les alimenter en utilisant une alimentation externe.
La configuration de PIN suivante doit être maintenue à l'esprit lors de l'alimentation du servo:
Épingle à moteur | Épingle arduino |
---|---|
Puissance (rouge) | PIN 5V ou alimentation externe |
Sol (noir ou marron) | Alimentation et arduino GND |
Pin de commande (jaune, orange ou blanc) | Pin numérique d'Arduino |
Pour connecter les servomoteurs avec Arduino après deux configurations sont possibles:
Fil à l'aide de la broche Arduino 5V
Le servomoteur peut être propulsé à l'aide d'une broche Arduino 5V mais une chose pour garder un œil sur est que l'Arduino peut donner un courant maximal de 500 mm au servo. Si les moteurs tirent le courant au-delà de cette limite, il réinitialisera automatiquement l'Arduino et il pourrait également perdre de l'énergie.
Voici la représentation picturale de la connexion Arduino avec le servomoteur:
Ici, la broche numérique Arduino 9 est connectée à la broche de commande du servomo.
Fil utilisant une alimentation externe avec arduino
Arduino peut fournir un courant limité aux servomoteurs, c'est pourquoi nous devons connecter une alimentation externe. En utilisant une source d'alimentation distincte pour les servomoteurs, nous pouvons connecter autant de moteurs que nous le souhaitons avec Arduino, mais gardez à l'esprit les épingles numériques disponibles sur les planches Arduino. Si vous souhaitez connecter plusieurs servomoteurs, il est recommandé d'utiliser Arduino Mega ou Arduino Shields qui peuvent fournir plus d'épingles pour gérer tous les moteurs.
Ici, l'alimentation du service moteur et la broche de terre sont connectées à travers les broches d'alimentation externe tandis que la broche de commande est connectée à la broche numérique d'Arduino comme dans la configuration ci-dessus.
Conclusion
Les servomoteurs sont un excellent moyen de concevoir des projets de robotique. En raison de leur flexibilité concernant les mécanismes de contrôle, les utilisateurs d'Arduino ont l'occasion de concevoir des projets de leur choix. Un servomoteur peut être connecté à un Arduino en utilisant ses épingles d'alimentation et de numérique. Alors que recherchez toujours les besoins énergétiques du moteur avant de le connecter à Arduino. Pour connecter les multiples moteurs à Arduino, vous devez utiliser une alimentation externe.