Translate

Saturday, July 5, 2025

Başlık: NRF24L01 ile Kablosuz Veri Aktarımı

İki Arduino arasında veri aktarımı yapmak için NRF24L01 modülü kullanılır. Aşağıdaki kod "Merhaba" mesajı gönderir.

Kod:

#include <SPI.h>
#include <RF24.h>

RF24 radio(9,10);
const byte adres[6] = "00001";

void setup() {
  radio.begin();
  radio.openWritingPipe(adres);
  radio.setPALevel(RF24_PA_LOW);
}

void loop() {
  const char text[] = "Merhaba!";
  radio.write(&text, sizeof(text));
  delay(1000);
}

Bu projede, iki Arduino ve NRF24L01 modülleri kullanarak temel bir kablosuz veri aktarımı sistemi kuracağız. Bu modüller düşük güç tüketimi ve hızlı veri iletimi sayesinde ev otomasyonu ve uzaktan sensör sistemlerinde sıkça kullanılır.


---
< />
🔧 Gerekli Malzemeler:

2 adet Arduino UNO

2 adet NRF24L01 modül

Jumper kablolar

Breadboard (isteğe bağlı)

3.3V regülatör (bazı modüller hassastır)



---

📡 Bağlantı Şeması (1 Arduino için):

NRF24L01 Pin Arduino Pin

VCC 3.3V
GND GND
CE D9
CSN D10
SCK D13
MOSI D11
MISO D12


> ⚠️ Not: Modülü 5V’a bağlama! Yalnızca 3.3V destekler.




---

🧠 Nasıl Çalışır?

Bir Arduino verici, diğeri alıcı olarak programlanır.

Verici belirli aralıklarla “Merhaba Dünya” gibi veri gönderir.

Alıcı gelen veriyi seri monitörde gösterir.



---

💻 Örnek Kod Parçası (Verici için):

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10);
const byte adres[6] = "00001";

void setup() {
  radio.begin();
  radio.openWritingPipe(adres);
  radio.setPALevel(RF24_PA_MIN);
}

void loop() {
  const char text[] = "Merhaba Dünya";
  radio.write(&text, sizeof(text));
  delay(1000);
}


---