Liste der Anhänge anzeigen (Anzahl: 5)
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
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Peter(TOO)
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.:evil: :Haue :MistPC
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 :)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Peter(TOO)
Tipp(TM): Deshalb immer nach dem Einstellen von der Seite laden und testen. :-)
Werd ich so machen!
Zitat:
Zitat von
Peter(TOO)
Da verstehe ich nicht so ganz was du damit meinst?
Naja wie du ja weißt gibts ja, anders als bei IN 1,2,3,4, 2 PINS auf dem L298N bei ENA und ENB, welche normalerweise mittels JUMPERverbunden sind, falls man die Geschwindigkeit der Motoren nicht steuren will.
Es wird bei PWM beinahe immer nur der untere PIN verwendet von ENA und ENB, also hab ich nur ein Ausgangssignal jeweils auf den beiden unteren PINS bei ENA und ENB gelegt. Das hat leider überhaupt nicht funktioniert.
Deswegen hab ich dann die beiden freien PINS bei ENA und ENB mit GND auf dem Raspberry verbunden!
Glaube auf dem RaspPi kann man die GND PINS ja garnicht auf High setzen oder? Sondern nur die GPIO PINS...
Zitat:
Zitat von
Peter(TOO)
Alle haben mal als Laie angefangen, manche früher und manche erst später. Kann man aber alles Lernen.
Da bin ich grade dabei, darum schätze ich deine Hilfe und Zeit hier natürlich sehr! :)
Zitat:
Zitat von
Peter(TOO)
Ein Kurzschluss bedeutet nicht immer Rauch und Feuerwerk, das ist nur im Film so. :feuer
Bei den GPIOs sieht man das aber eben nicht eindeutig an der Schaltung!
Der Pin kann als Eingang programmiert sein, dann kann man diesen problemlos mit GND oder VCC verbinden.
Wenn er als Ausgang programmiert wird, sieht die Welt anders aus.
Dann kommt es auch darauf an, welchen Pegel der Ausgang ausgeben will. Bei einer 0 kannst du problemlos mit GND verbinden, Verbindest du aber mit VCC versucht der Ausgang die Spannung gegen GND kurz zu schliessen. Bei einer 1 ist das ganze Spiel halt umgekehrt.
Die meisten heutigen µC sind da relativ gutmütig und nehmen dir das nicht gleich Übel. Der Ausgangstransistor Kann zu heiss werden und durchbrennen. In den Datenblättern steht dann meistens irgendwo, wie viele Ausgänge gleichzeitig den maximalen Strom, oder einen Kurzschluss, haben dürfen. Werden mehr als diese Anzahl Ausgänge gleichzeitig gequält wird es auf dem Chip zu heiss.
Zu dem: Ja, hab schon ein RaspPi gegrillt... der CHIP hat nur noch 85 Grad oder mehr... dürfte irgend nen Murks mit den GPIO Pins gedreht haben... Darum bin ich bei meinem Zweiten auch so vorsichtig :P
Zitat:
Zitat von
Peter(TOO)
Also zu meiner Fragen:
Sind das zwei Schrittmotore oder sind es 4 DC-Motoren und du hast dich verschrieben?
Hast du das mal durchgelesen?
http://rn-wissen.de/wiki/index.php?title=Schrittmotoren
Wichtig ist, dass man Schrittmotore hochfahren muss. Bis zu einer bestimmten Schrittfrequenz kann man einfach loslegen, versucht man darüber loszulegen, reisst die Bewegung ab und es brummt nur.
Man muss also mit einer niedrigen Schrittfrequenz anfangen und dann schrittweise hochfahren.
Hast du deinen Aufbau auch schon mit langsamer Bewegung ausprobiert?So 10 Schritte pro Sekunde muss auf alle Fälle funktionieren.
MfG Peter(TOO)
Es sind 100% 4 DC Motoren. Wie gesagt, mehr als ein hochfrequentes Piepen bekomme ich von dem angesteuerten Motoren nicht raus... und ich weiß nicht mehr weiter...
Wenn ich ENA und ENB nicht verbinde, funktionieren sie ja.. Sie drehen mit voller Leistung. (halt mit einem anderen Programm)
Lg