Project 8 Motorbesturing en Snelheidsregeling

1. Beschrijving

Er zijn veel manieren om motoren aan te sturen. Onze auto gebruikt de meest gebruikte DRV8833 motor driver chip, die een tweekanaals brug elektrische aandrijvingsoplossing biedt voor speelgoed, printers en andere geïntegreerde motor toepassingen.

Wanneer we de driver uitbreidingskaart op de 4.0 ontwikkelkaart stapelen en de BAT inschakelen, en vervolgens de DIP-schakelaar op de ON-stand zetten, zal de externe voeding beide kaarten tegelijkertijd van stroom voorzien. Om het aansluiten van bedrading te vergemakkelijken, is de driver uitbreidingskaart voorzien van een anti-omkeerpoort (PH2.0-2P-3P-4P-5P). Je kunt de motoren, voeding en sensormodules direct op de driver uitbreidingskaart aansluiten.

De Bluetooth-interface van de driver uitbreidingskaart is volledig compatibel met de DX-BT24 5.1 Bluetooth-module. Bij het aansluiten van de Bluetooth-module hoef je deze alleen maar in de overeenkomstige interface te pluggen. Tegelijkertijd worden 2.54 rijpinnen gebruikt om enkele ongebruikte digitale en analoge poorten op de driver uitbreidingskaart uit te voeren, zodat je andere sensoren kunt toevoegen en uitbreidingsproeven kunt uitvoeren.

De uitbreidingskaart kan worden aangesloten op vier DC-motoren. Wanneer de jumperkap standaard is aangesloten, zijn de motoren van poorten A en A1 en B en B1 parallel geschakeld en volgen ze dezelfde bewegingswet. 8 jumperkappen kunnen worden gebruikt om de draairichting van de 4 motorinterfaces te regelen.

Bijvoorbeeld, wanneer de 2 jumperkappen vóór B1 van de M1-motor veranderen van dwarsverbinding naar lengteverbinding, zal de draairichting van de M1-motor tegengesteld zijn aan de oorspronkelijke draairichting.

2. Specificaties

  • Ingangsspanning voor logica: DC 5V

  • Ingangsspanning voor aandrijving: DC 6-9 V

  • Werkstroom voor logica: <36mA

  • Werkstroom voor aandrijving: <2A

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

  • Ingangsniveau voor besturingssignaal: hoog niveau is 2.3V<Vin<5V, laag niveau is -0.3V<Vin<1.5V

  • Werkingstemperatuur: -25+130℃

3. Keyestudio 8833 motor driver uitbreidingskaart

Werkingsprincipe

We gebruiken dezelfde zijde parallelle aansluitingsmodus voor de vier motoren, die kunnen worden beschouwd als twee groepen motoren. Zoals te zien is in het bedradingsschema, vormen B en B1 een groep, en A en A1 een groep.

De motoren in dezelfde groep moeten in dezelfde richting draaien. Als ze verschillend zijn, pas dan de overeenkomstige jumperkappen naast de terminal aan om de richting te wijzigen.

Zoals hieronder weergegeven, als de richtingen van A en A1 verschillend zijn, pas dan de richting van de jumperkappen aan totdat de bewegingsrichting van de motoren in dezelfde groep consistent is.

Uit bovenstaande afbeelding blijkt dat de richtingspin van motor A D4 is, de snelheids-pin is D6; D2 is de richtingspin van motor B; en D6 is de snelheids-pin.

PWM stuurt de robotauto aan. De PWM-waarde ligt in het bereik van 0-255. Wanneer we de richting op HIGH zetten, geldt: hoe kleiner het PWM-getal, hoe sneller de motor draait.

D2 D5(PWM) B Motor(links) D4 D6(PWM) A Motor(rechts)
Vooruit rijden HIGH 255-200 Draait met de klok mee HIGH 255-200 Draait met de klok mee
Achteruit rijden LOW 200 Draait tegen de klok in LOW 200 Draait tegen de klok in
Linksaf slaan HIGH 255-200 Draait met de klok mee LOW 200 Draait tegen de klok in
Rechtsaf slaan LOW 200 Draait tegen de klok in HIGH 255-200 Draait met de klok mee
### **4. Componenten**

Development Board *1

8833 Motor Driver *1

USB-kabel *1

img

img

img

18650 Batterijhouder *1

Motor *4

18650 Batterij *2 (zelf mee te brengen)

img

img

img

5. Bedradingsschema

Sluit de voeding aan op de BAT-poort.

6. Testcode

Je kunt blokken slepen om te bewerken. De onderstaande blokken zijn ter referentie.

(1).

(2).

(3).

Volledige testcode

Img

7. Testresultaat

Na het succesvol uploaden van de code naar de V4.0 board, verbind de bedrading volgens het bedradingsschema, zet vervolgens de externe voeding aan en zet de DIP-schakelaar op ON, de auto rijdt 2 seconden vooruit, 2 seconden achteruit, 2 seconden naar links, 2 seconden naar rechts en stopt 2 seconden.

8. Code-uitleg

Pas de snelheid aan waarmee PWM de motor aanstuurt, sluit op dezelfde manier aan.

Volledige testcode

Img

Na het succesvol uploaden van de code naar de V4.0 board, verbind de bedrading volgens het bedradingsschema, zet vervolgens de externe voeding aan en zet de DIP-schakelaar op ON, dan merk je dat de snelheid van de motor veel langzamer is.

Opmerking: Een lage batterij leidt tot een lagere motorsnelheid.