28BYJ-48: Alles, was Sie über diesen Schrittmotor wissen müssen

28BYJ-48 Schrittmotor

Einer der Der beliebteste Schrittmotor ist der 28BYJ-48. Nach dem Artikel, der in diesem Blog veröffentlicht wurde, sollten Sie bereits wissen alles was Sie über diesen Motortyp brauchen von Präzision, in der Sie die Drehung so steuern können, dass sie langsam voranschreitet oder in einer gewünschten Position statisch bleibt. Dies ermöglicht ihnen eine Vielzahl von Anwendungen, von der Industrie über die Robotik bis hin zu vielen anderen, die Sie sich vorstellen können.

Der 28BYJ-48 ist ein kleiner unipolarer Schrittmotorund einfach in Arduino zu integrieren, da es ein Treiber- / Controller-Modul Modell ULN2003A enthält, das normalerweise im Lieferumfang enthalten ist. Alles zu einem sehr günstigen Preis und einer recht kompakten Größe. Diese Funktionen machen es auch ideal, mit diesen Geräten zu üben.

28BYJ-48 Funktionen

28BYJ-48

Der Motor 28BYJ-498 Es ist ein Schrittmotor mit folgenden Eigenschaften:

  • Typ: Schrittmotor oder unipolarer Schrittmotor
  • Phasen: 4 (vollständiger Schritt), da sich 4 Spulen im Inneren befinden.
  • Widerstand: 50 Ω.
  • Motordrehmoment: 34 N / m, das heißt, wenn die Newton pro Meter auf kg übertragen werden, wäre dies eine Kraft, die einem Aufbringen von etwa 0.34 kg pro cm auf seine Achse entspricht. Genug, um mit einer Rolle etwas mehr als ein Viertel Kilo zu heben.
  • Verbrauch: 55 mA
  • Schritte pro Runde: 8 vom Halbschritttyp (jeweils 45º)
  • Integriertes Getriebe: ja, 1/64, also teilt es jeden Schritt für größere Präzision in 64 kleinere, daher erreicht es 512 Schritte von jeweils 0.7º. Oder es kann auch als 256 volle Schritte pro Runde (voller Schritt) angesehen werden.

Volle oder halbe Schritte oder volle und halbe Schritte sind die Modi, in denen Sie arbeiten können. Wenn Sie sich erinnern, habe ich in dem Artikel über Schrittmotoren gesagt, dass das Codebeispiel für Arduino IDE mit vollem Drehmoment funktioniert.

Weitere Informationen erhalten Sie Laden Sie Ihr Datenblatt herunterAls zum Beispiel dies. Was die Pinbelegung betrifft, müssen Sie sich nicht zu viele Sorgen machen, obwohl Sie Informationen auch im Datenblatt des von Ihnen gekauften Modells sehen können. Dieser Beton verfügt jedoch über eine Verbindung, mit der Sie alle Kabel gleichzeitig anschließen können, ohne sich um die Polarisation oder die Position der einzelnen Kabel kümmern zu müssen. Stecken Sie sie einfach in den Controller und ...

ULN2003-Modultreiber

Was die Motorsteuerung oder den Treiber betrifft, die in diesem 28BYJ-48-Motor enthalten sind, haben Sie die ULN2003A, eine der beliebtesten und die Sie mit Arduino sehr einfach verwenden können. Es verfügt über eine Reihe von Darlington-Transistoren, die bis zu 500 mA unterstützen, und über Verbindungsstifte, um die 4 Spulen mit Stiften der Arduino-Platine zu verbinden, die von IN1 bis IN4 nummeriert sind, wie Sie in dem oben erwähnten Schrittmotorartikel gesehen haben. Von Arduino aus können Sie Drähte vom 5-V- und GND-Pin zu den beiden mit - + (5-12 V) gekennzeichneten Pins auf der Treibermodulplatine verwenden, um die Platine und den Schrittmotor mit Strom zu versorgen.

Pinbelegung und Schaltung des ULN2003A-Chips

Übrigens mit dem Darlington-Transistoren Es ist zulässig, ein Paar Bipolartransistoren zu verwenden, die zusammen angeordnet sind und als ein einzelner Transistor wirken. Dies erhöht die Verstärkung des Signals in dem resultierenden einzelnen "Transistor" erheblich und ermöglicht auch das Tragen höherer Ströme und Spannungen.

