nRF24 multi-protocol RC transmitter
This is a simplified build of goebish's nRF24 multi-protocol RC transmitter for OpenTX enabled transmitters with external RF support such as the FrSky Taranis.
The Arduino Nano provides a 3.3v which makes it an ideal choice with the nRF24 module. However the nRF24L01 is 5v tolerant, it is preferable to use 3.3v from the Arduino to power it.
Parts
1x Ardunio Nano rev3.0
1x nRF24L01 transceiver module
1x 4cm x 6cm PCB prototype board
1x 2.54mm female connector header row (optional)
26 AWG wire
Steps
-
Layout the Arduino Nano on the PCB prototype board (e.g. top most left).
Layout the nRF24L01 transceiver module on the PCB prototype board (e.g. top most right of Arduino Nano).
Wire up the pins for the transmitter.
Wire GND from both Arduino and nRF24L01 to GND pin of transmitter.
Wire VIN from Arduino to +BAT pin of transmitter.
Wire D2 from Arduino to PPM pin of transmitter.
Wire the pins from the Arduino to the nRF24L01 transceiver module.
Wire 3.3V from Arduino to nRF24L01 VCC pin.
Wire D3 from Arduino to nRF24L01 MOSI pin.
Wire D4 from Arduino to nRF24L01 SCK pin.
Wire D5 from Arduino to nRF24L01 CE pin.
Wire A0 from Arduino to nRF24L01 MISO pin.
Wire A1 from Arduino to nRF24L01 CSN pin.
TIP: For connection to the external RF pins on the transmitter, you could use a 4-pin servo cable instead of the 2.54mm pitch female headers.
Pin-outs
Arduino | nRF24L01 | Transmitter |
3.3v | VCC | |
GND | GND | GND |
VIN | | vOUT |
D2 | | PPM |
D3 | MOSI | |
D4 | SCK | |
D5 | CE | |
A0 | MISO | |
A1 | CSN | |
References