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

  • ELEGOO Carte Starter Kit de Démarrage Super avec Guide d'Utilisation Français pour Débutants et Professionnels DIY Compatible avec Arduino IDE
    Le moins cher et élémentaire de Kit pour les débutants (Super Starter Kit) Guide d’utilisation en PDF gratuit incluant l’introduction et le code exigé, cequi vous permet d’économiser le temps Avec la nouvelle version de la carte de développement de l’ELEGOO R3 + Câble USB et tous les composants élémentaires Soigneusement emballé dans la boîte avec une liste claire et une disque
  • ELEGOO 5pcs Moteurs Pas à Pas 5V 28BYJ-48 Stepper Motor + 5pcs Driver Board Carte Pilot ULN2003 + Câble Dupont Mâle vers Femelle
    Moteur pas à pas avec connecteur standard, branchable directement. Un affichage à 4 Leds indique quelle phase du moteur est en cours de fonctionnement (A, B, C ou D). Un connecteur en ligne 5 broches ( de type Dupont mâle ) est utilisé pour connecter les 4 phases du moteur au pilote ULN2003. Et l’UNL2003 à la carte de développement directement de l’autre côté. Taille carte de commande ULN2003 : 3,48 x 3 x 1,52 cm ; Diamètre du moteur pas à pas : 2,7 cm ; Longueur câbles du moteur pas à pas : 24 cm. Packaging dans une boîte en plastique refermable : 5 Sets de 5 set ULN2003 Stepper Motor + Driver Board ( plus un petit cadeau )
  • ELEGOO Mega 2560 R3 Kit de Démarrage Ultime Le Plus Complet avec Manuel d'Utilisation Français pour Débutants et Professionnels DIY Compatible avec Arduino IDE
    Le moins cher et le plus complet de l’ UNO R3 Kit pour les débutants. Guide d’utilisation Français en PDF gratuit incluant l’introduction et le code exigé, cequi vous permet d’économiser le temps. Avec la nouvelle version de la carte de développement de l’UNO R3 + Câble USB et tous les composants élémentaires. 100% Compatible avec UNO R3, MEGA2560, NANO AvecÉcran LCD1602 + Servo(SG90) + HC-SR501 + Module de capteur à ultrasons + Carte de prototypage + Module d'alimentation de la Carte de prototypage

Articles similaires

Bouton retour en haut de la page
Fermer