Comment brancher un servomoteur sur une carte Arduino?

Comment brancher un servomoteur sur une carte Arduino?

Bibliothèque de servo numérique Arduino

Certaines broches de l’Arduino peuvent être programmées pour générer un signal PWM. Nous pouvons contrôler le servomoteur en connectant la broche de signal du servomoteur à une broche de l’Arduino, et en programmant la génération du PWM sur la broche de l’Arduino.

Grâce à la bibliothèque Arduino Servo, contrôler un servomoteur est un jeu d’enfant. Nous n’avons même pas besoin de savoir comment fonctionne un servomoteur. Nous n’avons pas non plus besoin de savoir comment générer un signal PWM. Il nous suffit d’apprendre à utiliser la bibliothèque.

Pour des raisons de simplicité, le schéma de câblage ci-dessus est utilisé à des fins de test ou d’apprentissage, et pour un servomoteur à faible couple. Dans la pratique, nous recommandons fortement d’utiliser une alimentation externe pour le servomoteur. Le schéma de câblage ci-dessous montre comment connecter le servomoteur à une source d’alimentation externe.

Comme nous pouvons le voir dans le schéma ci-dessus, la broche VCC du servomoteur ne se connecte PAS à la broche 5V de l’Arduino. Elle se connecte à la broche positive d’une source d’alimentation supplémentaire. La broche négative de la source d’alimentation supplémentaire est connectée à la broche GND de l’Arduino.

Fonctions de la bibliothèque de servo Arduino

Dans ce tutoriel, vous apprendrez comment fonctionnent les servomoteurs et comment les contrôler avec Arduino. J’ai inclus des schémas de câblage et plusieurs exemples de codes ! Les servomoteurs sont souvent utilisés dans les projets de robotique, mais vous pouvez également les trouver dans les voitures RC, les avions, etc. Ils sont très utiles lorsque vous avez besoin d’un contrôle précis de la position et/ou d’un couple élevé.

  Bouton poussoir sur arduino

Dans la première partie de cet article, nous allons voir le fonctionnement interne d’un servomoteur et le type de signal de commande qu’il utilise. J’explique également quelles sont les différences entre un servo standard et un servo continu. Ensuite, je vous montrerai comment connecter un servomoteur à l’Arduino.

Avec le premier exemple de code, vous pouvez contrôler à la fois la position et la vitesse du servomoteur. Ensuite, nous verrons comment contrôler un servomoteur avec un potentiomètre et comment vous pouvez modifier le code pour contrôler plusieurs servomoteurs en même temps. Enfin, à la fin de cet article, vous trouverez les spécifications et les dimensions de certains des servomoteurs les plus populaires du marché.

Servos multiples Arduino

Un servomoteur est un petit dispositif qui possède un arbre de sortie. Cet arbre peut être positionné à des positions angulaires spécifiques en envoyant au servo un signal codé. Tant que le signal codé existe sur la ligne d’entrée, le servomoteur maintient la position angulaire de l’arbre. Si le signal codé change, la position angulaire de l’arbre change. En pratique, les servos sont utilisés dans les avions radiocommandés pour positionner les surfaces de contrôle telles que les gouvernes de profondeur et de direction. Ils sont également utilisés dans les voitures radiocommandées, les marionnettes et, bien sûr, les robots.

Les servos sont extrêmement utiles en robotique. Les moteurs sont petits, ont des circuits de commande intégrés et sont extrêmement puissants pour leur taille. Un servo standard tel que le Futaba S-148 a un couple de 42 oz/inches, ce qui est fort pour sa taille. Il consomme également une puissance proportionnelle à la charge mécanique. Un servo légèrement chargé ne consomme donc pas beaucoup d’énergie.

  Comment ca marche drivers?

Les entrailles d’un servomoteur sont présentées dans l’image suivante. Vous pouvez voir le circuit de commande, le moteur, un ensemble d’engrenages et le boîtier. Vous pouvez également voir les 3 fils qui sont reliés au monde extérieur. L’un est destiné à l’alimentation (+5 volts), la terre et le fil blanc est le fil de commande.

Exemple de servo 360 Arduino

}Explication:Contrôler des servos n’est pas une tâche facile, mais heureusement pour nous, l’IDE Arduino contient déjà une très belle bibliothèque appelée Servo. Elle inclut des commandes simples afin que vous puissiez rapidement ordonner au servo de tourner vers un angle particulier.Si vous allez utiliser ces commandes, vous devez indiquer à l’IDE Arduino que vous utilisez la bibliothèque avec cette commande:#include <Servo. h>La prochaine chose que nous faisons est de déclarer la broche Arduino à laquelle la broche de contrôle du servomoteur est connectée.int servoPin = 9;La ligne ci-dessous crée un objet servo.Servo servo;Vous pouvez en fait définir jusqu’à huit servos de cette façon, par exemple, si nous avions deux servos, alors nous pourrions écrire quelque chose comme ceci:Servo servo1 ;