eSkateboard mit VESC-Speedcontroller
Seite 5: Empfänger
Auch im Empfänger, der an den UART-Port eines VESCs angeschlossen wird, kommen ein Arduino Nano sowie ein NRF24-Transmitter zum Einsatz. Hier schreiben wir die Datei ArduBoardControler_Rx.ino
auf den Nano.
Empfänger verkabeln
Hier gibt es deutlich weniger Verbindungen. Nur der NRF24L01+ und der UART des VESCs mit der Controller ID 0 werden angeschlossen. Zum Anschluss an den UART habe ich einen alten LiPo-Balancer-Stecker umfunktioniert. Alternativ kann direkt eine Lötverbindung hergestellt werden.
Arduino Nano | NRF25L01+ | |
3,3 V | 3,3 V | zusätzlich an Plus des Elkos |
GND | GND | zusätzlich an Masse des Elkos |
9 | CE | |
10 | CSN | |
11 | MOSI | |
12 | MISO | |
13 | SCK | |
IRQ | bleibt frei | |
VESC UART | ||
5 V | 5 V | |
GND | GND | |
RX | TX | |
TX | RX |
Der Arduino und der NRF-Chip werden zum Schutz vor Kurzschlüssen einzeln eingeschrumpft.
Mit der Fernsteuerung verbinden
Um die Fernsteuerung einzurichten und zu testen, versorgen wir das Deck mit Strom und verbinden es über USB mit dem PC. Wichtig ist die Einstellung der korrekten Baud-Rate von 115200.
Zum Testen gehen wir im Reiter „App Configuration“ Reiter in den Tab „Nunchuck“ Tab. Hier sollten alle Einstellungen unter „Settings“ mit dem folgenden Screenshot übereinstimmen.
Nun klicken wir „Display“ an und schalten die Fernsteuerung ein. Jetzt sollte sich der grüne Balken mittels des Steuerkreuzes von ca. 0% (maximales Bremsen) auf 100% (Vollgas) bringen lassen. Lässt man den Joystick wieder los, sollte der Wert um die 50% (Stillstand) betragen. Achtung: die Motoren laufen hierbei an! Funktioniert dies, werden die restlichen Settings aus dem folgenden Screenshots übernommen. Wieder daran denken, immer erst „Read configuration“ durchzuführen, bevor man Werte ändert und mit „Write configuration“ in den internen Speicher des VESCs schreibt.
Weitere Funktionen des BLDC Tools
Für Testzwecke ist es interessant, dass man im „Realtime Data“ Tab die Daten des VESCs in Echtzeit anzeigen lassen kann. Das Board muss dazu extern mit Strom versorgt werden und über USB mit der Software verbunden sein. Außerdem muss das Häkchen in „Activate Sampling“ aktiviert sein.