DRV8825: der Treiber für Schrittmotoren

drv8825

Un Kraftfahrer Es ist eine Schaltung, mit der Gleichstrommotoren auf sehr einfache Weise gesteuert werden können. Mit diesen Reglern können Sie die Spannungen und Ströme verwalten, mit denen der Motor versorgt wird, um die Drehzahl zu steuern. Darüber hinaus dienen sie als Schutzmethode, um zu verhindern, dass die Elektronik der Motoren beschädigt wird, indem der zirkulierende Strom begrenzt wird (Zerhacken).

Wenn Sie also ein DIY-Projekt erstellen möchten, wird dies der Fall sein einen oder mehrere Gleichstrommotoren enthaltenUnabhängig vom Typ und insbesondere für Schrittmotoren sollten Sie einen Motortreiber verwenden, um die Arbeit für Sie zu vereinfachen. Obwohl es Methoden gibt, dies anders zu machen, sind Module mit Motortreibern mit Transistoren viel praktischer und unkomplizierter. Tatsächlich verlassen sich diese Treiber auf Transistoren, um ihre Arbeit zu erledigen ...

Warum brauche ich einen Fahrer?

El Fahrer ist für die Motorsteuerung erforderlich, wie ich schon sagte. Beachten Sie außerdem, dass das Arduino-Board und sein Mikrocontroller die Motorbewegung nicht antreiben können. Es ist einfach für digitale Signale ausgelegt, würde aber nicht gut funktionieren, wenn etwas mehr Leistung zugeführt werden muss, als dies von diesen Motortypen gefordert wird. Deshalb muss dieses Element zwischen der Arduino-Platine und den Motoren vorhanden sein.

Fahrertypen

Wissen, dass Es gibt verschiedene Arten von Treibern abhängig vom Motortyp, für den sie bestimmt sind. Dies ist wichtig, um zu wissen, wie man es unterscheidet, um den richtigen Fahrer zu finden:

  • Treiber für unipolaren Motor: Sie sind am einfachsten zu steuern, da der durch die Spulen fließende Strom immer in die gleiche Richtung fließt. Der Fahrer muss lediglich wissen, welche Spulen er bei jedem Impuls aktivieren muss. Ein Beispiel für diesen Controllertyp wäre der ULN2003A.
  • Treiber für Bipolarmotor: Diese Motoren sind komplexer und ihre Treiber auch, wie der DRV8825. In diesem Fall können sie mit Strom in die eine oder andere Richtung (Nord-Süd und Süd-Nord) aktiviert werden. Es ist der Fahrer, der die Richtung entscheidet, in der die Polarität des im Motor erzeugten Magnetfelds geändert wird. Die bekannteste Schaltung zum Umkehren der Richtung heißt Punete H, wodurch sich der Motor in beide Richtungen drehen kann. Diese H-Brücke besteht aus mehreren Transistoren.

Letztere sind in den letzten Jahren noch beliebter geworden, weil sie auch in einigen enthalten sind Drucker 3D um das Drucken mit dem Kopf zu steuern. Wenn Sie beabsichtigen, einen 3D-Drucker zu montieren, oder wenn Sie bereits einen haben, benötigen Sie möglicherweise einen dieser Drucker, um den Motor steuern oder dieses Teil ersetzen zu können, wenn es beschädigt wurde. Sie werden auch für Roboter, Plotter, herkömmliche Drucker, Scanner, elektronische Fahrzeuge und lange usw. verwendet.

DRV8825

Es gibt verschiedene Modelle von Fahrern auf dem Markt. Zum Beispiel er DRV8825 ist eine aktualisierte Version des A4988. Dieser Treiber benötigt nur zwei digitale Ausgänge vom Mikrocontroller, um den Motor richtig handhaben zu können. Nur so können Sie mit diesen beiden Signalen die Richtung und die Stufe des Motors steuern. Das heißt, damit ist es möglich, einen Schritt auszuführen oder den Motor Schritt für Schritt zu drehen, anstatt sich wie andere einfache Motoren schnell zu drehen.

DRV8825 ermöglicht das Arbeiten mit Spannungen, die höher sind als die vom A4988 verwendeten, da es kann 45v erreichen anstelle der 35v der A4988. Es kann auch höhere Ströme verarbeiten, insbesondere 2.5 A, das ist ein halber Ampere mehr als beim A4988. Darüber hinaus bietet dieser neue Treiber einen neuen 1/32 Mikroschrittmodus (1/16 für den A4988), um die Schrittmotorwelle präziser bewegen zu können.

Ansonsten sie sind ziemlich ähnlich. Beispielsweise können beide problemlos hohe Betriebstemperaturen erreichen. Wenn Sie sie daher mit einem kleinen Kühlkörper begleiten, ist dies viel besser (viele Modelle enthalten ihn bereits), insbesondere wenn Sie ihn über 1A verwenden.

Wenn die Einkapselung hohe Temperaturen erreicht, sollten Sie sie vorsichtshalber ausschalten. Es wäre schön, die zu konsultieren Datenblätter des Modells, das Sie gekauft haben, und sehen Sie die maximale Temperatur, bei der es arbeiten kann. Das Hinzufügen eines Temperatursensors neben dem Treiber zur Überwachung der Temperatur und zur Verwendung eines Stromkreises, der den Betrieb unterbricht, wenn diese Grenztemperatur erreicht wird, wird dringend empfohlen ...

Der DRV8825 hat Schutz vor Problemen von Überstrom, Kurzschluss, Überspannung und Übertemperatur. Daher sind sie sehr zuverlässige und widerstandsfähige Geräte. Und alles für ein ziemlich niedriger Preis in Fachgeschäften, in denen Sie diese Komponente finden.

Mikroschritt

Mikroschritt

Mit der Technik von Mikroschrittschritte, die niedriger als der Nennschritt sind, können erreicht werden des Schrittmotors, den Sie verwenden werden. Das heißt, teilen Sie die Kurve in mehrere Teile, um langsamer oder präziser vorrücken zu können. Zu diesem Zweck wird der an jede Spule angelegte Strom variiert, indem ein Analogwert mit den verfügbaren digitalen Signalen emuliert wird. Wenn perfekte sinusförmige analoge Signale erreicht werden und 90 ° zueinander phasenverschoben sind, würde die gewünschte Drehung erreicht.

Aber natürlich kann man dieses analoge Signal nicht bekommen, weil Wir arbeiten mit digitalen Signalen. Deshalb sollten diese behandelt werden, um zu versuchen, das analoge Signal durch kleine Sprünge im elektrischen Signal zu simulieren. Die Auflösung des Motors hängt davon ab: 1/4, 1/8, 1/16, 1/32, ...

Um die gewünschte Auflösung auszuwählen, müssen Sie die Pins M0, M1 und M2 des Moduls steuern. Die Pins sind über Pull-up-Widerstände mit Masse oder GND verbunden. Wenn also nichts angeschlossen ist, sind sie immer LOW oder 0. Um diesen Wert zu ändern, müssen Sie einen Wert von 1 oder HIGH erzwingen. Das Werte von M0, M1, M2 jeweils diejenigen, die gemäß der Auflösung sein müssen, sind:

  • Voller Schritt: Niedrig, Niedrig, Niedrig
  • 1/2: Hoch, Niedrig, Niedrig
  • 1/4: Niedrig, Hoch, Niedrig
  • 1/8: Hoch, Hoch, Niedrig
  • 1/16: Niedrig, Niedrig, Hoch
  • 1/32: alle anderen möglichen Werte

Pinout

DRV8825 Pinbelegung

El Der DRV8825-Treiber verfügt über ein einfaches Verbindungsschema, obwohl es für weniger erfahrene Leute etwas kompliziert sein kann, genügend Stifte zu haben. Sie können es in der Abbildung oben sehen, aber stellen Sie sicher, dass Sie das Modul richtig positionieren, wenn Sie auf die Stifte schauen, da es häufig zu Fehlern kommt und es invertiert wird, was zu einer schlechten Verbindung und sogar zu Beschädigungen führt.

