PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schaltung mit L293D läuft nicht richtig



Elu
15.07.2014, 14:22
Hallo,
ich habe in meinen Projekten schon öfters den Motortreiber L293D ohne Schwierigkeiten eingesetzt. Jetzt habe ich für einen weiteren Roboter eine Schaltung auf eine Lochrasterplatine gelötet, die aber nicht wie erforderlich funktioniert.

Aufbau:
PICAXE 20M2
Motorteriber L293D
Auf die PICAXE habe ich vorerst für Testzwecke ein kurzes Programm für den Vorwärts- und Rückwärtslauf des Motors geschrieben. Zum Nachweis der Signale aus der PICAXE habe ich an deren beiden belegten Ausgangs-Pins zwei LEDs eingebaut.

Gegenwärtige Funktionsweise:
Durch das Aufleuchten der jeweiligen LED wird belegt, dass die Signale von der PICAXE zum L293D funktionieren. Ein am Ausgang des L293D angelegtes Voltmeter zeigt den Polwechsel entsprechend dem eingegebenen Programms an.
Jetzt kommt das für mich Unerklärliche: Der Motor läuft aber trotz des nachweislichen Polwechsels durch den L293D nur in eine Richtung. Während der Umschaltphase der PICAXE auf die Gegenrichtung bleibt der Motor stehen
Ich habe bereits den L293D und den verwendeten Motor gewechselt. Das Ergebnis ändert sich nicht.

Was kann ich tun, um das Laufen des Motors in beide Richtungen zu bewirken.
Gruß Elu

Unregistriert
15.07.2014, 14:42
... Ich habe bereits den L293D und den verwendeten Motor gewechselt. Das Ergebnis ändert sich nicht...Was kann ich tun ...Software wechseln ??

PICture
15.07.2014, 14:43
Hallo!

Leider ohne "den verwendeten Motor" zu kennen, kann man nix konkretes sagen. ;)

Elu
15.07.2014, 15:38
Hallo PICture,

Motor: MABUCHI, 3 - 9 Volt, 12000 U/min,
Den Leerlaufstrom bei 5 Volt habe ich mit 40 mA gemessen

Elu

BMS
15.07.2014, 15:57
Hallo,
sind alle GND-Pins miteinander verbunden?
Außerdem empfiehlt es sich, alle Spannungen an den Eingängen nachzumessen (alle IN1,2,3,4 und EN1,EN2). Die gemessenen Spannungen kannst du auch hier posten, eventuell hilft das weiter. Eventuell gibt es Unterbrechungen oder ungewollte Verbindungen o.ä.?
Grüße, Bernhard

Ford Prefect
15.07.2014, 16:37
ich habe denselben Motortreiber mit 2 DC Motoren an einem Arduino laufen - ohne jedes Problem.
Ich vermute fast, du hast was falsch an den L293D angeschlossen, ansonsten kann dein IC ntl auch kaputt sein.

28667
aus: (http://obliblog.files.wordpress.com/2012/05/l293d.gif)http://www.daedalus.ei.tum.de/index.php/de/education/projektpraktikum/sose13/team-3-1/hardware

enable1: pwm Signal Motor1
in1, in2: dig Richtungs-Pins für Motor1 (low/high: left; high/low: right; low/low: stop)
out1, out2: Ausgänge für Motor1

enable2: pwm Signal Motor2
in3, in4: dig Richtungs-Pins für Motor2
out3, out4: Ausgänge für Motor2

VSS: 5V vom Arduino
VS: 9-12V von Batterie
GND-Arduino mit GND-(-)-Batterie verbinden;

Elu
15.07.2014, 17:09
Hallo Bernhard,
Ich habe noch mal alle Verbindungen überprüft und keine Kurzschlüsse festgestellt. Alle GND sind angeschlossen.

Folgende Spannungen habe ich im Betrieb gemessen:

IN1 4,36 V
IN2 4,34 V
IN3 und 4 nicht angeschlossen
EN1 5,22 V
EN2 5,22 V
Out1 5,19 V
Out2 5,18 V
Vss 5,22 V

Das Seltsame ist, dass das Voltmeter am Ausgang des L293D die volle Ausgangsspannung (jedoch ohne Last) anzeigt. Auch nach dem Polwechsel durch den Motortreiber wird die gleiche Spannung angezeigt. Nur der Motor läuft nicht in der anderen Richtung, sonder bleibt stehen.
Elu

Ford Prefect
15.07.2014, 17:15
wie setzt du denn die pins (in1, in2, enable1) für den Vorwärts- und für den Rückwärtslauf (Programmcode)?

Geistesblitz
15.07.2014, 19:32
Und wie sind die Ausgangspegel, wenn du einen der IN-Pins bzw. beide Low ziehst?

Elu
15.07.2014, 20:20
Hallo,
bevor wir weiter versuchen, den Fehler zu finden: Ich bekomme morgen ein paar neue Motortreiber. Die von mir heute verwendeten sind aus meiner Bastelkiste und ich kenne den Zustand nicht. Ich melde mich dann wieder.
Elu

Elu
16.07.2014, 15:31
Hallo,
ich habe jetzt den Spannungsanschluss auf der Platine geändert. Die Spannung für den Motor an PIN 8 (Vcc2) am L293D habe ich an eine andere Batterie angeschlossen und beide GNDs verbunden. Jetzt funktioniert das System einwandfrei. Offenbar hat die Speisungsversorgung der Platine mit Mikrocontroller und Motortreiber durch nur eine Batterie zu Störungen in der Steuerung geführt.
Fazit: Aus Fehlern wird man klug, drum ist einer nicht genug.:)
Vielen Dank für Eure Bemühungen, mir zu helfen.
Gruß Elu

Ford Prefect
16.07.2014, 17:52
ja, das sind IMO ganz verschiedene Anschlüsse:
VSS: 5V für IC-Versorgung
VS: 9-12V von Batterie für die Motor-Treiberstufe