Juli 23, 2019 DRV8825 Stepper motor driver with arduino - iknowvations.in

DRV8825 Schrittmotortreiber mit Arduino tutorial

Die DRV8825 ist ein kompletter Mikromotortreiber-IC mit eingebauten Übersetzern jeden Schrittmotor-Antrieb sehr leicht.DRV8825 Schrittmotor-Treiberwird entwickelt vonTexas Instrumentszu helfen, die jeden will verschiedenen Schrittmotor in ihrem Projekt fahren.

Schrittmotor für CNC und andere automatische Maschinen Projekte weit verbreitet. Mit Hilfe dieses DRV8825 Schrittmotor-Treiber-Modul, Sie können mit nur Hilfe von zwei Stiften eines Mikrocontrollers jeden Schrittmotor-Antrieb.

Heute werden wir im Detail sehen, wie dieser DRV8825 Schrittmotor-Treiber kann mit sehr beliebter Arduino-Board angeschlossen werden.

Eigenschaften und Vorteile der DRV8825 Schrittmotor-Treiber

• PWM Microschrittmotortreiber
- Built-In Micro Indexer
- Bis zu 1/32 Mikroschritt-
• Mehrere Zerfallsmodi
- Mixed Decay
- Langsame Decay
- Schnelle Decay
• 8,2-V bis 45 V Betriebsversorgungsspannungsbereich
• 2,5-A Maximaler Treiberstrom an 24 V TA = 25 ° C
• Einfache STEP / DIR-Schnittstelle
• Niedriger Stromsparmodus
• Built-In 3.3-V Referenzausgang
• Kleine Paket- und Footprint
• Schutzfunktionen Stift.
- Überstromschutz (OCP)
- Thermal Shutdown (TSD)
- VM Unterspannungs-Lockout (UVLO)
- Fehlerzustand Anzeige Pin (nFault)

DRV8825 Schrittmotor-Treiber-Modul

Da dieser IC kommt in 28 pin HTSSOP Paket, es ist etwas schwierig für Bastler diesen IC zu verwenden. Also dieses Modul mit allen notwendigen Komponenten und Verbindungen wird sehr einfach in unseren Projekten zu verwenden,.

DRV8825 Schrittmotor-Treiber-Modul - iknowvations.in
DRV8825 Schrittmotor-Treiber-Modul
DRV8825 Schrittmotor-Treiber-Modul von unten - iknowvations.in
DRV8825 Schrittmotor-Treiber-Modul von unten
DRV8825 Schrittmotor-Treiber-Modul mit Kühlkörpern- iknowvations.in
DRV8825 Schrittmotor-Treiber-Modul mit Kühlkörpern

Interfacing DRV8825 Schrittmotortreiber mit Mikrocontrollers

Jetzt, Lassen Sie uns sehen, wie dieses Modul kann mit jedem Mikrocontroller angeschlossen werden.

DRV8825 Anschlussdetail

Lassen Sie uns untersuchen nun, wie dieses Modul Funktionen mit seinen verschiedenen Stiften.

Netzanschluss -

Das Modul kann mit Gleichstromversorgung mit Strom versorgt wird bis zu 45 V und verarbeiten kann bis zu 2.5 Ampere Strom bei 24 IN. Beim 45 V die aktuelle Bewertung bis zu 2.2 Amps. Diese Stifte sind in der folgenden pic hervorgehoben. Im Allgemeinen wird die Spannung sein zwischen 8 und 45 Volt DC.

Es wird empfohlen, einen Bulk-Stromversorgungskondensator zu platzieren wie 100 MFD in der Nähe von Stromversorgungsstiften Stromstße zu glätten während eines Schrittmotor-Antrieb.

Bitte beachten Sie, dass Ihre Stromversorgung zumindest bewertet 30% mehr als der maximale Strom, der zu Ihrem Schrittmotor zugeführt werden kann. Rufen Sie das Datenblatt des Herstellers für diesen Wert.

Stromstifte DRV8825 Schrittmotortreibermodul - Iknowvations.in
Stromstifte DRV8825 Schrittmotor-Treiber-Modul

Schrittmotoranschluss

Jeder bipolare Schrittmotor weist im Allgemeinen 4 Verbindungsdrähte, die an beiden inneren Wicklungen des Motors verbindet,. Zum Beispiel zeigt die folgende Abbildung eine typische NEMA 17 Schrittmotor.

Schrittmotor - iknowvations.in
NEMA 17 Schrittmotor.

