Ich möchte einen Motoren ansteuern über das Motorsteuerboard L298N. Allerdings habe ich nach langem Probieren festgestellt, dass an meinen GPIO Ausgängen nur 1.1 - 1.7V anliegen und der MotorDriver deswegen nicht schaltet (der bräuchte bedeutend mehr für den Schaltzustand HIGH). Im Netz gibt es etliche Videos, bei welchen der Motordriver mit dem Pico betrieben wird. Hat jmd. eine Idee, wie ich den Driver zum Schalten kriege oder kennt jemand alternative Komponenten die in Frage kämen?
Ausser dem MotoDriver sind noch 2 Sensoren (CO2 & Temperatur / Humidity) im Kreislauf, welche ich direkt über das Pico speise. Den ganzen Kreislauf speise ich mit einem 12V 3A Netzteil, wobei für das Pico auf 5V heruntergebrochen wird.
Der Motorteiber hat eine Logikspannung von 5V.
Du brauchst zwischen Pi und Treiber noch einen Pegelwandler.
Beim L298 ist der minimale High-Pegel für die Eingänge ViH mit 2.3V spezifiziert. Warum sollten da zwischen den 3.3V-Ausgängen des Rapsberry Pi und dem L298 noch ein Pegelwandler erforderlich sein?
Wenn der Pi wirklich die 3.3V liefert, hätte man komfortable 1V als Reserve.
Der Motorteiber hat eine Logikspannung von 5V.
Du brauchst zwischen Pi und Treiber noch einen Pegelwandler.
Beim L298 ist der minimale High-Pegel für die Eingänge ViH mit 2.3V
spezifiziert. Warum sollten da zwischen den 3.3V-Ausgängen des Rapsberry
Pi und dem L298 noch ein Pegelwandler erforderlich sein?
Wenn der Pi wirklich die 3.3V liefert, hätte man komfortable 1V als
Reserve.
Dachte ich auch, nun hab ich aber zu wenig Spannung. Kann das sonst eine Ursache haben?
Dachte ich auch, nun hab ich aber zu wenig Spannung. Kann das sonst eine
Ursache haben?
Miss doch mal Vcc vom Pi gegen den GND (am Pico). Hast Du da 3,3V oder was anderes?
Was ich mir als Ursache vorstellen könnte wäre eine Masseverschiebung. Wenn ich mir die vielen Drähte im Schaltplan so anschaue, könnte es gut sein daß zwischen der eingezeichneten Masse und der, die am Pico anliegt, einiges an Widerstand ist und sich damit die Spannungen zwischen verschiedenen Massepunkten wesentlich unterscheiden.
Auch ein nicht sauber kontaktiertes Kabel irgendwo in der Spannungsversorgung wäre eine mögliche Ursache.
Die Ausgänge sind normalerweise im Pusch/Pull-Betrieb.
D.h. Ausgangsspannung 0V oder 3,3V.
Man kann sie aber auch als "Open Collector" konfigurieren.
Dann ist die Ausgangsspannung 0V oder offen.
nun hab ich aber zu wenig Spannung. Kann das sonst eine
Ursache haben?
Wie wäre es mal mit der Spannungsversorgung?
So wie ich den "Schaltplan" lese hast du die Spannungsversorgung vom Pico und dem Motor von der "selben" Quelle.
Fehler in der Verschaltung.
Gibt`s nur wenn das ganze in einer anderen "gleichen" Verschaltung funktioniern würde. So liegt es vllt. mehr am Genieus des Erschaffers, dass es halt nur suboptimal funktioniert!
Zeig mal einen (lesbaren) Schaltplan.
Hmmm???????
SW-Entwickler und dann noch einen Schalt- oder Logikplan erwarten?
Ob es sowas jemals gab oder jemals geben wird?
SW-Entwickler und dann noch einen Schalt- oder Logikplan erwarten?
SW-Entwickler, aka Informatiker, sind chronisch unfaehig.
Ich habe da schon von Faellen gehoert, die nicht einmal die
Existenz des Datenblatts kannten und sich ueber "Kollisionen"
bei der Zuweisung von Pinfunktionen beklagten.
Was willst du da erwarten?
ACHTUNG: Du darfst nicht USB und Vsys gleichzeitig verwenden.
Die beiden sind durch eine Diode entkoppelt, es sollte nur sicher gestellt sein das die 12V->5V eingeschaltet sind. Sonst schiebt USB rückwärts in den Spannungsregler. Besser wäre es aber, wenn nach dem externen Regler auch eine Diode auf Vsys zeigen würde.
Hast du schon einmal die IN1 und IN2 Kabel entfernt und dann gemessen welche Spannung Pins 16 und 17 heraus geben? Das sollte sehr nahe an der Versorgungsspannung liegen. Ein langsames ›Blinky‹ sollte auch für DMM gehen.
Des weiteren: MicroPython oder CircuitPython?
›from machine import Pin‹ deutet ja auf Ersteres. v1.19.1 ist die neueste Version.
Ach ja, für MicroPython sind die Pins jedenfalls korrekt als Push/Pull Ausgang geschaltet.