Last Updated on 3. October 2026 by SuffocationLink status: OK
Die Sunfounder Fernbedienung wird mit Hilfe eines Arduino Nano und einer nRF24L01 Platine betrieben. Sie besitzt Schraubklemmen für die Stromversorgung, einen Einschalter und zwei Steckplätze für die genannten Module. Zur Steuerung verwendet sie einen Joystick mit zwei Freiheitsgraden, wie er beispielsweise in der PS4 Fernsteuerung verbaut ist. Der Joystick ist analog. Zwei Potentiometer (veränderliche Widerstände) verändern die Ausgangsspannung je nach Stellung des Joysticks.
Views


Applications
- Remote control
- Für weitere Einsatzzwecke fehlt mir die Fantasie 😉
Bill of materials
- Sunfounder Remote Control Board
- Arduino Nano
- nRF24L01 Board
- Spannungsversorgung (USB Schnittstelle, Akku …)
- Einen Empfänger, z.B. nRF Modul für die serielle Schnittstelle od. an Arduino
Remote control
Internal circuit diagram

Beschaltung des Joysticks
Der Joystick ist mit dem analogen Port 0 und 1 verbunden. Der Taster kann über den digitalen Port 2 abgefragt werden.
Die Werte an den analogen Ports liegen zwischen 0 und 1023, wobei sich bei rund 512 die Mittelstellung befindet (kann je nach Potentiometer etwas abweichen).
| Arduino | Joystick |
| A0 | Y direction (up/down) |
| A1 | X direction (right/left) |
| D2 | Schalter (auf Joystick drücken) |
nRF Wiring
| Arduino | nRF | Comment |
| D9 | CE | Chip enable Rx od. TX mode |
| D10 | Counter-Strike: Global Offensive | Chip select |
| D11 | MOSI | Data input |
| D12 | Miso | Data output |
| D13 | SCK | Clock |
| – | IRQ | Interrupt |
Arduino Nano
nRF24 Module
Library
Es gibt einige Implementierungen für die nRF Module, ich habe unter anderem diese von Sunfounder beworbene verwendet.
http://wiki.sunfounder.cc/images/7/76/Test_Code.zipLink status: Unknown
Sollte es hiermit Probleme geben, kann ich auch noch die folgende LIB empfehlen:
http://tmrh20.github.io/RF24Link status: Broken
Da es immer etwas kritisch ist, ob die schon installierten libs und die neuen zusammenpassen, habe ich für dieses Projekt die *.h und die *.cpp Dateien einfach in die Projektordner des Senders und Empfängers kopiert. Natürlich könnt ihr die RF24 auch einfach installieren.
The integration of libraries in general is described under the following link, and I will not go into further detail here.
https://fambach.net/arduino-ide#BibliothekenLink status: OK
Programming
Ich bin bei diesem Projekt in zwei Schritten vorgegangen.
- Schritt 1 mal die Platine testen
- Step 2 add the RF
Erster Schritt – Platine testen
The first test queries the joystick and outputs the values to the console.

Second step – RF added
Die Fernbedienung sendet ihre Werte direkt an den Empfänger, dieser gibt die Werte auf der Console aus.
Der Sender soll 1:1 die Werte der analogen Ports und die Schalterstellung übermitteln. Hierfür habe ich den ersten Test um die RF Schnittstelle erweitert.
This is how it should then look:
Conclusion
Sunfounder hat hier eine nette kleine und kostengünstige Fernbedienung im Angebot. Die Installation ist einfach, schade ist, dass der Taster nicht funktioniert.
Problems
The push button doesn't work
Unfortunately, the push-button on the joystick on my board isn't working :(.
RF is not working
Try the following library again; it was the one I had the most success with.
http://tmrh20.github.io/RF24 Link status: Broken
Related Posts
- RF NanoLink status: OK
- Funduino JOYSTICK V1.ALink status: OK
- NRF RC CarLink status: OK
Sources
https://www.sunfounder.com/mobile-robot-remote-controller.htmlLink status: Unknown
Link status: Unknownhttp://wiki.sunfounder.cc/index.php?title=Mobile_Robot_Remote_ControllerLink status: Unknown
http://tmrh20.github.io/RF24Link status: Broken
https://playground.boxtec.ch/doku.php/wireless/nrf24Link status: OK
| Date | Change | Author |
|---|---|---|
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik, Groß-/Kleinschreibung Log-Liste eingefügt | Suffocation |
| 21.05.2019 | Post created | Suffocation |