Ein typischer bipolarer Schrittmotor hat folgende Spezifikationen -

Schrittmotor-Spezifikationen - iknowvations.in
Schrittmotor-Spezifikationen

Folgende Abbildung zeigt das Anschlussbild eines Schrittmotors und auch sein Arbeitsprinzip.

Anschluss Schrittmotor -iknowvations.in
Schrittmotor-Verbindungsinformationen

Der Schrittmotor muß zur DRV8825 Schrittmotor-Treiber-Modul angeschlossen werden, wie folgt.

Schrittmotor Anschlusspins DRV8825 Schrittmotortreibermodul - Iknowvations.in

Okay. Nach dem Verständnis der Schrittmotoranschlüsse, sehen wir uns, wie die Macht zu DRV8825 Schrittmotor-Treiber-Modul geliefert wird.

Logic Stromversorgung

DRV8825 verwendet die Motorstromversorgung selbst mit Strom zu versorgen, um im Gegensatz zu A4988 Schrittmotor IC , keine andere externe Kraft aufgebracht werden. Nur Gnd der Logikversorgung vorgesehen werden muss, wie unten gezeigt.

Logik Massepin des DRV8825 Schrittmotortreibermodul - Iknowvations.in

Nach dem Lernen, wie dieDRV8825 Schrittmotor-Treiberkönnen verbunden werden dem Schrittmotor, Lassen Sie uns sehen, wie der Motor gesteuert werden kann . Dies wird durch geeignete Handhabung der linken Seite Pins des Moduls durchgeführt.

Schrittmotorsteuerung

Folgende Pins zeigen den wichtigsten Teil des Moduls so weit wie den Schrittmotor-Steuerung betroffen ist - der Richtungsstift und Stift Step.

Schritt & Richtung Stifte DRV8825 Schrittmotortreibermodul - Iknowvations.in

Stromschalter

Nun wollen wir Energiesteuerstifte verstehen. Durch diese Stifte können Sie die Leistung an das Modul steuern.

Leistungssteuerstifte von DRV8825 Schrittmotortreibermodul - Iknowvations.in

Fünfte Stift Reset-Pin. Es ist auch aktiv niedrig. Durch Pulsen diesen Stift niedrig, Sie können den Schrittmotor in Home-Position platzieren.

Sechster Stift Schlaf Stift. Es ist aktiv niedrig. Indem diesen Pin niedrig macht diesen Modul Schlaf und der so der Stromverbrauch kann auf niedrigstem Niveau reduziert werden,.

Schritt Auswahl

Der größte Teil der Schrittmotor hat Schrittwinkel von 1.8 Grad. Das heißt, wenn Sie es für einen Schritt drehen, die Achse des Motors dreht 1.8 Grad entweder im Uhrzeigersinn oder gegen den Uhrzeigersinn in Abhängigkeit von Spannungspegeln am Richtung Pin.

So zum Drehen eines kompletten Kreises oder einer Runde wird eine solche erfordern 200 Schritte. Das heißt, wenn Sie liefern 200 Impulse an den Schritt pin, die Achse des Motors wird ein Kreis drehen.

Was nun, wenn wir die Achse etwas feiner machen wollen ... können sich an 0.9 Grad pro Schritt oder die Hälfte davon sein? Glücklicherweise , du kannst es schaffen. Ja, das Modul können Sie helfen 1/2 , 1/4, 1/8 , 1/16 und 1/32 Schritte pro Impuls Eingang.

Es heißt Mikroschritt- und es ist ein ziemlich komplexer Prozess, die Spulen mit der richtigen Strompegel Erregen. Aber durch dieses Modul ist es sehr leicht wird, zu entscheiden, wie viel Schritte Schrittmotor soll eine Umdrehung haben.

Wählen Sie einfach die entsprechenden Pins und dort haben Sie es!

Schritt Programmierung von DRV8825 Schrittmotortreibermodul - Iknowvations.in

Durch die Einstellung geeigneter Logikpegel, können Sie die Größe von einem Schritt oder in anderer Art und Weise wählen - Sie können für eine volle Umdrehung Gesamtzahl der Schritte wählen. Es ist, als unter -

Schritt Kombination von DRV8825 Schrittmotortreibermodul - Iknowvations.in

Alle diese drei Pins sind intern nach unten gezogen, Wenn Sie also diese Stifte halten getrennt oder schwimmend, die Schrittauflösung wird 1 und die Gesamtschritte pro Umdrehung wird 200.

