Mündəricat:

Arduino Arasında NRF24L01 Simsiz Göndərmə: 10 addım
Arduino Arasında NRF24L01 Simsiz Göndərmə: 10 addım

Video: Arduino Arasında NRF24L01 Simsiz Göndərmə: 10 addım

Video: Arduino Arasında NRF24L01 Simsiz Göndərmə: 10 addım
Video: Engelden Kaçan Yılan ENDER | Bölüm 1 2024, Noyabr
Anonim
NRF24L01 Arduino Arasında Simsiz Göndərmə
NRF24L01 Arduino Arasında Simsiz Göndərmə

NRF24L01, Skandinaviya Yarımkeçiricilərindən Güclü 2.4 GHz Simsiz RF Moduludur. 250 kbit / s -dən 2 Mbit / s -ə qədər olan baud sürətləri ilə işləyə bilər. Daha aşağı baud dərəcəsi ilə açıq bir yerdə işlədilsə, 300 futa çata bilər. Beləliklə, Ev Otomasyonu, Oyuncaqlar, Oyun Nəzarətçiləri və daha çox kimi qısa məsafəli tətbiqlərdə istifadə olunur.

NRF24L01 Modulu həm məlumat ötürə bilər, həm də qəbul edə bilir. Mikro nəzarətçilərlə ünsiyyət qurmaq üçün SPI protokolundan istifadə edir. Beləliklə, Modulu Arduino ilə SPI Rabitə pinlərində istifadə edə bilərsiniz. Bu modulu bir Arduino ilə necə əlaqələndirəcəyimizi və başqa bir Arduinodan bir LED idarə edəcəyimizi görəcəyik. 2400 Mhz - 2525 Mhz işləmə diapazonunda (2.40Ghz - 2.525 GHz) 1 Mhz aralığında, eyni sahədə 125 müstəqil işləyən modem şəbəkəsinə sahib olmaq imkanı verə bilər. Hər bir kanal 6 ünvana qədər ola bilər və eyni zamanda 6 -ya qədər digər ünsürlə əlaqə qura bilər.

Addım 1: NRF24L01 -in xüsusiyyətləri

Xüsusiyyətləri:

  • İşləmə gərginliyi: 9V - 3.6V
  • Təchizat gərginliyi: 3V
  • Pin Gərginliyi: 5V Tolerant (Səviyyə çeviricilərinə ehtiyac yoxdur)
  • Aşağı qiymətli tək çipli 2.4 GHz GFSK RF ötürücü IC
  • İşləmə Aralığı (açıq sahə): 300 fut (xarici anten istifadə edərək 3000 futa qədər artıra bilər)

Bu dərslikdə iki NRF24L01 Modul qurğusundan istifadə edərək məlumat göndərəcəyik və alacağıq. Bir qurğu ötürücü tərəfə, digəri isə alıcı tərəfə aiddir. Komutları verici tərəfində "ON" (göndərmək istədiyiniz hər hansı bir mesaj) simli olaraq göndəririk, Alıcı tərəfində eyni mesajı Serial Monitorda digər tərəfdən göndərəcəyik.

NRF24L01 istifadə edərək Körpə İzləmə Layihəsi yaratmağı öyrənmək üçün - Bura daxil olun

Addım 2: Ön şərtlər

Tələb olunan komponentlər:

  • Arduino Uno - 2 Nos. (Nanodan da istifadə edə bilər)
  • NRF24L01 Simsiz RF Modulu - 2 Nos. Jumper Teli

Kitabxanalar:

  • RF24 Kitabxanası -
  • SPI Kitabxanası

Addım 3: Pin Təfərrüatları

Pin Detalları
Pin Detalları
  1. GND - Torpaq
  2. VCC - Güc Təchizatı 3.3V (1.9V - 3.6V)
  3. CE - Chip Enable
  4. CSN - Çip Seçilmir
  5. SCK - SPI Avtobus üçün Serial Saat
  6. MOSI - Qulluqda Usta
  7. MISO - Qulluqda Usta
  8. IRQ - Aralıq Pin (aktiv aşağı)

Modul 1,9V -dan 3,6V -a qədər istehlak edir, lakin pinlər 5V -ə qədər dözümlüdür.

Addım 4: Müxtəlif lövhələr üçün SPI Bağlantıları

Arduino Uno, Pro Mini, Nano və ya Pro Micro istifadə edirsinizsə, SPI pinləri aşağıdakı dövrə diaqramı ilə eynidır. Arduino Mega istifadə edirsinizsə, donanım dizaynına görə fərqli şəkildə eşlenen SPI pinlərini yoxlayın. Fərqli lövhə tiplərində fərqli SPI Pinləri üçün SPI Kitabxana istinad səhifəsinə baxın. Bundan əlavə, Arduino lövhələrində Sheilds ilə uyğunlaşmaq üçün ayrı bir ICSP başlığı var.

Addım 5: Verici tərəfi və Alıcı tərəfi üçün dövrə bu nümunə üçün eynidır

Verici tərəfi və alıcı tərəfi üçün dövrə bu nümunə üçün eynidır
Verici tərəfi və alıcı tərəfi üçün dövrə bu nümunə üçün eynidır

Verici tərəfi və alıcı tərəfi üçün sxem bu nümunə üçün eynidır.

Addım 6: Kod - Verici tərəfi:

Addım 7: Alıcı

Alıcı dövrəsi, layihəmizdəki ötürücü dövrəmizlə eynidir. Beləliklə, ötürücü sxeminə uyğun olaraq əlaqələr qurun və alıcı üçün düzgün kodu yüklədiyinizə əmin olun.

Addım 8: Alıcı Kodu:

Addım 9: İzahat:

Təsvir:

NRF24l01 ötürücü və qəbuledici rolunu oynaya bilər. Verici tərəfindəki yuxarıdakı kodda 'ON' mətni göndəririk və eyni şey Serial Monitor vasitəsi ilə alıcı tərəfdə göstəriləcək və Pin 4 -də Bağlı LED -i Yandıracaq. NRF24l01 ünvanı ilə müəyyən edilə bilər. Bir sıra sətirində qeyd olunur. İstifadə etdik

const bayt ünvanı [6] = "00001";

Buradakı ünvan olaraq '00001' istifadə etdik. Ünvanı təyin etmək üçün hər hansı bir ədəd simli təyin edə bilərsiniz. Məlumatlar NRF24l01 üzərindəki oxu/yazma borusu vasitəsilə göndərilir. Göndəriləcək və ya alınan məlumatları saxlayan müvəqqəti bir tampondur.

Verici - Boruya məlumat yazmaq:

radio.openWritingPipe (ünvan);

Alıcı - Borudan məlumatların oxunması:

radio.openReadingPipe (0, ünvan);

Bu, NRF modulu üçün sadə ötürücü və qəbuledici quruluşdur. Alternativ olaraq, sensor məlumatlarını ötürücü tərəfdən göndərə bilərsiniz və sensor dəyərlərinə görə alıcı tərəfdə bəzi hərəkətlər edə bilərsiniz.

Addım 10: NRF24L01 istifadə edərək Körpə İzləmə Layihəsi

Bu təlimatın genişləndirilmiş versiyası blogumuzda yer alır. NRF24L01 Modulundan istifadə edərək Körpə İzləmə Layihəsi hazırlayın.

Bu NRF24L01 Modulundan istifadə edərək körpə monitorinqi layihəsi üçün blogumuzu ziyarət edin.

Daha çox dərslər üçün FactoryForward Blogunu ziyarət edin

FactoryForward India (Raspberry Pi, Arduino, Sensorlar, Robot Parçaları, DIY Kitləri) və daha çoxunda Onlayn alış -veriş edin.

Tövsiyə: