Premiers pas avec Arduino Servo

Premiers pas avec Arduino Servo

Les microcontrôleurs Arduino sont des appareils incroyablement utilitaires. Du simple clignotement d’une LED à la création de projets de robotique et de gadgets pour la maison intelligente. L’ajout d’un servomoteur peut amener votre bricolage Arduino au niveau supérieur. Apprenez tout sur l’utilisation des servomoteurs avec un Arduino, de ce qu’est un servomoteur à la façon dont vous pouvez programmer votre servo Arduino et la connexion d’un servomoteur à votre carte Arduino.

Qu’est-ce qu’un servomoteur?

Un servomoteur est un petit gadget avec un arbre positionnable à des angles particuliers. Ceci est accompli en programmant pour un servomoteur, envoyant donc des signaux codés qui se traduisent par des fonctions spécifiques. Les signaux codés indiquent la durée pendant laquelle un servo doit rester à un certain angle.

Pourquoi les servomoteurs sont-ils utilisés?

Principalement, les servos sont utilisés dans divers projets de robotique. Ces petits moteurs sont incroyablement puissants, surtout pour leur stature miniature. Souvent, vous trouverez des servos dans des avions radiocommandés ou des bateaux RC amateurs. Mais ils sont parfaitement utiles pour de nombreuses applications robotiques, ou même simplement pour mieux comprendre comment les cartes Arduino, le code et les périphériques d’E / S connectés (entrée / sortie) tels que les servos interagissent tous.

Comment connecter un servomoteur à un Arduino

comment connecter un servomoteur à un arduino - démarrage du servo arduino

La première étape lorsque vous jouez avec les servos et les cartes Arduino consiste à connecter le servomoteur à votre Arduino. Sur un servomoteur, vous trouverez un connecteur femelle à trois broches. Branchez le câble d’alimentation, généralement rouge, à un connecteur 5V sur la carte Arduino.

Ensuite, connectez les deux broches restantes. Très probablement, vous allez insérer un fil noir dans la prise GND de l’Arduino. Le dernier va à l’une des broches d’E / S numériques.

Comment programmer un servo Arduino

démarrer avec servo sur arduino - comment programmer un servo arduino

Maintenant que vous avez branché votre servomoteur, il est temps de le programmer. Lancez l’IDE Arduino (environnement de développement intégré). Le code spécifique que vous utilisez varie en fonction de ce que vous souhaitez accomplir. La commande d’un servomoteur nécessite la programmation et la saisie de variables pour le degré d’un angle, ainsi que la durée.

Pour utiliser votre Arduino, vous aurez besoin d’avoir l’IDE Arduino installé et votre carte Arduino synchronisée avec votre ordinateur avec son câble USB. J’ai utilisé un Arduino UNO R3, mais d’autres cartes et clones Arduino devraient convenir.

Avec votre Arduino connecté via USB, lancez l’IDE et dirigez-vous vers Outils> Carte> Arduino pour localiser votre tableau. Sélectionnez le bon port série avec Outils> Port série> comX où X est un nombre.

Ajoutez votre code dans l’IDE. Cliquez sur la coche pour vérifier votre code. Si tout va bien, sélectionnez la touche fléchée droite pour télécharger. Voici un exemple de code:

// Include the Servo library
#include <Servo.h>

Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position

void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}

Dans ce cas, le servo se déplace des positions 0 degrés à 180 par incréments de 1 degré, en attendant 15 ms que le servo atteigne sa position prévue.

Voici un exemple où un servomoteur tourne à 0 degré pendant une seconde, puis passe à 90 degrés pendant une seconde, suivi de 180 degrés pendant une seconde avant de revenir à 0 degré.

// Include the Servo library 
#include <Servo.h>
// Declare the Servo pin
int servoPin = 3;
// Create a servo object
Servo Servo1;
void setup() {
// We need to attach the servo to the used pin number
Servo1.attach(servoPin);
}
void loop(){
// Make servo go to 0 degrees
Servo1.write(0);
delay(1000);
// Make servo go to 90 degrees
Servo1.write(90);
delay(1000);
// Make servo go to 180 degrees
Servo1.write(180);
delay(1000);
}

Vous pouvez jouer avec les différents composants du code, par exemple en modifiant le temps de retard ou le degré d’angle.

Premiers pas avec les servos sur Arduino – Dernières réflexions

L’utilisation de servomoteurs peut sembler intimidante pour les nouveaux arrivants Arduino, mais ce n’est pas du tout. Brancher les connecteurs physiques est vraiment facile, aussi simple que d’insérer correctement ses trois broches. Ensuite, ajoutez votre code à l’EDI, vérifiez-le, téléchargez-le et regardez la magie opérer. Bien que vous puissiez commencer par écrire du code à partir de zéro pour programmer votre servo, vous pouvez trouver des tas d’exemples de code pour commencer. De cette façon, vous pouvez jouer avec les variables en sachant que cela fonctionnera comme il se doit.

