Hallo zusammen,
Ich bin seit geraumer zeit auf der suchen nach einer Bibliothek zur Ansteuerung eines BTS7960B (es sollte) Beschleunigungsrampen und Abbremsrampen unterstützen.
kennt einer von euch solch eine Bibliothek?
Besten dank
Hallo zusammen,
Ich bin seit geraumer zeit auf der suchen nach einer Bibliothek zur Ansteuerung eines BTS7960B (es sollte) Beschleunigungsrampen und Abbremsrampen unterstützen.
kennt einer von euch solch eine Bibliothek?
Besten dank
Und was spricht gegen die Suchergebnisse, die du bei "bts7960b arduino" kriegst ?
z.B. http://www.instructables.com/id/Motor-Driver-BTS7960-43A/?ALLSTEPS
das ich es nicht ganz verstehe - wo stelle ich die Sollwert ein und wo die Rampe?
ardu-uno:
das ich es nicht ganz verstehe - wo stelle ich die Sollwert ein und wo die Rampe?
http://www.instructables.com/files/orig/FYD/V3VU/HUL8W2ZW/FYDV3VUHUL8W2ZW.pdf
Hast Du nackte BTS7960B oder eine Platine?
Grüße Uwe
ich habe die folgende Platine
Prinzipiell sollte man sich nur Teile kaufen von denen man weiß, wie sie funktionieren bzw Die nötige Dokumentation/schaltpläne vorhanden sind.
Es ist schon eine Frechheit eine Nachbildung des Arduinologo's draufzumalen, obwohl die Firma Arduino nichts mit dem Teil zu tun hat.
Auf der Platine sind folgender Anschlußpins:
L-IS
L_EN
LPWM
und das gleiche für Rechts.
Laut http://www.instructables.com/files/orig/FYD/V3VU/HUL8W2ZW/FYDV3VUHUL8W2ZW.pdf
Tabelle 4.4.5 Seite 20
L_IS ist der Strom/Fehlerausgang des linken BTS7960
Die anderen beiden Eingänge kann ich nicht direkt Pins des BTS zuordnen.
Ich weiß nicht wie der 74HC244 beschaltet ist.
Ohne Schaltplan kann ich Dir nichts sagen.
Du kannst versuchen einen schaltplan zu zeichnen. Es genügt der Teil Anschlußpins zu Pins des BTS.
Grüße Uwe
http://forum.arduino.cc/index.php?topic=87855.0
ardu-uno:
das ich es nicht ganz verstehe - wo stelle ich die Sollwert ein und wo die Rampe?
welchen Sollwert?
Rampe indem Du mittel PWM ansteuerst.
Grüße Uwe
michael_x:
Und was spricht gegen die Suchergebnisse, die du bei "bts7960b arduino" kriegst ?z.B. http://www.instructables.com/id/Motor-Driver-BTS7960-43A/?ALLSTEPS
Hast Du Dir die Beschreibung mal angesehen? Um einen Ventilator anzusteuern, werden 2 digitale und zwei PWM-Pins benötigt. Auch wenn ich BTS7960 nicht kenne, einer für die Richtung und einer für die Geschwindigkeit sollten m. E. reichen. Außerdem lese ich: "The motor driver channel Will be disable if EN Pin is LOW." Im Sketch werden aber R_EN und L_EN auf LOW gesetzt, wohl um die Richtung umzukehren. Jetzt sehe ich, LPWM wird nicht verwendet.
Spätestens an dieser Stelle bin ich verwirrt
Mag sein, daß das an mir liegt, nur würde ich deshalb diesen Link nicht weiterempfehlen
@ardu-uno: In der Bibliothek AFMotor kann man einen Geschwindigkeitssollwert mittels setSpeed() einstellen. Einen Beschleunigungswert (Rampe?) wie bei AccelStepper konnte ich leider nicht finden. In den Beispielen wird die Beschleunigung über eine verzögerte Erhöhung der Geschwindigkeit realisiert. Ob eine Bibliothek für die Ansteuerung eines DC-Motors anstelle analogWrite(), was ja auch PWM erzeugt, vorteilhaft ist, kann ich aber nicht sagen.