Arduino Nano et Visuino: Servo de contrôle avec encodeur rotatif: 11 étapes (avec photos)

Arduino Nano et Visuino: Servo de contrôle avec encodeur rotatif: 11 étapes (avec photos)

Table des matières:

Anonim

  1. Un Arduino carte compatible (j'utilise Arduino Nano, car j'en ai une, mais toutes les autres vont bien)
  2. Un Codeur rotatif module que j’ai reçu de cet ensemble de 37 capteurs bon marché.
  3. 1 petit Servo
  4. 1 Homme Femme cavalier
  5. 5 Femme-femme fils de connexion
  6. Un K2 Breadboard power supply avec adaptateur

Étape 2: Connectez le codeur rotatif à l’Arduino

  1. Relier Sol(Fil noir), Puissance(Cable rouge), Direction(Fil vert), et L'horloge(Fil jaune) au Codeur rotatif Module (Image 1)
  2. Connectez l’autre extrémité du Fil d'alimentation(Cable rouge) au 5V broche d'alimentation de la Arduino planche(Photo 2)
  3. Connectez l’autre extrémité du Fil de terre(Fil noir) à Sol broche de la Arduino planche(Photo 2)
  4. Connectez le Fil d'horloge(Jaune câble) à Broche numérique 2 du Arduino planche(Photo 3)
  5. Connectez le Fil de direction(vert câble) à Broche numérique 3 du Arduino planche(Photo 3)
  6. Photo 4 montre où sont les Sol, 5V Puissance, Numérique 2 et Numérique 3 épingles de la Arduino Nano.

Étape 3: Connectez l’alimentation au servo

  1. Connectez le Mâle fin de Homme Femme cavalier (Fil gris) au Contrôle fil de la Servo comme indiqué sur Image 1
  2. Connectez le Servo connecteur au K2 Alimentation de telle sorte que le Sol du Source de courant est connecté au Sol fil de la Servo, et le Puissance du Source de courant au Puissance fil de la Servo comme indiqué sur Photo 2 et 3
  3. Assurez-vous que l’alimentation est réglée sur 5V (Photo 4)

Étape 4: Connectez le servo à Arduino

  1. Connecter un Fil Femme-Femme (Fil noir) au Sol du Source de courant comme indiqué sur Photos 1 et 2
  2. Connectez l’autre extrémité du Fil de terre(Fil noir) au Sol broche de la Arduino (Photo 3)
  3. Connectez le Fil de contrôle(Fil gris) du servo à Broche numérique 4 du Arduino (Photo 3)
  4. Photo 4 montre dans rouge la Arduino Nano les broches connectées à cette étape

Étape 5: démarrez Visuino et sélectionnez le type de carte Arduino.

Pour commencer à programmer l’Arduino, vous devez disposer du Arduino IDE installé à partir d'ici:

Veuillez noter qu’il existe certains bogues critiques dans Arduino IDE 1.6.6.

Assurez-vous d’installer la version 1.6.7 ou supérieure, sinon cet Instructable ne fonctionnera pas!

le Visuino: http://www.visuino.com doit également être installé.

  1. Début Visuino comme indiqué dans la première image
  2. Clique sur le "Outils"bouton sur le Arduino composant (Image 1) dans Visuino
  3. Lorsque la boîte de dialogue apparaît, sélectionnez Arduino Nano comme représenté sur la Photo 2

Étape 6: Dans Visuino: ajoutez et connectez un composant de codeur rotatif

  1. Type "pourrir"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Capteur codeur rotatif"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de la Numérique 2 canal de la Arduino composant à la "Horloge (a)"broche de la RotaryEncoderSensor1 (Photo 2)
  3. Connectez le "En dehors"broche de la Numérique 3 canal de la Arduino composant à la "Direction (B)"broche de la RotaryEncoderSensor1 (Photo 3)

Étape 7: Dans Visuino: ajouter et connecter un composant de compteur / décompteur