Aktivieren Pin des DRV8825 Schrittmotortreibermodul - Iknowvations.in

Der endgültige Stift Stift Aktivieren. Dieser Stift ist auch aktiv niedrig. Es wird gezogen intern niedrig, so standardmäßig. Das Aktivieren Pin wird verwendet, um die Ausgangstreiber zu steuern und aktivieren / deaktivieren Betrieb des Indexers. Aktivieren Wenn Pin niedrig, die Ausgangs H-Brücken werden aktiviert, und ansteigende Flanken auf dem STEP Stift erkannt. Wenn Freigabe hoch, Die H-Brücken werden deaktiviert, die Ausgänge in einem Hochimpedanzzustand, und der STEP-Eingang wird ignoriert.

Es gibt auch einen Fehlerausgang Pin, das niedrig wird, wenn die H-Brücke aufgrund deaktiviert zu Überstromschutz oder thermischer Abschaltung. Durch die Überwachung dieses Stifts, wir können eine Rückmeldung eines Fehlers haben während des Betriebs des Schrittmotoransteuerung auftreten.

Fault-Pin des Moduls DRV8825 - Iknowvations.in

So, jetzt wissen Sie Eigenschaften jeder Stift und wie Sie sie zur Steuerung eines Schrittmotors nutzen können.

Aktuelle Einstellung

Lassen Sie uns einen letzten Schritt tun, dies zu beginnenDRV8825 Schrittmotor-Treiber-Modul.

Drehmomentkapazität der einzelnen Arten von Schrittmotor ist in Abhängigkeit von ihrem Aufbau. Damit wird festgelegt, wie viel maximale Belastung sie pro Umdrehung drehen kann. Welche, wiederum hängt davon ab, wie viel Strom kann an jede der Spule angelegt werden - auch Nennstrom des Motors genannt.

DRV8825 Schrittmotor-Treiber-Modul hat einen voreingestellten diesen Maximalstromwert einzustellen vorgesehen, dem angeschlossenen Schrittmotors angelegt werden kann,.

Aktuelle Voreinstellung von DRV8825 Modul - Iknowvations.in

Gemäß Datenblatt DRV8825 IC -

Der Strom durch die Motorwicklungen wird durch eine Festfrequenz-PWM-Stromregelung geregelt, oder Stromzerhackung. Wenn eine H-Brücke aktiviert ist, Strom steigt durch abhängig von der Gleichspannung mit einer Rate den Wickel
und die Induktivität der Wicklung.

Einmal trifft der Strom den Stromschwellwert Zerhacken, die Brücke deaktiviert das
Strom bis zum Beginn des nächsten PWM-Zyklus. Bei Schrittmotoren, Stromregelung den Strom in den beiden Wicklungen in einer halb-sinusförmigen Art und Weise zu variieren, verwendet glatte Bewegung zu liefern.


Der PWM-chopping Strom wird durch einen Komparator eingestellt, die die Spannung an einem Strommeßwiderstand im Vergleich zu den Stiften verbunden Xisen, multipliziert mit einem Faktor von 5, mit einer Referenzspannung.

Die Referenzspannung wird von dem xVref pins.
Das Vollskala (100%) Abreißstrom wird wie folgt berechnet -

ichCHOP = V (xREF) / 5 * R iSense

Beispiel:
Wenn eine 0.25 ohm Abfühlwiderstand verwendet wird und der Stift ist VREFx 2.5 IN, die Vollskala (100%) Abreißstrom wird
2.5 IN / (5 x 0.25 Ohm) = 2 EIN.
Die Referenzspannung wird durch einen internen DAC skaliert, dass fraktionierte Schritt eines bipolaren Schrittmotors ermöglicht,.

So so weit wie unser Modul betroffen ist, es verwendet 0.1 Ohm-Widerstände als Sense-Widerstand so den VREF Wert, den wir folgende Formel verwenden, um zu bestimmen -

VREF = I (max) * 0.5

Eine weitere Tatsache,, Sie haben im Auge zu behalten ist, dass, wenn Sie Fahrer im Vollschrittmodus verwenden, der Strom wird begrenzt auf 70% der maximalen Stromgrenze, so entsprechend müssen Sie fast die aktuelle Geschwindigkeitsbegrenzung eingestellt 40% höher.

So zum Beispiel, wenn Ihr Schrittmotor maximaler Strom ist 1A , dann

VREF = 1 * 0.5 = 500mV

