L298 IC-Motortreiber - wie richtig verdrahten und verwenden? [Duplikat]

BEARBEITET. Ich stellte fest, dass meine Versorgung mit 3 V nicht ausreichte, da an den Transistoren Spannungsabfälle auftreten. Ich habe die 3-V-Versorgung durch 4,5 V ersetzt und der Motor lief einwandfrei - obwohl mein 3-V-Motor jetzt 2,5 V an seinen Klemmen hat (3,3 V bis 0,8 V). Ich dachte nicht, dass Gleichstrommotoren einen Spannungsabfall aufweisen, da der Strom durch ihre Spulen konstant ist. Was kann man dagegen tun? Und wie würden Sie überhaupt die Spannung berechnen, die dem Motor zugeführt wird? Ich habe festgestellt, dass es 3,3 V sind, nur weil ich es gemessen habe.

Ich habe das Datenblatt für den L298 gelesen und es scheint recht einfach zu bedienen. Verwenden Sie eine Seite des Chips (dh eine H-Brücke), setzen Sie IN1 auf 5 V und IN2 auf Masse, um von OUT1 nach OUT2 zu leiten. Um die H-Brücke zu aktivieren, muss ENA außerdem 5 V betragen. Abgesehen von einigen Stabilisierungs- / Filterkondensatoren und Flyback-Dioden ist dies die gesamte Verkabelung, die benötigt wird.

Um das alles nicht durcheinanderzubringen, habe ich einfach das Sainsmart L298-Treibermodul gekauft. Unten ist ein Foto des Moduls und ich habe darauf gezeichnet, um die Pins zu veranschaulichen, die ich verdrahtet habe.

* Beachten Sie, dass ich die 5 V nicht an ENA angeschlossen habe, da (unten links gezeigt) auf der Platine einige Jumper angeschlossen sind, sodass der Pin immer 5 V beträgt.

Außerdem gibt es unten rechts einen Statusschalter. Aus meinen Experimenten und aus dem, was ich gelesen habe, wird VCC abgegriffen und auf 5 V für die Logikschaltung geregelt, wenn die Taste gedrückt (geschlossen) ist, und die 5 V (ganz rechts von der unteren Schraubenbaugruppe) können zur externen Stromversorgung verwendet werden Schaltungen. Wenn die Taste OFFEN ist, wird VCC nicht geregelt und Sie müssen diesem Pin eine externe 5-V-Versorgung für die Logik zuführen.

Jetzt ist mein Motor nur noch mit 3 V DC auf MAX ausgelegt, also muss ich natürlich den Schalter offen lassen und die beiden Quellen unabhängig voneinander versorgen.


Was mir aufgefallen ist:

Wenn ich alles genau so verkabelt habe, wie ich es in der Abbildung unten gezeigt habe (aber ohne den Motor!), funktioniert es gut!

Ich habe ein Multimeter über OUT1 oder OUT2 auf Masse gelegt, während mein Mikrocontroller-Code ausgeführt wird (einfach Code, um in eine Richtung und dann in umgekehrter Richtung zu laufen), die Polarität des Pins ändert sich wie erwartet.

Wenn ich meinen Motor kurzzeitig über eine 3-V-Versorgung lege, läuft er!

Wenn ich die Motorkabel in OUT1 und OUT2 stecke (nachdem ich überprüft habe, dass die Spannungspolarität wechselt), passiert nichts. Tatsächlich leuchten die Richtungsanzeige-LEDs (die zuvor funktionierten) nicht mehr auf, wenn sich die Polarität von IN1 und IN2 ändert.

Was zum Teufel passiert? Könnte es sein, dass die Platine nicht den Strom liefert, der zum Drehen der Motoren erforderlich ist? Diese Motoren sind ziemlich klein und die absolute maximale Stromaufnahme des L298 beträgt 2 A für eine einzelne Brücke. Ich habe das Datenblatt für diese Motoren überprüft und sie ziehen 2,2 A im Stillstand und 300 mA ohne Last.

Geben Sie hier die Bildbeschreibung ein

Hier ist das Schema für den tatsächlichen L298-Pin, der an die obige Platine gelötet ist. Wie Sie sehen können, sollte das oben angegebene Verdrahtungsschema funktionieren. OUT1 sollte zu OUT2 leiten. Die Platine enthält nur Schutzdioden und Filterkondensatoren.

Geben Sie hier die Bildbeschreibung ein

ENA und ENB sind beide über die beiden Jumper unten links im oberen Bild mit 5 V verbunden (zwei blaue Rechtecke springen Pins 5 V an ENA und der andere 5 V-Pin an ENB). Die Tatsache, dass ENB auf 5 V eingestellt ist, bedeutet nichts, da ich nicht die richtige Brücke verwende. Ich kann diesen Jumper entfernen, aber es würde sich nichts ändern.
Eigentlich sehe ich den Punkt, den Sie zu machen versuchen. Es ist ein wenig obskur, aber es gibt tatsächlich 8 Stifte unten rechts im oberen Bild. Stellen Sie sie sich als zwei Säulen vor. Die rechte Spalte enthält (von oben nach unten) ENA, 5V, ENB, 5V. Und so wird gesprungen: [ENA, 5V], [ENB, 5V]. Die anderen Pins in der linken Spalte: IN1, IN2, IN3 und IN4 sind unabhängige Pins, die im unteren Bild gezeigt werden. Sie verwenden diese, um festzustellen, welche Transistoren in den H-Brücken leiten und welche ausgeschaltet sind.
Als erstes fällt mir jedoch ein: "Ist parallel zum Motor eine Diode vorhanden", da Sie erwähnen, dass der Treiber normal funktioniert, wenn kein Motor angeschlossen ist, und Sie dies auch mit einem Multimeter überprüft haben. Treiber und Code laufen also einwandfrei. Wenn sich also die Polarität umkehrt, beginnen die Dioden zu leiten und es tritt ein Kurzschlusszustand auf.
Und was meinst du mit momentan "Wenn ich meinen Motor kurzzeitig über eine 3-V-Versorgung lege - läuft er!" Bedeutet das, dass es läuft und dann stoppt, wenn Sie es direkt an die 3-V-Versorgung anschließen? auch nach Netzanschluss (momentaner Zustand)? Können Sie ein Video von Ihrem Fall machen und den Link hier teilen, sowie die Motorspezifikationen?
Die Mängel der bipolaren Brücken im L298- und L293-Stil wurden hier mehrfach behandelt, viele davon automatisch in der Seitenleiste dieser Seite verlinkt. Der Spannungsabfall ist bei jeder bipolaren Brücke zu erwarten - wer das vermeiden will, braucht eine FET-Brücke.

Antworten (1)

Sie zeigen VCC eine 3-V-Versorgung an, das ist in Ordnung, aber der 5-Volt-Regler an Bord wird nichts tun, der 5-Volt-Regler liefert die Logikversorgung. Soll ich davon ausgehen, dass Sie dies separat geliefert haben, so sieht es aus Ihrem Diagramm aus. Versuchen Sie, 6 Volt an VCC anzuschließen, trennen Sie die 5-Volt-Versorgung (falls vorhanden) und versuchen Sie es jetzt, verwenden Sie einen Widerstand über dem Ausgang von beispielsweise 100 Ohm.

Dies ist nicht wirklich eine Antwort - Fragen zum Poster sollten als Kommentar gepostet werden, da die Frage jedoch fast 3 Jahre alt ist, ist dies hier wahrscheinlich nicht hilfreich. Die Realität ist, dass das Problem hier gut verstanden und in den ähnlichen Fragen, die in der Seitenleiste verlinkt sind, gut behandelt wird.