Sunfounder nRF24 Remote Control

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

File:Nrf2.jpg
Manufacturer's circuit diagram www.sunfounder.com

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).

ArduinoJoystick
A0Y direction (up/down)
A1X direction (right/left)
D2Schalter (auf Joystick drücken)

nRF Wiring

ArduinonRFComment
D9CEChip enable Rx od. TX mode
D10Counter-Strike: Global OffensiveChip select
D11MOSIData input
D12MisoData output
D13SCKClock
–IRQInterrupt

Arduino Nano

Arduino Nano V3Link status: Unknown

nRF24 Module

Funk über 2.4 GHz nRF24L01 ModuleLink status: Unknown
Previous post on RF24

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.

Console output

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:

Links Sender – Rechts Empfänger

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

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

DateChangeAuthor
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik, Groß-/Kleinschreibung
Log-Liste eingefügt
Suffocation
21.05.2019Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *