Comment contrôler un servo avec Arduino

November 13

La série Arduino de cartes offre une alternative pas cher pour la commande de moteurs servo. Arduino est une plate-forme open-source basé sur les huit bits série Amtel AVR de microcontrôleurs et un langage de programmation open-source basé sur le traitement, avr-gcc et d'autres langues. Ceux qui sont familiers avec Basic, Visual Basic ou Java vont rapidement comprendre le langage de programmation. la capacité de Arduino pour lire des données de capteurs et de contrôle des moteurs à courant continu et servomoteurs fait un bon contrôleur pour des projets d'électronique tels que les robots.

Instructions

1 Télécharger le logiciel Arduino et installer sur un ordinateur. Voir la section Ressources pour un lien vers l'open-source du logiciel libre Arduino.

2 Branchez la carte contrôleur Arduino à l'ordinateur avec le câble USB.

3 Lire la documentation du pilote de support pour la carte Arduino. Installez le pilote de matériel pour le système d'exploitation utilisé selon les instructions du fabricant.

4 Lancez le programme Arduino en double clic gauche sur l'icône du bureau.

5 Dans la fenêtre de la boîte croquis, tapez le code suivant.

/ * Contrôle Arduino de servo

Écrit par lifeengineer

* /

include <Servo.h>

servo1 Servo; // Créer servo objet appelé servo1

int servangle = 0; // Variable d'angle de servo

int cale = 100; // retard - micoseconds

void setup()

{

Serial.begin (9600);

servo1.attach (9); // Attache servo1 à la broche 9

}

void loop ()

{

pour (servangle = 20; servangle> = 170; servangle ++) // de 200 degrés à 170 degrés

{

servo1.write (servangle);

retard (attente);

}

retard (1000);

pour (servangle = 170; servangle> = 20; servangle--) // de 170 degrés à 20 degrés

{

servo1.write (servangle);

retard (attente);

}

}

6 Placez le code de la bibliothèque d'asservissement dans le arduino-xxxx / matériel / bibliothèques-répertoire. La section Ressources contient un lien vers le code de la bibliothèque d'asservissement. Décompressez le fichier téléchargé et placer le contenu dans le répertoire.

7 Cliquez sur "Outils" dans le menu du haut. Sélectionnez le modèle de la carte Arduino sous la rubrique «Conseil».

8 De "Outils" - menu "Serial Port", sélectionnez le numéro de série du port COM.

9 Cliquez sur "Télécharger" pour télécharger le programme à la carte Arduino. La LED broche 13 clignote plusieurs fois si le téléchargement est réussi.

dix Fixez le fil de servo rouge à la broche + 5V sur le Arduino. Cet axe est situé à proximité de la tête de puissance, typiquement à côté des broches analogiques.

11 Attacher le fil blanc / orange du servo à la broche 9 sur l'Arduino. La broche 9 est situé à l'en-tête numérique, généralement au sommet de la planche.

12 Fixer le fil noir / marron du servo à la broche Gnd sur le Arduino. Cet axe est situé à l'en-tête de puissance, généralement près du bas de la carte.

13 Alimentez la carte Arduino lancer le programme. Le programme provoque le servo connecté à l'Arduino pour faire pivoter de 20 degrés à 170 degrés, une pause, puis tourner vers 20 degrés.

Conseils et avertissements

  • Sur les cartes autres que les Mega, l'utilisation de la bibliothèque d'asservissement permet de désactiver la fonctionnalité analogWrite (PWM) sur les broches 9 et 10. Pour un conseil Mega, les broches 11 et 12 sont désactivés.
  • Vérifiez toutes les connexions avant de pouvoir se connecter à la carte Arduino et le moteur servo pour éviter tout dommage.
  • Utiliser une alimentation séparée si le servo est un servo à couple élevé.