Isi kandungan:

NRF24L01 Penghantaran Tanpa Wayar Antara Arduino: 10 Langkah
NRF24L01 Penghantaran Tanpa Wayar Antara Arduino: 10 Langkah

Video: NRF24L01 Penghantaran Tanpa Wayar Antara Arduino: 10 Langkah

Video: NRF24L01 Penghantaran Tanpa Wayar Antara Arduino: 10 Langkah
Video: Manfaat teknologi dron jimat kos, masa pesawah 2024, November
Anonim
NRF24L01 Penghantaran Tanpa Wayar Antara Arduino
NRF24L01 Penghantaran Tanpa Wayar Antara Arduino

NRF24L01 adalah Modul RF tanpa wayar berkekuatan 2.4 GHz rendah dari Semikonduktor Nordik. Ia dapat beroperasi dengan kecepatan baud dari 250 kbps hingga 2 Mbps. Sekiranya ia dikendalikan di tempat terbuka dengan kecepatan baud yang lebih rendah, ia dapat mencapai hingga 300 kaki. Jadi ia digunakan dalam aplikasi jarak dekat seperti Automasi Rumah, Mainan, Pengawal Permainan dan banyak lagi.

Modul NRF24L01 dapat menghantar dan juga menerima data. Ia menggunakan protokol SPI untuk berkomunikasi dengan Mikrokontroler. Oleh itu anda boleh menggunakan Modul dengan Arduino pada pin Komunikasi SPI. Kami akan melihat bagaimana menghubungkan modul ini dengan Arduino dan mengawal LED dari Arduino yang lain. Dengan jarak 1 Mhz pada jarak operasi 2400 Mhz - 2525 Mhz (2.40Ghz - 2.525 GHz), ia dapat memberikan kemungkinan memiliki rangkaian modem 125 yang berfungsi secara bebas di kawasan yang sama. Setiap saluran boleh mempunyai hingga 6 alamat dan dapat berkomunikasi dengan hingga 6 unit lain pada masa yang sama.

Langkah 1: Ciri-ciri NRF24L01

Ciri-ciri:

  • Voltan Operasi: 9V hingga 3.6V
  • Voltan Bekalan: 3V
  • Voltan Pin: Toleran 5V (tidak memerlukan Penukar Tahap)
  • IC transceiver RF cip tunggal 2.4GHz GFSK kos rendah
  • Julat Operasi (ruang terbuka): 300 kaki (dapat meningkat hingga 3000 kaki menggunakan antena luaran)

Dalam tutorial ini, kami akan menghantar dan menerima data menggunakan dua penyediaan Modul NRF24L01. Satu persediaan adalah untuk sisi Pemancar dan satu lagi untuk bahagian Penerima. Kami mengirimkan perintah sebagai string "ON" (apa sahaja mesej yang anda ingin kirimkan) di sisi pemancar, Di sisi Penerima, kami akan mencetak mesej yang sama pada Monitor Serial yang dikirim dari sisi lain.

Untuk belajar bagaimana membuat Projek Pemantauan Bayi menggunakan NRF24L01 - Lawati Di Sini

Langkah 2: Prasyarat

Komponen yang Diperlukan:

  • Arduino Uno - 2 Nos. (Juga boleh menggunakan Nano)
  • Modul RF Tanpa Wayar NRF24L01 - Wayar Pelompat 2 Nos

Perpustakaan:

  • Perpustakaan RF24 -
  • Perpustakaan SPI

Langkah 3: Perincikan Pin

Perincian Pin
Perincian Pin
  1. GND - Tanah
  2. VCC - Bekalan Kuasa 3.3V (1.9V hingga 3.6V)
  3. CE - Chip Dayakan
  4. CSN - Cip Pilih Tidak
  5. SCK - Jam Bersiri untuk Bas SPI
  6. MOSI - Master Out Slave Di
  7. MISO - Sarjana dalam Slave Out
  8. IRQ - Pin Interrupt (rendah aktif)

Modul menggunakan 1.9V hingga 3.6 V, tetapi Pin boleh tahan sehingga 5V toleran.

Langkah 4: Sambungan SPI untuk Pelbagai Papan

Sekiranya anda menggunakan Arduino Uno, Pro Mini, Nano atau Pro Micro, maka Pin SPI adalah sama dengan gambarajah litar berikut. Sekiranya anda menggunakan Arduino Mega, periksa pin SPI yang dipetakan secara berbeza mengikut reka bentuk perkakasannya. Lihat halaman rujukan Perpustakaan SPI untuk pin SPI yang berlainan pada pelbagai jenis papan di sini. Selain itu, papan Arduino mempunyai header ICSP yang berasingan untuk serasi dengan Sheilds.

Langkah 5: Litar untuk Bahagian Pemancar dan Bahagian Penerima Sama untuk Contoh Ini

Litar untuk Bahagian Pemancar dan Bahagian Penerima Sama untuk Contoh Ini
Litar untuk Bahagian Pemancar dan Bahagian Penerima Sama untuk Contoh Ini

Litar untuk sisi pemancar dan sisi penerima adalah sama untuk contoh ini.

Langkah 6: Kod - Bahagian Pemancar:

Langkah 7: Penerima

Litar penerima sama dengan litar pemancar dalam projek kami. Oleh itu, buatlah sambungan mengikut litar pemancar dan pastikan memuat naik kod yang betul untuk penerima.

Langkah 8: Kod Penerima:

Langkah 9: Penjelasan:

Penerangan:

NRF24l01 boleh bertindak sebagai pemancar dan penerima. Dalam kod di atas di sisi pemancar, kami mengirim teks 'ON' dan yang sama akan dipaparkan di sisi penerima melalui Monitor Serial dan MENGHIDUPKAN LED yang Disambungkan pada Pin 4. NRF24l01 dapat dikenal pasti dengan alamatnya. Ia disebut dalam rentetan nombor. Kami menggunakan

alamat bait const [6] = "00001";

Kami menggunakan ‘00001’ sebagai alamat di sini. Anda boleh menetapkan rentetan nombor untuk menetapkan alamat. Data dihantar melalui paip baca / tulis pada NRF24l01. Ia adalah penyangga sementara yang menyimpan data yang akan dihantar atau diterima.

Pemancar - Menulis data ke Paip:

radio.openWritingPipe (alamat);

Penerima - Membaca data dari Paip:

radio.openReadingPipe (0, alamat);

Ini adalah persediaan penghantaran dan penerimaan yang mudah untuk modul NRF. Sebagai alternatif, anda boleh menghantar data sensor dari sisi pemancar dan mengikut nilai sensor, anda boleh melakukan beberapa tindakan di sisi penerima.

Langkah 10: Projek Pemantauan Bayi Menggunakan NRF24L01

Versi lanjutan tutorial ini ada di blog kami. Buat Projek Pemantauan Bayi menggunakan Modul NRF24L01.

Lawati blog kami untuk 'Projek pemantauan bayi menggunakan Modul NRF24L01 ini'.

Untuk lebih banyak tutorial, lawati - FactoryForward Blog

Beli secara dalam talian di FactoryForward India (Raspberry Pi, Arduino, Sensor, Robotic Parts, DIY Kit) dan banyak lagi.

Disyorkan: