28BYJ-48: tout ce que vous devez savoir sur ce moteur pas à pas

Moteur pas à pas 28BYJ-48

L'un des Le moteur pas à pas le plus populaire est le 28BYJ-48. Après l'article qui a été publié dans ce blog, vous devriez déjà savoir tout ce dont vous avez besoin sur ce type de moteur de précision dans laquelle vous pouvez contrôler le virage pour qu'il avance lentement ou reste statique dans une position que vous voulez. Cela leur permet d'avoir une multitude d'applications, de l'industrie à la robotique, en passant par bien d'autres auxquelles vous pouvez penser.

Le 28BYJ-48 est un petit moteur pas à pas de type unipolaire, et facile à intégrer avec Arduino, car il dispose d'un modèle de module pilote / contrôleur ULN2003A qui est généralement inclus avec lui. Le tout pour un prix très bon marché et une taille assez compacte. Ces fonctionnalités permettent également de commencer à pratiquer avec ces appareils.

28BYJ-48 Fonctionnalités

28BYJ-48

Le moteur 28BYJ-498 C'est un moteur pas à pas qui présente les caractéristiques suivantes:

  • Tipo: moteur pas à pas ou pas à pas unipolaire
  • Phases: 4 (pas complet), car il y a 4 bobines à l'intérieur.
  • Résistance: 50 Ohm.
  • Couple moteur: 34 N / m, c'est-à-dire que si les Newtons par mètre sont passés à Kg, ce serait une force équivalente à mettre environ 0.34 Kg par cm sur son axe. De quoi soulever avec une poulie d'un peu plus d'un quart de kilo.
  • Consommation: 55 mA
  • Pas par tour: 8 du type demi-pas (45 ° chacun)
  • Boîte de vitesses intégrée: oui, 1/64, donc il divise chaque pas en 64 plus petits pour une plus grande précision, par conséquent, il atteint 512 pas de 0.7º chacun. Ou il peut également être considéré comme 256 pas complets par tour (pas complet).

Les modes de travail complets ou demi-étapes, ou demi-étapes et pleins, sont les modes dans lesquels vous pouvez travailler. Si vous vous souvenez, dans l'article sur les moteurs pas à pas, j'ai dit que l'exemple de code pour Arduino IDE fonctionnait à plein couple.

Pour plus d'informations, vous pouvez téléchargez votre fiche techniqueComme par exemple ceci. En ce qui concerne le brochage, vous ne devez pas trop vous inquiéter, même si vous pouvez également voir des informations dans la fiche technique du modèle que vous avez acheté. Mais ce béton a une connexion qui vous permet de connecter tous les câbles à la fois, sans vous soucier de la polarisation ou de la destination de chacun, il suffit de l'insérer dans le contrôleur et le tour est joué ...

Pilote de module ULN2003

En ce qui concerne le contrôleur de moteur ou le pilote inclus dans ce moteur 28BYJ-48, vous avez l'ULN2003A, l'un des plus populaires et que vous pouvez utiliser très facilement avec Arduino. Il dispose d'un réseau de transistors Darlington prenant en charge jusqu'à 500 mA et de broches de connexion pour relier les 4 bobines aux broches de la carte Arduino numérotées de IN1 à IN4, comme vous l'avez vu dans l'article sur le moteur pas à pas que j'ai mentionné ci-dessus. Depuis Arduino, vous pouvez avoir des fils de la broche 5v et GND aux deux broches de la carte du module de pilote marquées - + (5-12v) pour alimenter la carte et le moteur pas à pas.

Brochage et circuit de la puce ULN2003A

Au fait, avec le Transistors Darlington Il est permis d'utiliser une paire de transistors bipolaires placés ensemble et agissant comme un seul transistor. Cela augmente considérablement le gain du signal dans le "transistor" unique résultant, et permet également de transporter des courants et des tensions plus élevés.