Como Empfehlung zum Anschließen des TreibersEs wird empfohlen, das Gerät ordnungsgemäß einzustellen und zu kalibrieren, indem Sie die folgenden Schritte ausführen, um einen ordnungsgemäßen Betrieb zu gewährleisten und es nicht zu beschädigen:

  1. Schließen Sie den Treiber an die Spannung an ohne Motor angeschlossen oder Mikroschritt.
  2. Mit einem Multimeter messen Die Spannung das besteht zwischen GND und dem Potentiometer.
  3. Potentiometer einstellen bis es der richtige Wert ist.
  4. Jetzt kannst du Schalten Sie die Stromversorgung aus.
  5. In diesem Moment kannst du ja Motor anschließen. Und schalten Sie die Stromversorgung wieder an den Taucher.
  6. Mit dem Multimeter messen die Intensität zwischen Fahrer und Motor Schritt für Schritt können Sie das Potentiometer feiner einstellen.
  7. Schalten Sie die Stromversorgung wieder aus und Sie können es jetzt mit Arduino verbinden.

Wenn Sie nicht verwenden werden Mikroschritt Sie können die Intensität des Reglers einstellen bis zu 100% des Motornennstroms. Wenn Sie es jedoch verwenden möchten, müssen Sie diesen Grenzwert verringern, da der Wert, der dann zirkuliert, höher ist als der gemessene ...

l298n
Verwandte Artikel:
L298N: Modul zur Steuerung von Motoren für Arduino

Integration mit Arduino

ARduino und DRV8825 schematisch

Um den DRV8825-Treiber mit Arduino zu verwenden, Die Verbindung ist recht einfach wie Sie oben in diesem elektronischen Schaltplan von Fritzing sehen können:

  • VMOT: angeschlossen, um maximal 45 V zu versorgen.
  • GND: Masse (Motor)
  • SLP: bei 5V
  • RST: bei 5v
  • GND: gegen Masse (Logik)
  • STP: zu Arduino Pin 3
  • DIR: zu Arduino Pin 2
  • A1, A2, B1, B2: zum Schritt (Motor)

Sobald die Verbindung hergestellt und richtig eingestellt ist, ist auch der Code für die Steuerung unkompliziert. Um beispielsweise einen Schrittmotor zu steuern, können Sie Folgendes verwenden Code in der Arduino IDE:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

Ich empfehle Ihnen, auch einige Codebeispiele auszuprobieren, die Sie unter den Beispielen finden, die mit der Arduino IDE geliefert werden, und Werte zu ändern, um zu erfahren, wie sich dies auf den Motor auswirkt.

zu Weitere Informationen Über Schrittmotoren, deren Steuerung und Arduino-Programmierung empfehle ich Laden Sie unseren Programmierkurs kostenlos herunter.


3 Kommentare, hinterlasse deine

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.

  1.   "don Meme" sagte

    Hallo, ich baue eine hausgemachte CNC mit drv8825. Meine Frage ist, ob ich nema 23 2.8a Motoren einsetzen kann, da diese etwas billiger als 2.5a sind. Hätte ich ein Problem? Vielen Dank

    1.    Holger sagte

      Hallo Jesus,
      Danke, dass Sie uns gelesen haben. Behalten Sie bei Ihrer Frage den Treiber im Auge, den Sie verwenden möchten, damit er mit diesen Motoren kompatibel ist. Der Fall des DRV8825 ist bis zu maximal 2.5A. Schauen Sie sich den TB6600 an, der bis zu 3.5 A erreichen kann, wenn ich mich richtig erinnere ...
      Greetings!

  2.   Rodolfo sagte

    Salaudos. Was ist der Wert des Elektrolytkondensators, der sich in der Motorstromversorgung befindet? Vielen Dank.