Projekt 8 Motorsteuerung und Geschwindigkeitsregelung

1. Beschreibung

Es gibt viele Möglichkeiten, Motoren anzusteuern. Unser Auto verwendet den am häufigsten eingesetzten DRV8833 Motor-Treiber-Chip, der eine zweikanalige Brückenantriebslösung für Spielzeuge, Drucker und andere integrierte Motoranwendungen bietet.

Wenn wir die Treiber-Erweiterungsplatine auf das 4.0 Entwicklungsboard stecken und die BAT einschalten, und dann den DIP-Schalter auf die ON-Seite stellen, wird die externe Stromversorgung beide Platinen gleichzeitig mit Strom versorgen. Zur Erleichterung der Verkabelung verfügt die Treiber-Erweiterungsplatine über einen Verpolungsschutzanschluss (PH2.0-2P-3P-4P-5P). Sie können die Motoren, die Stromversorgung und Sensormodule direkt an die Treiber-Erweiterungsplatine anschließen.

Die Bluetooth-Schnittstelle der Treiber-Erweiterungsplatine ist vollständig kompatibel mit dem DX-BT24 5.1 Bluetooth-Modul. Beim Anschluss des Bluetooth-Moduls müssen Sie es nur in die entsprechende Schnittstelle stecken. Gleichzeitig werden 2,54 mm Stiftleisten verwendet, um einige ungenutzte digitale und analoge Ports auf der Treiber-Erweiterungsplatine herauszuführen, sodass Sie weitere Sensoren hinzufügen und Erweiterungsexperimente durchführen können.

Die Erweiterungsplatine kann an vier Gleichstrommotoren angeschlossen werden. Wenn die Jumper-Kappen standardmäßig verbunden sind, sind die Motoren der Ports A und A1 sowie B und B1 parallel geschaltet und haben das gleiche Bewegungsverhalten. 8 Jumper-Kappen können verwendet werden, um die Drehrichtung der 4 Motoranschlüsse zu steuern.

Zum Beispiel, wenn die 2 Jumper-Kappen vor B1 des M1-Motors von Quer- auf Längsverbindung geändert werden, dreht sich der M1-Motor in die entgegengesetzte Richtung zur ursprünglichen Drehrichtung.

2. Spezifikation

  • Eingangsspannung für Logik: DC 5V

  • Eingangsspannung für Antrieb: DC 6-9 V

  • Arbeitsstrom für Logik: <36mA

  • Arbeitsstrom für Antrieb: <2A

  • Maximale Verlustleistung: 25W (T=75℃)

  • Eingangspegel für Steuersignal: High-Pegel ist 2,3V<Vin<5V, Low-Pegel ist -0,3V<Vin<1,5V

  • Arbeitstemperatur: -25 bis +130℃

3. Keyestudio 8833 Motor-Treiber-Erweiterungsplatine

Funktionsprinzip

Wir verwenden für die vier Motoren die gleiche Seiten-Parallel-Schaltung, die als zwei Motorgruppen betrachtet werden kann. Wie im Schaltplan gezeigt, sind B und B1 eine Gruppe, und A und A1 eine Gruppe.

Die Motoren in derselben Gruppe sollten sich in die gleiche Richtung drehen. Wenn sie unterschiedlich sind, passen Sie bitte die entsprechenden Jumper-Kappen neben dem Anschluss an, um die Richtung zu ändern.

Wie unten gezeigt, wenn die Richtungen von A und A1 unterschiedlich sind, justieren Sie die Richtung der Jumper-Kappen, bis die Bewegungsrichtung der Motoren in derselben Gruppe übereinstimmt.

Aus dem obigen Diagramm ist ersichtlich, dass der Richtungs-Pin des A-Motors D4 ist, der Geschwindigkeits-Pin D6; D2 ist der Richtungs-Pin des B-Motors; und D6 ist der Geschwindigkeits-Pin.

PWM steuert das Roboterauto. Der PWM-Wert liegt im Bereich von 0-255. Wenn wir die Richtung auf HIGH setzen, gilt: Je kleiner die PWM-Zahl, desto schneller dreht sich der Motor.

D2 D5(PWM) B Motor(links) D4 D6(PWM) A Motor(rechts)
Vorwärts fahren HIGH 255-200 Dreht im Uhrzeigersinn HIGH 255-200 Dreht im Uhrzeigersinn
Rückwärts fahren LOW 200 Dreht gegen den Uhrzeigersinn LOW 200 Dreht gegen den Uhrzeigersinn
Links abbiegen HIGH 255-200 Dreht im Uhrzeigersinn LOW 200 Dreht gegen den Uhrzeigersinn
Rechts abbiegen LOW 200 Dreht gegen den Uhrzeigersinn HIGH 255-200 Dreht im Uhrzeigersinn
### **4. Komponenten**

Development Board *1

8833 Motor Driver *1

USB-Kabel*1

img

img

img

18650 Batteriehalter*1

Motor*4

18650 Batterie *2(selbst bereitgestellt)

img

img

img

5. Schaltplan

Verbinden Sie die Stromversorgung mit dem BAT-Anschluss.

6. Testcode

Sie können Blöcke ziehen, um sie zu bearbeiten. Die unten aufgeführten Blöcke dienen als Referenz

(1).

(2).

(3).

Vollständiger Testcode

Img

7. Testergebnis

Nachdem der Code erfolgreich auf das V4.0-Board hochgeladen wurde, verbinden Sie die Verkabelung gemäß dem Schaltplan, schalten Sie dann die externe Stromversorgung ein und stellen Sie den DIP-Schalter auf ON. Das Auto fährt 2 Sekunden vorwärts, 2 Sekunden rückwärts, 2 Sekunden nach links, 2 Sekunden nach rechts und hält dann 2 Sekunden an.

8. Code-Erklärung

Passen Sie die Geschwindigkeit an, mit der PWM den Motor steuert, schließen Sie auf die gleiche Weise an.

Vollständiger Testcode

Img

Nachdem der Code erfolgreich auf das V4.0-Board hochgeladen wurde, verbinden Sie die Verkabelung gemäß dem Schaltplan, schalten Sie dann die externe Stromversorgung ein und stellen Sie den DIP-Schalter auf ON. Dann stellen Sie fest, dass die Geschwindigkeit des Motors viel langsamer ist.

Hinweis: Eine niedrige Batteriespannung führt zu einer langsameren Motordrehzahl.