El Paire de Darlington, comme le seul "transistor" formé par la combinaison de deux transistors bipolaires est connu. Il est né aux Bell Labs en 1952, par Sidney Darlington, d'où son nom. Ces transistors sont connectés de telle sorte qu'un NPN a son collecteur connecté au collecteur du deuxième transistor NPN. Alors que l'émetteur du premier va à la base du second. Autrement dit, le transistor ou la paire résultante a trois connexions en un seul transistor. La base du premier transistor et le collecteur / émetteur du deuxième transistor ...

Où acheter le moteur

Ensemble moteur 28BYJ-48

Les vous pouvez trouver dans de nombreux magasins spécialisé dans l'électronique, et aussi en ligne comme Amazon. Par exemple, vous pouvez les acheter chez:

  • Pour environ 6 € vous pouvez avoir un Moteur 28BYJ-48 avec module de pilotage.
  • Aucun produit trouvé. et des câbles pour ses connexions, au cas où vous auriez besoin de plus d'un moteur pour le robot ou le projet que vous faites ...

Programmation du 28BYJ-48 avec Arduino

Arduino avec moteur pas à pas et contrôleur

Tout d'abord, vous devriez être clair sur les concepts d'un moteur pas à pasdonc je te recommande lire l'article de Hwlibre sur ces articles. Ces moteurs ne sont pas conçus pour être alimentés en continu, mais pour les polariser dans leurs différentes phases afin qu'ils n'avancent que les degrés que nous voulons. Pour exciter les phases et contrôler la rotation de l'arbre, vous devrez alimenter correctement chaque connexion.

Le fabricant recommande de piloter 2 bobines à la fois.

  • Pour que ça marche au couple maximal, avec la vitesse la plus rapide et la consommation maximale, vous pouvez utiliser ce tableau:
Étape Bobine A Bobine B Bobine C Bobine D
1 HAUTE HAUTE BASSE BASSE
2 BASSE HAUTE HAUTE BASSE
3 BASSE BASSE HAUTE HAUTE
4 HAUTE BASSE BASSE HAUTE
  • Pour exciter une seule bobine à la fois et le faire fonctionner en mode Wave Drive (même pour la moitié, mais faible consommation), vous pouvez utiliser le tableau suivant:
Étape Bobine A Bobine B Bobine C Bobine D
1 HAUTE BASSE BASSE BASSE
2 BASSE HAUTE BASSE BASSE
3 BASSE BASSE HAUTE BASSE
4 BASSE BASSE BASSE HAUTE
  • Ou pour les progrès demi-pas, vous pouvez l'utiliser pour obtenir une plus grande précision de tournage en étapes plus courtes:
Étape Bobine A Bobine B Bobine C Bobine D
1 HAUTE BASSE BASSE BASSE
2 HAUTE HAUTE BASSE BASSE
3 BASSE HAUTE BASSE BASSE
4 BASSE HAUTE HAUTE BASSE
5 BASSE BASSE HAUTE BASSE
6 BASSE BASSE HAUTE HAUTE
7 BASSE BASSE BASSE HAUTE
8 BASSE BASSE BASSE HAUTE

Et vous pensez peut-être ... qu'est-ce que cela a à voir avec la programmation Arduino? Eh bien, la vérité est que beaucoup, depuis vous pouvez créer une matrice ou un tableau avec les valeurs dans Arduino IDE de sorte que le moteur se déplace comme vous le souhaitez, puis utilisez ledit tableau en boucle ou lorsque vous en avez besoin ... En tenant compte du fait que LOW = 0 et HIGH = 1, c'est-à-dire l'absence de tension ou de haute tension, vous pouvez créer les signaux qu'Arduino vous devez envoyer au contrôleur pour piloter le moteur. Par exemple, pour effectuer des étapes moyennes, vous pouvez utiliser le code de la matrice:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

Autrement dit, pour le code complet du croquis À partir de l'IDE Arduino, vous pouvez utiliser cet exemple de base pour tester le fonctionnement du moteur pas à pas 28BYJ-48. Avec lui, vous pouvez faire tourner l'arbre du moteur une fois que tout le diagramme est correctement connecté. Essayez de modifier les valeurs ou de modifier le code de l'application dont vous avez besoin dans votre cas:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Comme vous pouvez le voir, dans ce cas, cela fonctionnerait avec un couple maximal activant les bobines deux par deux ...


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.