Les partenaires publicitaires:

Comment contrôler un servomoteur avec Arduino

La série de cartes Arduino offre une alternative pas cher pour contrôler des servomoteurs. Arduino est une plate-forme open source basé sur le huit bits série de microcontrôleurs AVR Amtel 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 les données des capteurs et de contrôler moteurs à courant continu et servomoteurs fait un bon contrôleur pour projets électroniques tels que des robots.

Choses que vous devez

  • Toute carte Arduino
  • Câble USB (fiche de prise de B), sauf pour Arduino Nano
  • Ordinateur Windows (7, Vista ou XP)
  • Servo
  • Câble Servo

Instructions

    • 1

      Téléchargez 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 en double Arduino gauche; cliquant 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

      * /

      comprendre

      Servo servo1- // créer objet asservi appelé servo1

      int servangle = 0- // variable d'angle de servo

      int attente = 100- // retard - micoseconds

      void setup ()

      {




      Serial.begin (9600);

      servo1.attach (9) - // attache servo1 à la broche 9

      }

      void loop ()

      {

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

      {

      servo1.write (servangle);

      retard (en attente);

      }

      retard (1000);

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



      {

      servo1.write (servangle);

      retard (en attente);

      }

      }

    • 6

      Placez le code de la bibliothèque d'asservissement dans l'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 à la rubrique «Conseil».

    • 8

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

    • 9

      Cliquez sur "Ajouter" pour télécharger le programme à la carte Arduino. La LED broches 13 clignote à plusieurs reprises si le téléchargement est réussi.

    • 10

      Fixez le fil de servo rouge à la broche + 5V sur l'Arduino. Cet axe est situé près de la tête de puissance, généralement à côté des broches analogiques.

    • 11

      Attacher le fil blanc / orange de la servo à la broche 9 sur l'Arduino. La broche 9 est situé à la rubrique numérique, généralement au sommet de la planche.

    • 12

      Fixer le fil noir / marron de l'asservissement à la broche de terre sur le Arduino. Cette broche est situé à la tête de puissance, généralement près du bas de la carte.

    • 13

      Alimenter la carte Arduino lancer le programme. Le programme provoque le servo connecté à l'Arduino pour faire pivoter de 20 degrés à 170 degrés, mettre en pause, puis tourner revenir à 20 degrés.

Conseils Avertissements

  • Sur les cartes autres que les Mega, l'utilisation de la bibliothèque de servo désactiver la fonctionnalité analogWrite (PWM) sur les broches 9 et 10. Pour un conseil Mega, 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 des dommages.
  • Utiliser une alimentation séparée si la servocommande se trouve à couple élevé.
» » » » Comment contrôler un servomoteur avec Arduino