radio Kablosuz Projeler
schedule 25 dakika okuma

NRF24L01 Kablosuz Hava İstasyonu

İki Arduino kartı ile NRF24L01 kablosuz iletişim sistemi kurun. Sensör verilerini kablosuz olarak iletin ve görüntüleyin.

memory Arduino Nano
radio NRF24L01
sensors DHT11

Giriş

Kablosuz sensör ağları "veriyi doğru yerde ölç, doğru yere ilet" prensibiyle çalışır. Bu projede iki Arduino kartı ile NRF24L01 kablosuz iletişim sistemi kuruyoruz.

Mimari

🔗 Sensör Düğümü (Nano)

  • DHT11 sensöründen veri okur
  • NRF24L01 ile kablosuz gönderir
  • Düşük güç tüketimi

📡 Baz İstasyonu (Uno)

  • NRF24L01 ile veri alır
  • I2C LCD'de gösterir
  • Gerçek zamanlı güncelleme

Gerekli Parçalar

🖥️

Arduino Nano

Sensör düğümü

🖥️

Arduino Uno

Baz istasyonu

📡

NRF24L01+

Kablosuz (x2)

🌡️

DHT11

Sıcaklık/nem

📱

I2C LCD

Veri göstergesi

Bağlantı Şeması

NRF24L01 SPI Bağlantısı (Her İki Kart İçin):

  • CE → D9
  • CSN → D10
  • SCK → D13
  • MOSI → D11
  • MISO → D12
  • VCC → 3.3V
⚠️ Önemli: NRF24L01 modüllerini 3.3V ile besleyin! 5V kullanmak modülü yakabilir.

Sensör Düğümü Kodu (Nano)

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

#define DHTPIN 2
#define DHTTYPE DHT11

RF24 radio(9, 10);
const byte address[6] = "NODE1";

struct Package {
  float temperature;
  float humidity;
} dataPackage;

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  dht.begin();
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_LOW);
  radio.stopListening();
}

void loop() {
  dataPackage.temperature = dht.readTemperature();
  dataPackage.humidity = dht.readHumidity();

  if (!isnan(dataPackage.temperature) && !isnan(dataPackage.humidity)) {
    radio.write(&dataPackage, sizeof(dataPackage));
  }
  delay(2000);
}

Baz İstasyonu Kodu (Uno)

#include <Arduino.h>
#include <SPI.h>
#include <RF24.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

RF24 radio(9, 10);
const byte address[6] = "NODE1";

struct Package {
  float temperature;
  float humidity;
} dataPackage;

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init();
  lcd.backlight();
  radio.begin();
  radio.openReadingPipe(1, address);
  radio.setPALevel(RF24_PA_LOW);
  radio.startListening();
  lcd.print("Dinliyor...");
}

void loop() {
  if (radio.available()) {
    radio.read(&dataPackage, sizeof(dataPackage));
    lcd.clear();
    lcd.print("T:");
    lcd.print(dataPackage.temperature, 1);
    lcd.print("C");
    lcd.setCursor(0, 1);
    lcd.print("H:");
    lcd.print(dataPackage.humidity, 0);
    lcd.print("%");
  }
}

Sonuç

Bu kablosuz hava istasyonu projesi, IoT ve kablosuz haberleşme teknolojilerine mükemmel bir giriş sağlar.

✅ Proje Tamamlandı!

Artık kendi kablosuz sensör ağınızı kurdunuz!