Aber wenn Sie mit Vollschrittbetrieb, dann

VREF = 1.4 * 0.5= 0.7 IN

So nach der Motorstromversorgung Anwendung, Sie können die Spannung an der voreingestellten bei VREF gesetzt, wie pro Ihre Anforderung mit Hilfe von Multimeter und kleiner Schraubendreher.

Interfacing DRV8825 Schrittmotor-Treiber-Modul mit Arduino

Interfacing DRV8825 mit Arduino - Iknowvations.in

Nun, da haben wir alle Funktionen des Moduls verstanden, Lassen Sie uns sehen, wie wir diesen DRV8825 Schrittmotor-Treiber mit Arduino verwenden können.

Schließen Sie Arduino UNO zum Treibermodul wie folgt -

Arduino Pin Modulpin
+5 IN 5 & 6
Gnd 9 - Gnd
4 8 - Richtung
5 7 - Schritt

Verbinden Sie nun die 12 V-Spannungsversorgung Modul und auch eine Verbindung 4 poligen Stecker mit 4 Pins des Moduls ( 11,12,13 & 14 ), Wie in Abbildung oben gezeigte.

Wir halten Stifte MS1, MS2 MS3 & Stifte schwimmend, so dass das Modul wird der Schrittmotor in Vollschrittbetrieb fahren. Auch halten wir Aktivieren Pin Floating die Treiberausgänge aktivieren.

Arduino Code für DRV8825 Schrittmotor-Treiber

Im Anschluss ist die Skizze von Arduino. Kopieren und laden Sie sie auf Arduino sehen funktionierender.

Diese Skizze wird der Schrittmotor für eine Umdrehung im Uhrzeigersinn drehen und dann eine Umdrehung gegen den Uhrzeigersinn. Und das wird weitergehen Wiederholung.

// Drive Stepper motor using A4988 stepper motor driver
// for more info visit iknowvations.in

// first define the pins
const int DirPin = 4;    // this pin defines direction CW or CCW
const int StepPin = 5;   // pulse this pin to move one step
const int SPR = 200;    // Steps per revolution

void setup()
{
	// Make pins as Outputs
	pinMode(StepPin, OUTPUT);
	pinMode(DirPin, OUTPUT);
}
void loop()
{
	// First let us rotate shaft clockwise
	digitalWrite(DirPin, HIGH);   // defines the direction to clockwise

	// Pulse the step pin
	for(int x = 0; x < SPR; x++)
	{
		digitalWrite(StepPin, HIGH);
		delayMicroseconds(1000);
		digitalWrite(StepPin, LOW);
		delayMicroseconds(1000);
	}
	delay(1000); // Short delay of one second
	
	// Now rotate shaft counterclockwise
	digitalWrite(DirPin, LOW);

	// Again pulse the step pin
	for(int x = 0; x < SPR; x++)
	{
		digitalWrite(StepPin, HIGH);
		delayMicroseconds(1000);
		digitalWrite(StepPin, LOW);
		delayMicroseconds(1000);
	}
	delay(1000); // Short delay of one second
}

Code Erklärung

Der obige Code ist selbsterklärend.

Zuerst definieren wir die Stifte. Machen Sie sie als Ausgangs-Pins.

Dann entscheiden wir, ob CC oder CCW drehen. Dementsprechend machen wir die Richtung Pin High oder Low.

Dann pulsieren wir den Schritt Stift nach unserer Anforderung der Umdrehungen. Zum Beispiel in obigem Beispiel wollen wir eine Umdrehung so multiplizieren wir diese Zählung mit 200 (Schritte pro Umdrehung) . Also müssen wir bieten 1 * 200 = 200 Pulse bis Schritt Stift eine Umdrehung zu machen,.

Das ist es. Es ist sehr einfach Schrittmotoren mit DRV8825 Schrittmotor-Treiber-Modul zum Antrieb.

Bitte beachten Sie, dass Sie auch Schrittmotor mit A4988 Schrittmotortreibermodul fahren. Interessiert? gehe zu A4988 Schrittmotortreiber mit Arduino Tutorial .

Probieren Sie es aus und wenn Sie irgendeine Frage haben, Sie Kommentar unten, oder Sie können auch unser Support-Team unter support@iknowvations.in E-Mail-Antworten zu erhalten.

Glückliche Stepping ....................

Content Protection von DMCA.com
Markiert in: ,

Möchten Sie einen Gedanken zu teilen?

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.