İçindekiler:

Arduino Arası NRF24L01 Kablosuz İletim: 10 Adım
Arduino Arası NRF24L01 Kablosuz İletim: 10 Adım

Video: Arduino Arası NRF24L01 Kablosuz İletim: 10 Adım

Video: Arduino Arası NRF24L01 Kablosuz İletim: 10 Adım
Video: Arduino ile NRF24L01 Kablosuz İletişim Modüllerinin Kullanımı ve Örnek Alıcı Verici Devresi Yapımı 2024, Kasım
Anonim
Arduino Arasında NRF24L01 Kablosuz İletim
Arduino Arasında NRF24L01 Kablosuz İletim

NRF24L01, Nordic Semiconductors'ın Düşük güçlü 2.4 GHz kablosuz RF Modülüdür. 250 kbps'den 2 Mbps'ye kadar baud hızlarında çalışabilir. Daha düşük bir baud hızı ile açık bir alanda çalıştırılırsa 300 feet'e kadar ulaşabilir. Bu nedenle Ev Otomasyonu, Oyuncaklar, Oyun Kontrolörleri ve daha fazlası gibi kısa menzilli uygulamalarda kullanılır.

NRF24L01 Modülü, verileri hem iletebilir hem de alabilir. Mikrodenetleyiciler ile iletişim kurmak için SPI protokolünü kullanır. Böylece Modülü Arduino ile SPI İletişim pinlerinde kullanabilirsiniz. Bu modülün bir Arduino ile nasıl arayüzleneceğini ve başka bir Arduino'dan bir LED'in nasıl kontrol edileceğini göreceğiz. 2400 Mhz – 2525 Mhz (2.40Ghz – 2.525 GHz) çalışma aralığında 1 Mhz aralığı ile aynı alanda bağımsız çalışan 125 modemden oluşan bir ağa sahip olma imkanı verebilir. Her kanal 6 adede kadar adrese sahip olabilir ve aynı anda 6 adede kadar diğer ünite ile iletişim kurabilir.

Adım 1: NRF24L01'in Özellikleri

Özellikleri:

  • Çalışma Voltajı: 9V - 3.6V
  • Besleme Voltajı: 3V
  • Pin Voltajı: 5V Toleranslı (Seviye Dönüştürücülere gerek yoktur)
  • Düşük maliyetli tek çipli 2.4GHz GFSK RF alıcı-verici IC
  • Çalışma Aralığı (açık alan): 300 fit (harici bir anten kullanılarak 3000 fit'e kadar artırılabilir)

Bu eğitimde, iki NRF24L01 Modül kurulumu kullanarak veri gönderip alacağız. Bir kurulum Verici tarafı ve diğeri Alıcı tarafı içindir. Komutları “ON” (göndermek istediğiniz mesaj ne olursa olsun) string olarak verici tarafında gönderiyoruz, Alıcı tarafında diğer taraftan gönderilen aynı mesajı Seri Monitöre yazdıracağız.

NRF24L01 kullanarak Bebek İzleme Projesi oluşturmayı öğrenmek için - Burayı Ziyaret Edin

2. Adım: Ön koşullar

Gerekli Bileşenler:

  • Arduino Uno – 2 No. (Nano da kullanılabilir)
  • NRF24L01 Kablosuz RF Modülü – 2 Adet Jumper Tel

Kütüphaneler:

  • RF24 Kütüphanesi –
  • SPI Kitaplığı

3. Adım: Ayrıntıları Sabitleyin

Pin Detayları
Pin Detayları
  1. GND – Zemin
  2. VCC – Güç Kaynağı 3.3V (1.9V - 3.6V)
  3. CE – Çip Etkinleştirme
  4. CSN – Chip Select Değil
  5. SCK – SPI Bus için Seri Saat
  6. MOSI – Master Out Slave In
  7. MISO – Master in Slave Out
  8. IRQ – Kesinti Pimi (aktif düşük)

Modül 1,9V ila 3,6 V tüketir, ancak Pinler 5V'a kadar toleranslı çalışabilir.

Adım 4: Çeşitli Panolar için SPI Bağlantıları

Arduino Uno, Pro Mini, Nano veya Pro Micro kullanıyorsanız SPI Pinleri aşağıdaki devre şeması ile aynıdır. Arduino Mega kullanıyorsanız, donanım tasarımına göre farklı şekilde eşlenen SPI pinlerini kontrol edin. Farklı kart tiplerinde farklı SPI Pinleri için SPI Kitaplığı referans sayfasını buradan kontrol edin. Ek olarak, Arduino kartlarının Sheilds ile uyumlu olması için ayrı bir ICSP başlığı vardır.

Adım 5: Bu Örnek için Verici Tarafı ve Alıcı Tarafı Devresi Aynıdır

Bu Örnek için Verici Tarafı ve Alıcı Tarafının Devresi Aynıdır
Bu Örnek için Verici Tarafı ve Alıcı Tarafının Devresi Aynıdır

Bu örnek için verici tarafı ve alıcı tarafı devresi aynıdır.

Adım 6: Kod – Verici Tarafı:

Adım 7: Alıcı

Projemizdeki alıcı devresi verici devremiz ile aynıdır. Bu nedenle, verici devresine göre bağlantıları yapın ve alıcı için doğru kodu yüklediğinizden emin olun.

Adım 8: Alıcı Kodu:

9. Adım: Açıklama:

Açıklama:

NRF24l01, bir verici ve alıcı görevi görebilir. Verici tarafında yukarıdaki kodda, 'ON' metni gönderiyoruz ve aynısı Seri Monitör aracılığıyla alıcı tarafında görüntülenecek ve Pin 4'e Bağlı LED'i AÇAR. NRF24l01, adresinden tanımlanabilir. Bir sayı dizisinde belirtilir. Kullandığımız

const bayt adresi[6] = "00001";

Burada adres olarak '00001' kullandık. Adresi ayarlamak için herhangi bir sayı dizisi atayabilirsiniz. Veriler, NRF24l01 üzerindeki bir okuma/yazma hattı aracılığıyla gönderilir. Gönderilecek veya alınacak verileri tutan geçici bir tampondur.

Verici – Boruya veri yazma:

radio.openWritingPipe(adres);

Alıcı – Borudan veri okuma:

radio.openReadingPipe(0, adres);

Bu, NRF modülü için basit gönderme ve alma kurulumudur. Alternatif olarak verici tarafından sensör verileri gönderilebilir ve sensör değerlerine göre alıcı tarafında bazı işlemler gerçekleştirebilirsiniz.

Adım 10: NRF24L01 Kullanılarak Bebek İzleme Projesi

Bu öğreticinin genişletilmiş versiyonu blogumuzda ele alınmıştır. NRF24L01 Modülü ile Bebek İzleme Projesi yapın.

'Bu NRF24L01 Modülünü kullanan bebek izleme projesi' için blogumuzu ziyaret edin.

Daha fazla eğitim için - FactoryForward Blog'u ziyaret edin

FactoryForward India'da (Raspberry Pi, Arduino, Sensörler, Robotik Parçalar, Kendin Yap Kitleri) ve daha fazlasından çevrimiçi alışveriş yapın.

Önerilen: