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

  • Miuzei 9G Servo Motor Micro für Arduino Mini Modellbau Servos für RC Roboter Arm/Hand/Gehen Hubschrauber Boot Flugzeug Helikopter Auto Fahrzeugmodelle Steuerung mit Kabel (3 *Blau)
    Ce micro-servo est équipé d'engrenages métalliques de haute qualité. Dimensions : 23mm x 12,2mm x 29mm (longueur x largeur x hauteur), longueur du câble : 250mm. Poids : 14 grammes chacun (x3) Tension de fonctionnement : 4,8 V à 6,0 V, angle de contrôle : 180° (500 à 2500 microsecondes), température de fonctionnement : -25 °C à 55 °C Type d'amplificateur : Contrôle analogique, réglage de la zone morte : 8 microsecondes. Vitesse de fonctionnement : 0,09 seconde/60° (4,8 V) ; 0,08 seconde/60° (6 V). Convient à une variété de jouets télécommandés, de micro-robots, de bras mécaniques, de planeurs, de bateaux, de voitures, ainsi que pour les produits électroniques DIY basés sur pour Arduino ou Raspberry Pi.
  • Miuzei Servo de direction Rc Digital Servo 20 kg 270 ° Étanche Direction avec engrenage en métal pour voiture 1/10 1/8 1/12 Modèles Toys Avion Robot Bras Bras Targette Voiture Bateau Modélisme (3
    ▶ Haute qualité : joints en caoutchouc étanches vis en matériau de première qualité. Engrenages métalliques de haute précision avec anodisation dure pour une meilleure précision et une durée de vie plus longue. La coque centrale en aluminium CNC améliore la dissipation de la chaleur et garantit que le servomoteur peut bien fonctionner ▶Haute performance : équipé de potentiomètres de haute précision et d'une puce numérique haute résolution, ils assurent des performances stables, une réponse rapide, une forte capacité anti-interférence, un faible bruit, une dissipation rapide de la chaleur. ▶ Nouveau modèle : Servo RC numérique étanche 20 kg. Peut être largement utilisé pour les robots, les bras mécaniques, les chariots d'escalade, le bateau à distance, la télécommande aircraf, etc. ▶ La largeur d'impulsion du signal de télécommande ordinaire est de 1 à 2 ms, et l'angle du servomoteur ne peut atteindre que 135 degrés. Pour atteindre 270 degrés, le signal doit atteindre 2,5 ms pour atteindre 270 ° ▶Dimensions : 40 mm x 20,5 mm x 40,5 mm - Longueur du câble : 320 mm ± 5 m - Poids : 56 g. Convient pour bateau volant, voiture, robot, bricolage intelligent, même les ailes rigides, hélicoptères, glides et autres modèles RC.
  • HUAZIZ 4Pcs SG90 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 SG90 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.