Arduino Wireless Remote With 2.5ghz Nrf24l01

Made by anas

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:

Categories:

Communication
Home Automation
Lights
Security

Platforms:

Arduino

Estimated time:

2 hours

Published:

23rd March 2018

Items used in this project


Hardware components

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

Software app and online services

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


Arduino Wireless Remote with 2.5GHz NRF24L01

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 library

Credits


anas

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

Leave your feedback...