Comment faire fonctionner un servomoteur avec Arduino?

Comment faire fonctionner un servomoteur avec Arduino?

Fonctions de la bibliothèque de servo Arduino

Dans ce tutoriel, nous allons apprendre comment fonctionnent les servomoteurs et comment les contrôler avec Arduino. Les servomoteurs sont très populaires et largement utilisés dans de nombreux projets Arduino parce qu’ils sont faciles à utiliser et fournissent un grand contrôle de position.

Vous pouvez regarder la vidéo suivante ou lire le tutoriel écrit ci-dessous. Il comprend plusieurs exemples d’utilisation d’un servomoteur avec Arduino, un schéma de câblage et des codes. En outre, il contient un guide sur la façon de contrôler plusieurs servomoteurs avec Arduino en utilisant le pilote PWM PCA9685.

Un servomoteur est un système en boucle fermée qui utilise le retour de position pour contrôler son mouvement et sa position finale. Il existe de nombreux types de servomoteurs et leur principale caractéristique est la capacité de contrôler précisément la position de leur arbre.

Dans les servomoteurs de type industriel, le capteur de retour de position est généralement un encodeur de haute précision, tandis que dans les servos RC ou de loisirs plus petits, le capteur de position est généralement un simple potentiomètre. La position réelle capturée par ces dispositifs est renvoyée vers le détecteur d’erreur où elle est comparée à la position cible. Ensuite, en fonction de l’erreur, le contrôleur corrige la position réelle du moteur pour qu’elle corresponde à la position cible.

Bibliothèque de servo Arduino

Nous avons construit quelques projets qui utilisaient des moteurs pour faire bouger des choses et, au fil du temps, nous avons examiné les différents types de moteurs que nous pouvons contrôler avec nos projets Arduino et Raspberry Pi.

  Comment coder un capteur infrarouge?

Nous avons travaillé avec des moteurs CC de base à quelques reprises. Nous avons construit quelques projets de robotique basés sur des moteurs à courant continu et nous avons également examiné en détail le contrôleur H-Bridge qui est généralement utilisé pour réguler la vitesse et la direction d’un moteur à courant continu avec un microcontrôleur ou un micro-ordinateur.

Un autre type de moteur avec lequel nous avons travaillé est le moteur pas à pas. L’arbre de ce type de moteur est entraîné par étapes discrètes, ce qui permet un contrôle très précis. Ils sont largement utilisés dans les conceptions d’imprimantes et de robotique.

Un servomoteur est un moteur à faible vitesse et à couple élevé, disponible en plusieurs tailles. Contrairement aux moteurs à courant continu et aux moteurs pas à pas, le servomoteur ne tourne normalement pas sur 360 degrés. Il est plutôt limité à une plage de 180, 270 ou 90 degrés.

Un signal de commande est envoyé au servomoteur pour positionner l’arbre à l’angle souhaité. Cette disposition avec un seul signal facilite l’utilisation des servos dans les conceptions radio et télécommandées, ainsi qu’avec les microcontrôleurs.

Bibliothèque de servos numériques 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 ;

  Comment faire une voiture avec Arduino?

Exemple de servo Arduino

Dans ce tutoriel, vous allez apprendre 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é.

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é.