El Darlington Paarist als der einzelne "Transistor" bekannt, der durch die Kombination von zwei Bipolartransistoren gebildet wird. Es entstand 1952 in den Bell Labs von Sidney Darlington, daher der Name. Diese Transistoren sind so verbunden, dass der Kollektor eines NPN mit dem Kollektor des zweiten NPN-Transistors verbunden ist. Während der Emittent des ersten zur Basis des zweiten geht. Das heißt, der resultierende Transistor oder das resultierende Paar hat drei Verbindungen als ein einzelner Transistor. Die Basis des ersten Transistors und der Kollektor / Emitter des zweiten Transistors ...

Wo kann man den Motor kaufen?

28BYJ-48 Motorpaket

Die Sie können in vielen Geschäften finden spezialisiert auf Elektronik und auch online wie Amazon. Zum Beispiel können Sie sie kaufen bei:

  • Für ca. 6 € können Sie eine haben 28BYJ-48 Motor mit Treibermodul.
  • Keine Produkte gefunden und Kabel für die Anschlüsse, falls Sie mehr als einen Motor für den Roboter oder das Projekt benötigen, das Sie ausführen ...

Programmierung des 28BYJ-48 mit Arduino

Arduino mit Schrittmotor und Steuerung

Zuallererst sollten Sie Machen Sie sich die Konzepte eines Schrittmotors klar, also empfehle ich dir Lesen Sie den Artikel von Hwlibre zu diesen Themen. Diese Motoren sind nicht dafür ausgelegt, kontinuierlich gespeist zu werden, sondern sie in ihren verschiedenen Phasen zu polarisieren, so dass sie nur die von uns gewünschten Grade vorrücken. Um die Phasen anzuregen und die Drehung der Welle zu steuern, müssen Sie jede Verbindung richtig speisen.

Der Hersteller empfiehlt, jeweils 2 Spulen anzutreiben.

  • Damit es funktioniert bei maximalem DrehmomentMit der schnellsten Geschwindigkeit und dem höchsten maximalen Verbrauch können Sie diese Tabelle verwenden:
Schritt Spule A. Spule B. Spule C. Spule D.
1 HOCH HOCH LOW LOW
2 LOW HOCH HOCH LOW
3 LOW LOW HOCH HOCH
4 HOCH LOW LOW HOCH
  • Es kann immer nur eine Spule erregt werden, damit sie funktioniert im Wellenantriebsmodus (auch für die Hälfte, aber geringen Verbrauch), können Sie die folgende Tabelle verwenden:
Schritt Spule A. Spule B. Spule C. Spule D.
1 HOCH LOW LOW LOW
2 LOW HOCH LOW LOW
3 LOW LOW HOCH LOW
4 LOW LOW LOW HOCH
  • Oder für Fortschritte halbe Schrittekönnen Sie dies verwenden, um in kürzeren Schritten eine höhere Drehgenauigkeit zu erzielen:
Schritt Spule A. Spule B. Spule C. Spule D.
1 HOCH LOW LOW LOW
2 HOCH HOCH LOW LOW
3 LOW HOCH LOW LOW
4 LOW HOCH HOCH LOW
5 LOW LOW HOCH LOW
6 LOW LOW HOCH HOCH
7 LOW LOW LOW HOCH
8 LOW LOW LOW HOCH

Und Sie denken vielleicht ... was hat das mit Arduino-Programmierung zu tun? Nun, die Wahrheit ist, dass seitdem viel passiert Sie können eine Matrix oder ein Array mit den Werten in Arduino IDE erstellen Damit sich der Motor wie gewünscht bewegt und das Array dann in einer Schleife oder bei Bedarf verwendet wird ... Berücksichtigen Sie, dass LOW = 0 und HIGH = 1, dh keine Spannung oder Hochspannung, können Sie erstellen die Signale, die Arduino Sie an die Steuerung senden müssen, um den Motor anzutreiben. Um beispielsweise mittlere Schritte auszuführen, können Sie den Code für die Matrix verwenden:

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} };

Das heißt, für der vollständige Code der Skizze In der Arduino IDE können Sie anhand dieses Basisbeispiels testen, wie der Schrittmotor 28BYJ-48 funktioniert. Damit können Sie die Motorwelle drehen, sobald Sie das gesamte Diagramm richtig angeschlossen haben. Versuchen Sie, die Werte oder den Code für die Anwendung zu ändern, die Sie in Ihrem Fall benötigen:

// 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);
    }
}

Wie Sie sehen können, würde es in diesem Fall mit maximalem Drehmoment funktionieren, wenn die Spulen zwei mal zwei ...


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.