Burak Çalışkan

nRF24L01 Arduino

  • 9 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • nRF24L01 Arduino için yorumlar kapalı
  • Yazılım

Arduino ile nRF24L01+ Kullanımı

Arduino ile yapacağımız projelerde kablosuz haberleşmeye sık sık ihtiyaç duyuyoruz. Hareketli cihazları uzaktan kontrol etmek, yerleştirdiğimiz sensörlerin bilgilerini alabilmek, otomasyon sistemleri, hasta takip gibi birçok sebepten kablosuz çözümler gerekebiliyor. nRF24L01+ bu konuda Arduino veya diğer mikrodenetleyicilerle kullanabileceğiniz maliyeti düşük ama özellikleri güçlü bir cihaz.

Anten takmadan kullanabileceğiniz mikroşerit antenli PCB’lerini de oldukça düşük fiyatlardan temin edebiliyorsunuz. Bu da anten maliyetinden de kurtarıyor. Devre ve anteni kendiniz kurmak isterseniz de dışarıdan takmanız gereken   eleman sayısı oldukça az. Uzun mesafe haberleşme yapmak isterseniz dışarıdan anten bağlanabilen hazır kartlar da mevcut.

nRF24L01+ Nordic Semiconductor firması tarafından üretiliyor ve 2.4GHz frekansında çalışıyor. 2Mbit gibi fiyatına oranla hayli yüksek bir hıza da çıkabilme kabiliyetine sahip. Ayrıca, bu modülü hem alıcı hem verici olarak kullanabilirsiniz. Bir başka yazıda bu cihaz kullanılarak uzaktan bir arabayı nasıl kumanda edip arabadan veri alabileceğinizi inceleyeceğiz.

Pin numaraları

CSN –> 7

CE –> 8

MOSI –> 11

MISO –> 12

SCK –> 13

VCC –> 3.3V

GND –> GND

IRQ –> Boşta(bu uygulamada kullanmıyoruz.)

Yazılım

Kütüphane ve Örnek

Arduino ile nRF24L01+’yı kullanmak istediğinizde de işinizi oldukça kolaylaştıran bir kütüphanesi bulunuyor. Kütüphane dosyalarına bu linkten ulaşabilirsiniz.

Kütüphaneyi yüklediğinizde içerisinde 6 adet örnek bulunacak. Bunlara Arduino yazılımının örnekler menüsünden erişebilirsiniz. Burda gösterilecek olan uygulama çift yönlü haberleşmeye bir örnektir. Kodu denemek için 2 farklı Arduino’ya kodların atılması ve nRF24L01p+ modüllerinin bağlanarak seri port ekranlarının açılması gerekmektedir. Arduino’lardan birisi her saniye karşı tarafa bir mesaj yollayacak ve ne kadar süredir çalıştığını söyleyecek, karşı taraf da mesajı aldığını bildiren bir mesaj döndürecektir. Kodlara anlaşılmaları için alıcı ve gönderen isimleri verilmiştir. Haberleşme çift yönlü olup her iki modül de hem alıcı hem de verici olarak kullanılmıştır.

 

Alıcı;

 

 

 

Gönderici;