Die Karte verfügt über zwei PWM-Eingänge, siehe:
Muss ich vier Pins verwenden, um zwei Motoren zu steuern? Danke
Antwort
Diese Karte dient zur Steuerung EINES Motors. Sie scheint zwei BTS7960-Halbbrücken zu haben, die eine Vollbrücke bilden. Jede der Halbbrücken muss mit vier Stiften entsprechend gesteuert werden. Wie? Hierfür gibt es ein Google. Weitere Informationen finden Sie beispielsweise in den -Anweisungen . Hier ist die Standardanwendungsschaltung für die typische Karte aus BTS7960-Datenblatt :
Kommentare
- Danke, ich habe dieses eine Board gekannt Ein Motor, ich frage mich nur, ob es ein Muss ist, 4 PWM-Pins zur Steuerung von zwei Platinen zu verwenden. Gibt es eine Lösung, um weniger Stifte zu verwenden? oder wie kann man mit einem Arduino ein Spielzeugauto mit zwei Motoren steuern? Nicht genügend PWM-Pins.
- @oldbin, technisch gesehen benötigen Sie nur einen PWM-Pin, um die Brücke zu steuern, wenn Sie einen externen Schalter zwischen dem linken und dem rechten Arm vornehmen. Maximal 2 PWM. Die anderen Signale sind reguläre GPIO-Signale zum Ändern der Richtung, zum Bremsen usw. Die IS-Pins sind Sensorausgänge, sodass Sie ' keine anderen PWMs benötigen.
- @ Ale..chenski, danke. Ich habe das Board getestet, es kann nur mit RPWM + L_EN (HIGH) + R_EN (HIGH) vorwärts und LPWM + L_EN (HIGH) + R_EN (HIGH) rückwärts laufen. Vielleicht habe ich etwas falsch gemacht?
- @oldbin, also verwenden Sie zwei PWM-Pins pro Motor / pro Platine. Ich glaube, dass RPWM und LPWM niemals gleichzeitig funktionieren. In diesem Fall können Sie einen IC mit Logikpegel verwenden – einen winzigen Decoder wie SN74LVC1G19, um einen PWM-Ausgang in LPWM und RPWM aufzuteilen. Sie benötigen jedoch einen anderen GPIO, um den Signalpfad auszuwählen.
- @oldbin, den anderen Antwort für die Steuerung Angenommen, wenn PWM nicht aktiv ist, ist sein Status " LOW ". Wenn Sie den Demultiplexer herstellen, müssen Sie den Status " LOW " auf einem inaktiven Kanal sicherstellen. Vielleicht funktioniert 1G18 besser für Sie.
Antwort
DIR-Signale sollten an R_PWM & L_PMW. UND PWM sollte zu L_EN, R_EN gehen. Sie können es überprüfen, es funktioniert)
Antwort
Die Karte steuert einen einzelnen Motor.
Pins 1 & 2 – Leistung für den Motor
Pins 3 & 4 – Direkte Verbindungen zum Motor
A – Masse für den 5-V-Regler
B – 5 V für die Steuerung
C & D – Überstromindikatoren
E & F – Rückwärts- und Vorwärtsfreigabe (kann bei Bedarf beide mit B verknüpfen)
G & H – PWM-Steuerungen
Um den Motor rückwärts anzutreiben, setzen Sie eine Impulsfolge (bis zu 25 kHz) an Pin E.
Um den Motor vorwärts zu treiben, setzen Sie eine Impulsfolge (bis zu 25 kHz) an Pin F.
Antwort
Mit dieser Karte können Sie nur einen Motor steuern.
Sie schließen Ihren Motor an die M + – und M + -Anschlüsse an (Die Buchstaben befinden sich in der unteren Schicht der Platine in der Nähe der entsprechenden grünen Anschlüsse)
Die Batterie ist in den B + – und B- -Anschlüssen angeschlossen (die Buchstaben befinden sich auch in der unteren Schicht der Platine).
Mit dem RPWM-Pin wird der Motor in einem gedreht Richtung unter Verwendung eines PWM-Signals
Der LPWM-Pin wird verwendet, um den Motor auch mit einem PWM-Signal in die entgegengesetzte Richtung des RPWM-Pins zu drehen.
Der R_REN When liegt bei 5 V (HIGH) ) wird verwendet, um den RPWM-Pin zu aktivieren.
Der L_REN When bei 5 V (HIGH) wird verwendet, um den LPWM-Pin zu aktivieren.
Die maximale Spannung für RPWM, LPWM R_EN und Die L_EN-Pins sind 5 V.
Bei einem 12-V-Motor benötigen Sie nur die 4 oben aufgeführten Pins, um einen Motor mit dieser Karte zu steuern.
Sie müssen das nicht anschließen e VCC-Pin auf 5 V, wenn Sie eine 12-V-Batterie in B + und B- verwenden. Bei Batteriewerten unter 12 V bin ich mir nicht sicher.
Der GND-Pin ist mit B- verdrahtet.
R_IS und L_IS werden für die Stromerfassung verwendet. Sie müssen nicht verwendet werden einfache Projekte.
Sie können dieses Board mit einem Arduino steuern und haben möglicherweise eine gute Idee, die Steuerpins des Arduino mit Optokopplern zu isolieren.
Kommentare
- Danke, die Tests haben gezeigt, dass jeder PWM-Pin nur funktioniert, wenn sowohl der R_EN- als auch der L_EN-Pin HIGH setzen. Ist das normal?
- Ja, es ist normal.
- Das heißt, die Richtung wird von R_PWM / L_PWM gesteuert, nicht von R_EN / L_EN?
- Bitte lesen Sie meine Antwort oben.
- Vielen Dank, AmeemA, I. Nachdem ich Ihre Antwort gelesen habe, hat mich verwirrt, dass mein Test gezeigt hat, dass R_REN & L_REN beide ' HIGH um den Motor auch nur in eine Richtung laufen zu lassen, sagen Sie R_PWM.