Arduino Nano et Visuino: Mesure de la vitesse du moteur (tr / min) avec optocoupleur et disque codeur: 9 étapes (avec photos)

Arduino Nano et Visuino: Mesure de la vitesse du moteur (tr / min) avec optocoupleur et disque codeur: 9 é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 Module optocoupleur avec comparateur LM393 avec sortie numérique (Photo 2)
  3. Un Châssis de voiture intelligente avec au moins un moteur à courant continu et une roue codeuse rotative (Photo 3)
  4. 3 femme-femme fils de connexion

Étape 2: Connectez l’optocoupleur à la carte Arduino

  1. Relier Puissance(Cable rouge), et Sol(Fil noir) au Module optocoupleur (Photo 1 et 2)
  2. Relier Les données(Fil gris) au broche numérique du Module optocoupleur (Photo 1 et 2)
  3. Connectez l’autre extrémité du Sol câble(Fil noir) à Sol broche de la Arduino planche(Photo 3)
  4. Connectez l’autre extrémité du Puissance câble(Cable rouge) au 5V broche d'alimentation de la Arduino planche(Photo 3)
  5. Connectez l’autre extrémité du Les données câble(Fil gris) à Broche numérique 2 du Arduino planche(Photo 4)
  6. Photo 5 montre où sont les Sol, 5V Pouvoir, et Numérique 2 épingles de la Arduino Nano.

Étape 3: Montez l’optocoupleur sur la voiture intelligente

Montez l’optocoupleur sur la voiture intelligente de sorte que la roue codeuse soit insérée dans la fente de l’optocoupleur (Photos 1, 2 et 3)

Étape 4: 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 5: Dans Visuino: Ajouter et connecter un composant de compteur de fréquence

  1. Type "fréq"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Fréquencemètre"composant (Image 1) et déposez-le dans la zone de conception
  2. Connectez le "En dehors"broche de sortie du Numérique 2 canal de la Arduino composant à la "Dans"broche d’entrée du FréquenceMètre1 composant (Photo 2)
  3. Connectez le "En dehors"broche de sortie du FréquenceMètre1composant à la "Dans"broche d’entrée du Série 0 canal de la Arduino composant (Photo 3)

Étape 6: Générez, compilez et téléchargez 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 7: Et jouez …

Sur Image 1 vous pouvez voir le projet terminé et alimenté.

  1. Dans Visuino sélectionnez le Port série et cliquez sur le Relier bouton (Photo 3)
  2. dans le Terminal série vous verrez la distance mesurée par le capteur (Photo 4)
  3. Si vous cliquez sur le Onglet Portée vous pouvez également voir les valeurs tracées dans le Scope (Photo 5)

Toutes nos félicitations! Vous avez appris à mesurer la vitesse de rotation du moteur avec un optocoupleur et une roue codeuse.

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

Comme la roue codeuse a plusieurs trous, elle génère plusieurs impulsions par rotation. Ma roue a 20 trous, elle génère donc 20 impulsions. Pour convertir correctement le résultat en RPM (Révolutions par minute), vous devrez diviser la valeur mesurée par 20. Regardez le L'étape suivante pour voir comment faire cela.

Étape 8: Dans Visuino: ajoutez et connectez le composant de division par valeur

  1. Faites un clic droit sur la connexion entre le "En dehors"broche de la FréquenceMètre1 composant et le port série (Image 1)
  2. Dans le menu, sélectionnez le "Lien de déconnexion"déconnecter le"En dehors"broche de la FréquenceMètre1 composant (Image 1)
  3. Type "diviser"dans la boîte de dialogue Filtre de la boîte à outils des composants, sélectionnez ensuite"Diviser par valeur"composant (Photo 2) et déposez-le dans la zone de conception
  4. Connectez le "En dehors"broche de sortie du FréquenceMètre1composant à la "Dans"broche d’entrée du DivideByValue1 composant (Photo 3)
  5. Connectez le "En dehors"broche de sortie du DivideByValue1composant à la "Dans"broche d’entrée du Série 0 canal de la Arduino composant (Photo 4)
  6. Dans l'inspecteur d'objets, définissez la valeur du "Valeur"propriété à"20' (Photo 5)

Étape 9: Et jouez …

  1. Générez, compilez et téléchargez le code Arduino comme vous le faisiez dans Étape 6
  2. Si vous mettez le projet sous tension et que vous vous connectez à Arduino via le port série, comme vous le faisiez auparavant Étape 7, vous verrez la vitesse affichée dans RPM

Toutes nos félicitations! Vous avez appris à mesurer la vitesse du moteur et à le convertir en RPM (Révolutions par minute).

le Image montre le complet Visuino diagramme. Sur la vidéo, vous pouvez voir le projet en cours avant l'ajout de la division par valeur. Le projet final a la même apparence et fonctionne de la même manière, sauf que les valeurs affichées seront divisées par 20.

Aussi attaché est le Visuino projet, que j'ai créé pour cet Instructable. Vous pouvez le télécharger et l'ouvrir dans Visuino: