Arduino Wireless Remote With 2.5ghz Nrf24l01

About the project

a simple NRF24L01 based transmitter and receiver. Transmitter is act as remote control and receiver will ON/OFF a LED according to data

Project info

Difficulty: Easy

Platforms: Arduino

Estimated time: 2 hours

Items used in this project

Hardware components

ARD-PRO-MINI-5  AVR PRO MINI (ARDUINO) 5V/16MHZ ARD-PRO-MINI-5 AVR PRO MINI (ARDUINO) 5V/16MHZ x 2
TRNSCVRnRF24L01P-R CHP ULTR-LW POW 2.4GHz TRNSCVRnRF24L01P-R CHP ULTR-LW POW 2.4GHz x 2
Ladyada's Electronics Toolkit Ladyada's Electronics Toolkit x 1

Software apps and online services

Arduino IDE Arduino IDE

Story

In many projects we may need wireless communication between different microcontrollers. For that we are using different modules like XBee/Zigbee, simple RF, Bluetooth/BLE etc. Now on this blog I am going to explain a different wireless transceiver module NRF24L01 which is working on 2.5GHz ISM band frequency.

I was so lazy to work on this module since this is not a breadboard friendly module and I was not having female to male headers. And I was too lazy to make a connection circuit to this module to breadboard. Meanwhile I got an invitation from Collaborizm, a platform for entrepreneurs/engineers/creatives. I was about to have a look on a project on NRF24L01. So I tested my module for the first time.

NRF24L01 is designed for ultra low power wireless applications. It is a transceiver with an embedded base band protocol engine named Enhanced ShockBurst™. The module can be interfaced with Arduino or any other microcontrollers via SPI bus.

Applications

  • In wireless PC peripherals like keyboard, Mouse etc.
  • Remotes
  • Toys
  • Home automation
  • Asset tracking systems
  • Active RFID systems
  • Ultra low power sensor networks

Demo project 

Here I am going to showcase a simple NRF24L01 based transmitter and receiver. Transmitter is act as remote control and receiver will ON/OFF a  LED in accordance with the data received. I am using Arduino pro minis as my microcontrollers you can use your own Arduinos. You can  find the  Arduino library for NRF24l01 here.

Connection 

  • nrf24L01------Arduino
  • vcc-----3.3V 
  • GND----GND
  • MISO---pin12
  • MOSI---pin11
  • SCN---pin10
  • SCK---PIN13
  • CE----pin9

The connection is same for both transmitter and receiver you can find the Fritzing project  files here

Transmitter

Receiver

You can find more info from my blog wiring it my way.

Schematics, diagrams and documents

Arduino Wireless Remote with 2.5GHz NRF24L01

Go to download

Arduino Wireless Remote with 2.5GHz NRF24L01

transmitter

Arduino Wireless Remote with 2.5GHz NRF24L01

receiver

Code

Arduino Wireless Remote with 2.5GHz NRF24L01

transmitter code

Arduino Wireless Remote with 2.5GHz NRF24L01

receiver code

Arduino Wireless Remote with 2.5GHz NRF24L01

arduino library

Credits

Photo of anas

anas

Electronics and communication engineer || DIY hobbyist || IoT enthusiast || Blogger||Startup||Medtech

   

Leave your feedback...