8 Channel RC Servo Driver Over RF Link using NRF24L01 RF Module – Arduino Compatible

  • Rajkumar Sharma
  • 389
    Views
  • moderate
  • Tested

This is an easy-to-build open-source Arduino compatible board that enables driving 8 RC servos over NRF24L01 RF Link. The project can be used as a standalone RC servo driver or 8 channel RF remote-controlled RC servo Receiver. An optional OLED display option can be used to develop RC signal monitor. The tiny module contains an ATmega328 microcontroller, connectors for 8 x Servo interface, DC supply connector, bulk electrolytic capacitor C5 on DC supply to provide jitter-free smooth movement of RC servos. Operating Supply 5V DC.

This board is compatible with our Dual Joystick RF Remote Transmitter with NRF24L01 RF module or Single Joystick Remote Control Transmitter using NRF24L01 as the transmitter. The user will be able to drive 4 RC servos or 2 RC servos with these transmitters respectively.

Applications

  • 8 Channel RC Servo Controller
  • RF Remote Controlled 8 Channel RC Servo Receiver and Controller
  • RC Signal Monitor Reader
  • 3 Channel PWM Output Over NRF24L01 RF Link (Arduino Digital Pin D3, D5, D6)

Code

A new Atmega328 microcontroller requires a bootloader and Arduino code. Connector CN4 is provided to do needful, the bellow link will help you to learn more about programming and boot-loader burning.

https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoToBreadboard/

Arduino Code is available below as a download for both RX and TX. A compatible transmitter board is published here. This is Arduino compatible hardware. User may write their own code using Arduino IDE. Code can be uploaded to the board using the CN4 programming connector following the connection diagram below.

Arduino Pin Configuration

  • RC Servo 1 to 8: A5, A4, D2, D3, D4, D5
  • NRF24L01:  CE>D9, CSN>D10, D11>MOSI, D12>MISO, D13>SCK
  • OPTIONAL 0.96INCH OLED DISPLAY: A4 AND A5, In the Case of OLED display, is in use, you can only use 6 channel RC servo outputs.
  • LED D2: FUNCTION LED >A0

Hardware Details

  • CN1: OLED Display Connector (Optional) Can be used as RC signal monitor
  • U1: Atmega328 Micro-Controller
  • D1: Power LED
  • D2: Optional Function LED connected to A0 Analog pin of Arduino
  • CN7: DC Supply Input 5V DC
  • CN4: Arduino Programming Connector (Boot-Loader and Arduino IDE)
  • CN2: NRF24L01 RF Trans-receiver Module for RF Link
  • U2: 3.3V Regulator which power NRF24L01 Module
  • PCB Dimensions: 44.45 x 37.94 mm

Schematic

Parts List

NOQNTY.REF.DESC.MANUFACTURERSUPPLIERSUPPLIER PART NO
11CN14 PIN MALE HEADER PITCH 2.54MMWURTHDIGIKEY732-5317-ND
21CN2NRF24L01 RF MODULE SEED STUDIOALIEXPRESS
34CN3,CN4,CN5,CN68 PIN MALE HEADER PITCH 2.54MMWURTHDIGIKEY732-5321-ND
41CN72 PIN SCREW TERMINAL PITCH 5.08MMPHOENINXDIGIKEY277-1247-ND
52C6,C910uF/25V SMD SIZE 1206MURATA/YAGEODIGIKEY
63C2,C3,C40.1uF/50V SMD SIZE 0805MURATA/YAGEODIGIKEY
71C5470uF/25VPANASONICDIGIKEYPCE4009CT-ND
82C7,C822PF/50V SMD SIZE 0805MURATA/YAGEODIGIKEY
92D1,D2LED SMD SIZE 0805OSRAMDIGIKEY475-1278-1-ND
101D31N4007DIODE INCO.DIGIKEYS1MBDITR-ND
111R110K 5% SMD SIZE 0805MURATA/YAGEODIGIKEY
122R2,R31K 5% SMD SIZE 0805MURATA/YAGEODIGIKEY
131R41M 5% SMD SIZE 0805MURATA/YAGEODIGIKEY
141U1ATMEGA328TQPF-32MICROCHIPDIGIKEYATMEGA328PB-AURCT-ND
151U2LM117-3.3VTIDIGIKEYLM1117MP-3.3/NOPBCT-ND
161X116MhzECS INCDIGIKEYX1103-ND
181C11uf/25V SMD SIZE 0805MURATA/YAGEODIGIKEY

Connections



Gerber View

Photos

Video


nRF24L01 Datasheet

nRF24L01_Product_Specification_v2_0-9199

PCB

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

RELATED PROJECTS

X
Arduino Nano 33 IoT Giveaway

By continuing to use the site, you agree to the use of cookies. more info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close