eSkateboard mit VESC-Speedcontroller

Seite 5: Empfänger

Inhaltsverzeichnis

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.

VESC UART Anschlüsse

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.

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.

Damit die Fernsteuerung funktioniert, muss die korrekte Baudrate eingestellt sein.

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.

Diese Einstellungen müssen im Tab für den Nunchuk gemacht werden.

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.

Mehr Infos

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.