À votre tour: Quels sont vos cas d’utilisation de servo préférés et vos composants Arduino?

Photo de Moe Long

  • Servo,Metal Gear High Speed Torque Servo Moteur,Servomoteur à Rotation Continue, Commande Radio à 360 degrés NFC Moteur à Engrenages DC pour RC Hélicoptère Avion Voiture Modèles de Bateaux
    ☀【QUALITÉ SUPÉRIEURE】 - Servomoteur à 360 degrés haute qualité et bonne finition, antirouille, durable et pratique. Smooth edge design, bonnes performances, stable et robuste.Compact et gain de place: taille raisonnable et poids léger, portable à transporter et à utiliser. ☀【APPLICATION】 - Le boîtier de direction avec un potentiomètre pour le réglage du milieu (coque ouverte pour ouvrir le circuit imprimé) peut être réglé sur 1,5 ms lors du débogage pour regarder le boîtier de direction caler lorsque vous vous arrêtez et allumez le potentiomètre de commande jusqu'à ce qu'il s'arrête.Facile à installer, pour la modélisation d'avions / voitures / robots. ☀【UTILISATION 】 - La durée du niveau haut correspond à une vitesse. Lorsque le niveau haut est de 1 ms à 1,5 ms, le servo tournera vers l'avant (la vitesse de rotation est la plus rapide quand elle est de 1 ms, plus elle est élevée, plus le servo s'arrête de tourner lorsqu'il atteint 1,5 ms ). ☀【MÉTHODE DE CÂBLAGE】 - Comme le montre la figure, l'appareil à gouverner comporte trois lignes: une ligne rouge, une ligne noire et une ligne blanche. 1. La ligne rouge est le pôle positif de l'alimentation, connecté au pôle positif de l'alimentation 5V-6V DC. 2. Le fil noir est connecté au pôle négatif de l'alimentation. 3. Entrée de signal de ligne blanche, qui est la ligne d'entrée de signal 50HZ mentionnée ci-dessus. ☀【100% SATISFACTION GARANTIE】 - Nos clients sont notre priorité numéro un. Si vous n'êtes pas satisfait de votre achat, n'hésitez pas à nous contacter, nous vous donnerons la meilleure solution dans un premier temps.
  • AZDelivery 5 x Micro Servo Motor 9G Compatible avec SG90 pour RC Robot Hélicoptère/Avion Compatible avec Arduino et Raspberry Pi Incluant Un E-Book!
    ✅AZ-Delivery Micro-servomoteur compatible avec SG90 avec une efficacité et une puissance élevées. Ce type de micro-servos est applicable pour : Ailes rigides, hélicoptères, KT, planeurs, petits robots, bras de robot et autres modèles. ✅ La vitesse de fonctionnement de ce servomoteur RC est de 0,1 s / 60 degrés, et sa plage de tension est de 4,8 V ~ 6,0 V. ✅ Avec ses dimensions (L x l x H) de 22,2 mm x 11,8 mm x 31 mm, ce servomoteur RC AZ-Delivery est très compact et facile à connecter, car il dispose d'un circuit intégré pour contrôler son mouvement. ✅ Ce petit micro servo pratique compatible avec SG90 est le choix parfait pour les débutants qui veulent faire bouger les choses sans avoir à construire un contrôleur de moteur avec feedback et engrenage. ✅ Ce produit comprend un e-book qui contient des informations utiles pour commencer votre projet, il aide à une installation rapide et permet de gagner du temps lors de la configuration. Nous proposons une série d'exemples d'applications, des instructions d'installation complètes et des bibliothèques.
  • HUAZIZ 4Pcs 9G Kit de Moteur Micro servomoteur pour Bras de Robot RC/Main/Marche hélicoptère Avion Voiture Bateau contrôle avec câble, Mini servos Projet Arduino
    Champs d'application: Compatible avec les hélicoptères télécommandés, les micro-robots, les bras de robot et les bateaux. Prend en charge tous les types de jouets R/C et d'expériences Arduino. Léger et compact: le micro servomoteur 9g, taille: 23x12.2x29mm, le servomoteur SG90 de petite version n'alourdira pas votre projet. Spécifications: Angle maximum: 180 degrés, tension de fonctionnement: 4,8 V, couple du produit: 1,6 kg/cm, vitesse de réponse: 0,1 sec/60 degrés, largeur de bande morte: 7usec. Type d'interface: Compatible avec l'interface JR & Futaba. La longueur du fil de connexion est d'environ 25,5 cm, suffisante pour la plupart des projets de bricolage. Connexion du circuit: il y a un fil tricolore, ligne jaune: PWM, ligne rouge: alimentation, ligne marron: terre.