Ansteuern BTS7960B

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

B010CD8EO

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 :confused:

Mag sein, daß das an mir liegt, nur würde ich deshalb diesen Link nicht weiterempfehlen :frowning:

@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.