- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 11

Thema: Problem mit PWM bei DC-Motor/RaspPi/l298n

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2017
    Beiträge
    6

    Frage Problem mit PWM bei DC-Motor/RaspPi/l298n

    Hey Leute!

    Da ich gerade dabei bin mir ein kleines Roboterauto zu bauen, bin ich leider beim Antrieb der 4 Motoren hängen geblieben...
    Ich bekommes einfach nicht hin, die Motoren mittels PWM anzusteuern. Sie piepsen nur, je nachdem wie viel % der PWM ich bei Scratch eingestellt habe. (Scratch nur zu beginn, später dann ein Python Programm..)
    Der Aufbau: Ich habe meine Raspberry Pi 3 mittels 7 Jumperkabeln mit dem l298n verbunden. Also GND, ENA, IN,1,2,3,4 und ENB an diverse GPIO Pins. Ich hänge noch Bilder des Aufbaus an.
    Ohne PWM funktionieren die Motoren ohne Probleme. Sobald ich aber die Jumper von den ENA/B entferne piepsen die Motoren nur noch und das wars.
    Hab auch noch ein Bild vom Scratch Programm angehängt.
    Ich hoffe ihr könnt mir helfen.
    Danke vieeeeeeeeel mals im voraus!!

    Lg
    Brot24
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 20170826_145704.jpg   20170826_145646.jpg   20170826_145640.jpg   20170826_145637.jpg   20170826_145631.jpg  


  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    66
    Beiträge
    2.435
    Hallo Brot24,
    Zitat Zitat von Brot24 Beitrag anzeigen
    Ohne PWM funktionieren die Motoren ohne Probleme. Sobald ich aber die Jumper von den ENA/B entferne piepsen die Motoren nur noch und das wars.
    Hab auch noch ein Bild vom Scratch Programm angehängt.
    Du darfst die EnX-Pins nicht einfach in der Luft hängen lassen.
    Entweder mit GND oder +5V verbinden.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2017
    Beiträge
    6
    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Hallo Brot24,

    Du darfst die EnX-Pins nicht einfach in der Luft hängen lassen.
    Entweder mit GND oder +5V verbinden.

    MfG Peter(TOO)
    Zunächstmal , danke für die Antwort!
    Ich habe jetzt probiert beide mit GND/+5V am Raspberry zu verbinden. Leider funktioniert die Ansteuerung der motorn dann immer noch nicht.
    Immernoch das piepsen des motors.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    66
    Beiträge
    2.435
    Zitat Zitat von Brot24 Beitrag anzeigen
    Ich habe jetzt probiert beide mit GND/+5V am Raspberry zu verbinden. Leider funktioniert die Ansteuerung der motorn dann immer noch nicht.
    Immernoch das piepsen des motors.
    Egal ob EnX mit GND oder +5V verbunden ist.

    Das andere Problem ist, dass die Fotos zwar hübsch sind, aber hier keiner weiss was du da verdrahtet hast!

    Per Software kannst du jeden GPIO-Pin als Eingang oder Ausgang schalten und auch dann, weiss keiner welches Signal du da drauf legst.

    Also zeichne mal ein Schema, aber kein solches Fritzing-Dingens.
    http://fritzing.org/media/fritzing-r...ges/schema.png
    Das zeigt eben auch nicht mehr als deine Fotos.

    Sondern so etwas:
    http://www.14core.com/wp-content/upl...cs-Diagram.jpg

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2017
    Beiträge
    6
    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Egal ob EnX mit GND oder +5V verbunden ist.

    Das andere Problem ist, dass die Fotos zwar hübsch sind, aber hier keiner weiss was du da verdrahtet hast!

    Per Software kannst du jeden GPIO-Pin als Eingang oder Ausgang schalten und auch dann, weiss keiner welches Signal du da drauf legst.

    Also zeichne mal ein Schema, aber kein solches Fritzing-Dingens.
    http://fritzing.org/media/fritzing-r...ges/schema.png
    Das zeigt eben auch nicht mehr als deine Fotos.

    Sondern so etwas:
    http://www.14core.com/wp-content/upl...cs-Diagram.jpg

    MfG Peter(TOO)
    Oh Ok!
    Das ist mein erstes eigenes Schema, ich hoffe es ist verständlich. Ich hab mir echt mühe gegeben das jetzt zu erstellen.
    Also im Moment ist alles verkabelt wie im Schema, wobei das Raspberry Pi über eine externer Stromquelle läuft! Ich habe wie gesagt versucht die zweiten EnX Pins an GND anzuschließen (Schema) und an 5 Volt anzuschließen.
    Bitte den Step-Down-Converter auf den Bildern derweil ignorieren, der ist hier noch nicht relevant!
    Das Programm mit dem die GPIO-Leiste angesteuert wird, ist ja eh im Bild oben! Aber wie gesagt, mehr als ein Piepsen kommt nicht von den Motoren...

    Nochmals vielen Dank für die Hilfe! Schätze ich sehr.

    Edit: Ich hoffe das Bild ist nicht zu klein!

    Lg,
    Brot24
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken L298N Brot24jpeg.jpg  

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    66
    Beiträge
    2.435
    Hallo Brot24.

    Die Schrift ist etwas klein. Die Signale unten rechts kann ich nicht lesen, auch wenn ich das Bild vergrössere, da ist zu viel reduziert.
    Du solltest immer nach dem Einstellen, sehen wie das geworden ist. Oft komprimieren auch die Systeme selbständig beim Einstellen.

    Die Frage jetzt.
    Was soll das mit den zwei Leitungen an den EnX-Anschlüssen?
    Wenn du zwei Ports einfach so zusammen hängst, gibt das normalerweise einen Kurzschluss.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2017
    Beiträge
    6
    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Hallo Brot24.

    Die Schrift ist etwas klein. Die Signale unten rechts kann ich nicht lesen, auch wenn ich das Bild vergrössere, da ist zu viel reduziert.
    Du solltest immer nach dem Einstellen, sehen wie das geworden ist. Oft komprimieren auch die Systeme selbständig beim Einstellen.

    Die Frage jetzt.
    Was soll das mit den zwei Leitungen an den EnX-Anschlüssen?
    Wenn du zwei Ports einfach so zusammen hängst, gibt das normalerweise einen Kurzschluss.

    MfG Peter(TOO)
    Tut mir leid, die Website hat das leider so brutal nieder-skaliert dass es schwer zu lesen ist.
    Habs extern nochmal hochgeladen!
    https://picload.org/view/rwicpcrl/l2...4jpeg.png.html

    In den meisten Tutoriales etc, wird nur der erste PIN von ENA und ENB verkabelt... Das hat bei mir leider nicht funktioniert, auf deinen Tipp hab ich eben dann die 2ten Pins gegen GND laufen lassen...
    Bin leider nur Laie, weiß deswegen nicht, wie ichs nun verkabeln soll.. Nen Kurzschluss hab ich nicht bekommen.

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    26.08.2017
    Beiträge
    6
    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Irgenwie bin ich jetzt verwirrt

    An den Board kann man nur ZWEI DC-Motoren anschliessen!
    Das is nichr ganz richtig. Man kann nur zwei Motoren seperat steueren, ja. Aber Strom kann man auf 4 geben! die beiden links und die beiden rechts laufen dann synchron!

    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Du hast also immer 2 Motoren parallel geschaltet?

    Code:
     
         STOP L   R STOP
    In1   0   1   0  1
    In2   0   0   1  1
    
    Dazu muss EnA = 1 sein.
    Was bei dir jetzt Linksrum und was Rechtsrum ist, weiss ich nicht, kommt darauf an wie die Motoren angeschlossen sind.

    Die beiden STOP sind etwas speziell. Dabei wird der Motor Kurzgeschlossen, der stoppt schlagartig!

    Kannst du selbst mal ausprobieren. Einfach die Motorendrähte kurz direkt an die Batterie halten.Wenn du den Strom unterbrichst dreht der Motor noch eine Weile.

    Dann den selben Versuch, aber die Motorendrähte nach dem wegnehmen von der Batterie kurzschliessen.

    Wenn der Motor ausrollen soll, musst du Enx auf 0 setzen. Dann wird der Motor nicht kurzgeschlossen.
    Das PWM-Signal solltest du an EnX anschliessen.
    Habs ausprobiert! Motoren drehen wirklich nach ja
    Hat das nicht was mit der Selbstinduktion der Spule zu tun?


    Also, mein kleines Roboterauto lässt sich jetzt steuern! Bzw die Motoren drehen so wie sies sollen!
    Es hat sich herrausgestellt dass in meinem Scratch Programm die PWM auf 50 eingestellt war. Nun ich dachte, das ist der prozentuelle Anteil an der Maximalleistung. Allerdings sind erst 1000 = 100% die max. Leistung. Da gehen dann ca 9-10 Volt in die Motoren, bei 50 also 5% sinds hingegen nur ~0.5 Volt.. das erklärt das Piepen der Motoren!

    Ich bin dir sehr dankbar, für deine ganze Mühe und deine Zeit! Hast mir doch einiges wesentlich verständlicher gemacht

    Lg
    Brot!

Ähnliche Themen

  1. Propelleruhr und Ansteuerung über RaspPi
    Von quinze im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 18
    Letzter Beitrag: 16.04.2024, 13:11
  2. l298n an atmega32
    Von Che Guevara im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 13.10.2014, 21:31
  3. G code interpreter für Rasppi B(Debian)?
    Von applepear im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 2
    Letzter Beitrag: 26.03.2014, 19:26
  4. [ERLEDIGT] L298N zwei Motoren ansteuern - Problem mit Stufe 2
    Von ghaverland im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 13.08.2011, 22:05
  5. Antworten: 5
    Letzter Beitrag: 13.05.2010, 22:49

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen