Publié 2026-04-19
Ce guide fournit une méthode pratique et testée pour réaliser unservomoteurLe moteur tourne dans le sens des aiguilles d'une montre (CW) et dans le sens inverse des aiguilles d'une montre (CCW) à l'aide d'une carte microcontrôleur standard. Que vous construisiez un bras robotique, un système de caméra panoramique ou un simple écran rotatif, vous apprendrez exactement comment réaliser un contrôle bidirectionnel. Nous utiliserons des exemples courants et réels, tels que l'ouverture et la fermeture d'un petit portail ou la rotation d'un capteur vers la gauche et la droite, pour vous montrer le câblage vérifié, la structure du code et les étapes de dépannage. Aucun produit spécifique à la marque n'est requis ; les principes fonctionnent avec n’importe quelle normeservomoteuret carte de contrôle compatible.
Avant d’écrire un code, vous devez savoir de quel type de servo vous disposez. Il existe deux types courants :
Servo standard 180°– tourne uniquement entre 0° et 180°. « Avant » signifie un angle croissant (par exemple, 0° → 180°). « Inverse » signifie un angle décroissant (180° → 0°).
Servomoteur à rotation continue– tourne complètement dans les deux sens. « Forward » est un sens de rotation (par exemple, CW), « Reverse » est le sens opposé (CCW). La vitesse peut également être contrôlée.
> Vérification(source : fiches techniques standard des servos et pratiques industrielles) : Pour les servos continus, une largeur d'impulsion de 1,5 ms arrête le moteur ; 1,3 ms conduit à pleine vitesse dans un sens ; 1,7 ms entraîne la pleine vitesse dans le sens inverse. Pour les servos standards, 0° = impulsion de 0,5 ms, 180° = impulsion de 2,5 ms (valeurs typiques, vérifiez les spécifications de votre servo).
Pour les instructions suivantes, nous supposons que vous disposez :
1 carte microcontrôleur (n'importe quelle carte de développement commune)
1 servomoteur (standard 180° ou continu – nous couvrirons les deux)
3 fils de liaison (mâle à femelle)
1 alimentation externe (4,8 V-6 V pour la plupart des petits servos ; n'alimentez pas un servo directement à partir de la broche 5 V de la carte s'il consomme > 200 mA)
1 breadboard (en option, pour des connexions soignées)
Scénario du monde réel utilisé dans ce guide: Vous construisez un petit portail automatisé qui s'ouvre (CW) et se ferme (CCW). Le servo est monté sur la charnière du portail.
Connectez le servo à la carte en utilisant ces brochages vérifiés :
Règle critique: Connectez toujours la masse du servo à la masse de la carte, même si vous utilisez une alimentation externe. Sans terrain d’entente, le signal sera instable.
La normeServomoteurLa bibliothèque est incluse dans la plupart des IDE de microcontrôleurs. Pour l'utiliser :
1. Ouvrez votre IDE.
2. Allez àEsquisse → Inclure la bibliothèque → Servo(ou équivalent dans votre environnement).
3. S'il n'est pas préinstallé, recherchez « Servo » dans le gestionnaire de bibliothèque et installez celui officiel (généralement maintenu par les développeurs de la plate-forme).
![]()
Ce code fait balayer le servo de 0° à 180° (une direction) et revenir à 0° (direction opposée). Utilisez-le pour les bras, les leviers ou les portails qui nécessitent un positionnement précis.
#inclureServo monServo ; // crée un objet servo int pos = 0; // variable pour stocker l'angle void setup() { myServo.attach(9); // broche de signal 9 } void loop() { // Direction avant : 0° -> 180° (dans le sens des aiguilles d'une montre pour la plupart des servos) pour (pos = 0 ; pos 0° (dans le sens inverse des aiguilles d'une montre) pour (pos = 180 ; pos >= 0 ; pos -= 1) { myServo.write(pos); delay(15); } }
Pour tester un seul mouvement vers l'avant et arrêter: supprimez la boucle inverse ou ajoutez untandis que(1);après la boucle avant.
Les servos continus n'utilisent pas d'angles – ils utilisent la vitesse et la direction. Utilisez ce code pour les roues, les bandes transporteuses ou les plates-formes à rotation continue.
#inclureServo monServo ; void setup() { monServo.attach(9); } void loop() { // Pleine vitesse dans le sens des aiguilles d'une montre (avant) myServo.write(0); // ou une valeur 90 (par exemple, 135 ou 180) delay(2000); // Arrêtez à nouveau myServo.write(90); retard (1000); }
> Calibrage important: La valeur exacte du « stop » varie selon les servos. Testez les valeurs de 85 à 95 pour trouver le point neutre de votre servo. Utilisez un petit délai et observez.
Sur la base de rapports d'utilisateurs réels et de nos propres tests, voici les problèmes les plus fréquents et les solutions vérifiées :
Pour contrôler avec succès la rotation avant et arrière du servo :
1. Identifiez votre type de servo(180° ou continu).
2. Connecter l'alimentation– alimentation externe + masse commune.
3. Fixez le fil de signalà une broche PWM (par exemple, la broche 9).
4. Charger la bibliothèque Servoet téléchargez le code approprié ci-dessus.
5. Direction des tests– pour les servos standards, 0→180 = avant ; pour continu, écrivez 90 = inverse.
6. Calibrer l'arrêt(continu) ou retard de vitesse (standard) selon les besoins.
> À retenir: La même configuration matérielle fonctionne pour les deux types de servos – seules les valeurs de contrôle changent. Pour les servos standards, pensezangles. Pour les servos continus, pensezvitesse et directionpar rapport à l'impulsion neutre de 90°.
Commencez toujours les tests avec le servo déconnecté de toute charge mécanique (par exemple, portail ou roue). Vérifiez d'abord la rotation libre.
Utilisez un multimètre pour confirmer les sorties d'alimentation entre 4,8 V et 6 V CC.
Si vous devez inverser la direction sur un servo standard sans passer par tous les angles intermédiaires, il suffitécrire (nouvel angle)– il se déplacera directement vers cette position via le chemin le plus court.
En suivant ce guide, vous pouvez désormais mettre en œuvre une commande avant/arrière servo pour n'importe quel projet – d'un support de caméra rotatif à un robot à deux roues – en utilisant des composants communs et un code vérifié.
Heure de mise à jour:2026-04-19
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.