Contrôler un servomoteur avec un Arduino

Dans ce tutoriel nous allons voir comment contrôler un servomoteur a l’aide d’Arduino et apprendre les différents fonctions de la bibliothèque Servo.h et en bonus je vous donnerai quelque idées de projets ou on utilise un Servomoteur.

ZHITING 5Pcs 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
Micro servomoteur SG90 9G pour hélicoptères télécommandés, micro robot, bras de robot et bateaux. Convient à TOUS les types de jouets R / C et fait également de l'électronique DIY basée sur Arduino, Raspberry Pi. Type d'interface: Compatible avec l'interface JR & FUTABA. Vitesse de fonctionnement (sans charge): 0,09 ± 0,01 s / 60 ° (4,8 V) 0,08 ± 0,01 s / 60 ° (6 V). Angle maximum: 120 °. Couple de décrochage (4,8 V): 17,5 oz / po (1 kg / cm). Réglage de la bande morte: 7 microsecondes. Type d'amplificateur: Contrôleur analogique. Tension de fonctionnement: 4,8 V à 6,0 V, le courant de démarrage du moteur doit être supérieur à 1A.
Adeept Lot de 4 servomoteurs MG996R à engrenages métalliques - Servo numérique haute vitesse pour voiture intelligente JR Bateau Robot RC Hélicoptère Arduino Raspberry Pi Robotique projet de bricolage
Le servomoteur MG996R est une version améliorée du micro servo moteur SG90 et MG90S. (vitesse, tension et précision améliorées) Large application : connecteur universel en « S », s'adapte à la plupart des récepteurs. Le MG996R est conforme à Hitec, Sanwa, GWS, Cirrus, Blue Bird, Blue Arrow connecteur récepteur standard etc. Micro servo moteur, adapté pour voiture 1:10, robot hélicoptère servo avion télécommandé, compatible avec Arduino et Raspberry Pi DIY, adapté à la plupart des projets de bricolage Haute qualité : engrenage de haute précision, moteur à coupe creuse, double roulement à billes, engrenage entièrement métallique. Durable, longue durée de vie. Couple 6V 12kg/cm, 7.2V 13kg/cm Vitesse de positionnement à vide de 4,8 V 0,17 s/60 degrés (tension recommandée : 5 V, courant d'utilisation : 3 A) Si vous avez reçu des servomoteurs MG996R défectueux ou non fonctionnels. N'hésitez pas à nous contacter, nous vous répondrons dans les 24 heures

Un Servomoteur c’est quoi ?

Un servomoteur est un composant qui a pour but de donner un mouvement précis a partir d’un signal reçu par l’une de ses broches, c’est un système qui est a base  d’électronique de mécanique et d’automatique .

De quoi Avons nous besoin ?

Le Montage

le montage avec l’Arduino se fait comme ceci:

Contrôler un servomoteur avec un Arduino #2

Le Code

le but de ce code est de faire tourner le servomoteur de 0° vers 180° puis de 180° vers 0°

//initialisation de la pin 2
int Capteur= 2;

 /* Inclut la lib Servo pour manipuler le servomoteur */
#include 

/* Créer un objet Servo pour contrôler le servomoteur */
Servo monServomoteur;

void setup() {
    
  // Attache le servomoteur à la broche D9
  monServomoteur.attach(9);
}

void loop() {

  // Fait bouger le bras de 0° à 180°
  for (int position = 0; position <= 180; position++) {
    monServomoteur.write(position);
    delay(15);
  }
  
  // Fait bouger le bras de 180° à 10°
  for (int position = 180; position >= 0; position--) {
    monServomoteur.write(position);
    delay(15);
  }
}

Idées De Projets

  • Bras Manipulateur
  • Robot Pince

AZDelivery MG996R Micro Servomoteur Numérique avec Boîte de Vitesses en Métal pour Avion Hélicoptère Robot RC Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
✅ Vitesse: 0,17 sec/60 degrés à 4,8 V ; 0,13 sec/60 degrés à 6,0 V. ✅ Dimensions: 40 x 19 x 43 mm. ✅ Force d'actionnement: 11 kg/cm (6,0V). ✅ Tension de service: 4,8 à 7,2 V. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
Electrely 2 Pièces PCA9685 16 Canaux 12 Bits Moteur à Servomoteur PWM Module IIC pour Arduino Robot et Raspberry Pi
Il s'agit d'une communication I2C avec un pilote PWM intégré et une horloge. Vous n'avez pas besoin d'envoyer constamment des signaux pour prendre votre MCU. Il est très différent de la série TLC5940. Il est compatible avec 5 V, vous pouvez également utiliser un microcontrôleur de 3,3 V pour contrôler et conduire en toute sécurité à une sortie de 6 V (lorsque vous voulez contrôler un indicateur blanc ou bleu avec une tension positive de 3,4 + est également possible). La broche de sélection de 6 adresses vous permet d'accrocher 62 cartes d'entraînement sur un seul bus i2c pour un total de 992 sorties PWM. Ce serait une très grande ressource. Fréquence réglable PWM jusqu'à environ 1,6 kHz, sortie push-pull configurable ou sortie ouverte. Préparez la résolution de sortie 12 bits pour les moteurs pas à pas, ce qui signifie que le taux de mise à jour de 60 Hz peut atteindre une résolution de 4us.

Categories: Arduino