NRF24L01 kablosuz modül, 2.4 GHz frekansında kablosuz haberleşme yapılmasını sağlayan düşük güç tüketimli bir modüldür.

NRF24L01 SPI  arabirimini desteklemektedir.Yaptığı işe göre fiyatı da gayet uygun bir ürün olmasıyla dikkat çekiyor.

Özellikleri:

  • 1,9-3,6 voltaj beslemesi
  • Düşük güç tüketimi
  • Dünya çapında lisans gerektirmeyen 2.4GHz ISM band işletimi
  • Açık alanda 250 m haberleşme mesafesi
  • Boyutları:15×29 mm
  • Alıcı hassasiyeti<90dB
  • Verici sinyal gücü:+7dB

Uygulama Alanları:

  • Ev ve ticari otomasyonlar
  • Oyuncaklar
  • Hobi elektroniği
  • Gelişmiş medya merkezlerinde uzaktan kontrol
  • Mouse,klavye
  • Oyun konsolları

Arduino ile NRF24L01 Bağlantısı

 

NRF24L01 Arduino NRF24L01 Arduino
x x 7 MISO 12
6 MOSI 11 5 SCK 13
4 SCN 10 3 CE 9
2 VCC (+3.3V) VCC (+3.3V) 1 GND GND

 kütüphaneleri buradan indirebilirsiniz. TIKLAYIN

Alıcı Kodları

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int LED1 = 3;
int LED2 = 5;
 
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);}
 
void loop(void){
if (radio.available()){
bool done = false;
while (!done){
done = radio.read(msg, 1);
Serial.println(msg[0]);
if (msg[0] == 111){delay(10);digitalWrite(LED1, HIGH);}
else if (msg[0] == 112) {digitalWrite(LED1, LOW);}
else if (msg[0] == 113) {delay(10);digitalWrite(LED2,HIGH);}
else {digitalWrite(LED2, LOW);}
delay(10);}}
else{Serial.println("boş");}}

 

Verici Kodları

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
int msg[1];
RF24 radio(9,10);
const uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7;
int SW2 = 6;
 
void setup(void){
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(pipe);}
 
void loop(void){
if (digitalRead(SW1) == HIGH){
msg[0] = 111;
radio.write(msg, 1);}
if (digitalRead(SW1) == LOW){
msg[0] = 112;
radio.write(msg, 1);}
if (digitalRead(SW2) == HIGH){
msg[0] = 113;
radio.write(msg, 1);}
if (digitalRead(SW2) == LOW){
msg[0] = 114;
radio.write(msg, 1);}}

 

Yorum ekle


Güvenlik kodu
Yenile