Nous avons besoin d’un compteur pour compter les rotations Haut / Bas de 0 à 100, et nous devons nous placer au milieu / neutre 50:

  1. Type "cou"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Compteur / décompteur"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "Vers le bas"broche de la RotaryEncoderSensor1 composant à la "Vers le bas"broche de la UpDownCounter1 composant (Photo 2)
  3. Connectez le "Up"broche de la RotaryEncoderSensor1 composant à la "Up"broche de la UpDownCounter1 composant (Photo 3)
  4. Dans l'inspecteur d'objets, développez le compteur. Min propriété, puis définissez le Rouler sous propriété à Faux, et le Valeur sous propriété à 0 (Photo 4)
  5. Dans l'inspecteur d'objets, développez le compteur. Max propriété, puis définissez le Rouler sous propriété à Faux, et le Valeur sous propriété à 100 (Photo 5)
  6. Dans l'inspecteur d'objets, définissez la valeur du Valeur initiale propriété à 50 (Photo 6)

Étape 8: Dans Visuino: Ajouter et connecter un entier à un composant analogique

Le servo a besoin d'une valeur analogique comprise entre 0 et 1.0, nous devons donc convertir le compte en analogique et le multiplier par 0,01 pour convertir la plage de 0 à 100 en analogique 0 à 1.0:

  1. Type "Inte"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Entier à analogique"composant (Image 1) et déposez-le dans la zone de conception
  2. Dans l'inspecteur d'objets, définissez le Échelle propriété à 0.01 (Photo 2). Ceci convertira les valeurs de compteur de la plage entière de 0 à 100, à la gamme analogique de 0.0 à 1.0.
  3. Connectez le "En dehors"broche de la UpDownCounter1 au "Dans"broche de la IntegerToAnalog1 composant (Photo 3)

Étape 9: Dans Visuino: Ajouter et connecter un composant servo

  1. Type "servir"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Servo"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de la Servo1 composant à la "Numérique"broche d'entrée de Numérique 4 canal de la Arduino composant (Photo 2)
  3. Connectez le "Dans"broche de la Servo1 composant (Photo 3) au "En dehors"broche de la IntegerToAnalog1 composant (Photo 4)

Étape 10: générer, compiler et télécharger le code Arduino

  1. Dans Visuino, Presse F9 ou cliquez sur le bouton affiché sur Image 1 pour générer le code Arduino et ouvrir l'IDE Arduino
  2. dans le Arduino IDE, clique sur le Télécharger bouton, pour compiler et télécharger le code (Photo 2)

Étape 11: Et jouez …

Image 1 affiche le projet connecté et alimenté.

Si vous faites pivoter le Codeur rotatif en arrière, le Servo se déplacera dans la même direction, comme vous pouvez le voir dans la vidéo.

Sur Photo 2 vous pouvez voir la complète Visuino diagramme.

Aussi attaché est le Visuino projet, que j'ai créé pour cet Instructable.

Vous pouvez le télécharger et l'ouvrir dans Visuino:

2 personnes ont réalisé ce projet!

  • theoriginalrage l'a fait!

  • KurtRoesener l'a fait!

Avez-vous réalisé ce projet? Partagez le avec nous!

Recommandations

  • Réduire les échantillons de code Arduino

  • Prototype d'ornithoptère Opensource. Actionné par Arduino et contrôlé à distance.

  • Classe Internet des objets

  • Concours Couleurs de l'arc-en-ciel

  • Concours de menuiserie

  • Défi de fête

2 discussions

0

maddolo

il y a 8 mois

fonctionne comme un pot, le servo continue la rotation à droite ou à gauche mais ne s'arrête pas à chaque pas.

0

maddolo

il y a 8 mois

ne fonctionne pas, essayé avec arduino 1.8.5 et Visuino 7.8.2.260, je possède une carte Arduino Uno, un servo 360 ° et un encodeur rotatif. Aidez-moi, s'il vous plaît