Daftar Isi:

Transmisi Nirkabel NRF24L01 Antara Arduino: 10 Langkah
Transmisi Nirkabel NRF24L01 Antara Arduino: 10 Langkah

Video: Transmisi Nirkabel NRF24L01 Antara Arduino: 10 Langkah

Video: Transmisi Nirkabel NRF24L01 Antara Arduino: 10 Langkah
Video: How To Build an Arduino Wireless Network with Multiple NRF24L01 Modules 2024, November
Anonim
Transmisi Nirkabel NRF24L01 Antara Arduino
Transmisi Nirkabel NRF24L01 Antara Arduino

NRF24L01 adalah Modul RF nirkabel berdaya rendah 2,4 GHz dari Semikonduktor Nordik. Ini dapat beroperasi dengan kecepatan baud dari 250 kbps hingga 2 Mbps. Jika dioperasikan di ruang terbuka dengan baud rate yang lebih rendah, bisa mencapai hingga 300 kaki. Jadi ini digunakan dalam aplikasi jarak dekat seperti Otomasi Rumah, Mainan, Pengontrol Permainan, dan lainnya.

Modul NRF24L01 dapat mengirim dan juga menerima data. Ini menggunakan protokol SPI untuk berkomunikasi dengan Mikrokontroler. Karenanya Anda dapat menggunakan Modul dengan Arduino pada pin Komunikasi SPI. Kita akan melihat bagaimana menghubungkan modul ini dengan Arduino dan mengontrol LED dari Arduino lain. Dengan jarak 1 Mhz pada rentang operasi 2400 Mhz – 2525 Mhz (2.40Ghz – 2.525 GHz), dapat memberikan kemungkinan untuk memiliki jaringan 125 modem yang bekerja secara independen di area yang sama. Setiap saluran dapat memiliki hingga 6 alamat dan dapat berkomunikasi dengan hingga 6 unit lain secara bersamaan.

Langkah 1: Fitur NRF24L01

Fitur:

  • Tegangan Operasi: 9V hingga 3.6V
  • Tegangan Pasokan: 3V
  • Tegangan Pin: Toleransi 5V (tidak perlu Pengonversi Level)
  • IC transceiver RF GFSK RF 2.4GHz chip tunggal berbiaya rendah
  • Jangkauan Operasi (ruang terbuka): 300 kaki (dapat ditingkatkan hingga 3000 kaki menggunakan antena eksternal)

Dalam tutorial ini, kami akan mengirim dan menerima data menggunakan dua pengaturan Modul NRF24L01. Satu pengaturan adalah untuk sisi Pemancar dan satu lagi untuk sisi Penerima. Kami mengirim perintah sebagai string "ON" (pesan apa pun yang ingin Anda kirim) di sisi pemancar, sisi Penerima kami akan mencetak pesan yang sama pada Serial Monitor yang dikirim dari sisi lain.

Untuk mempelajari cara membuat Proyek Pemantauan Bayi menggunakan NRF24L01 - Kunjungi Di Sini

Langkah 2: Prasyarat

Komponen yang Dibutuhkan:

  • Arduino Uno – 2 No (bisa juga menggunakan Nano)
  • Modul RF Nirkabel NRF24L01 – 2 Kabel Jumper Nos

Perpustakaan:

  • Perpustakaan RF24 –
  • Perpustakaan SPI

Langkah 3: Pin Detail

Detail Pin
Detail Pin
  1. GND – Tanah
  2. VCC – Catu Daya 3.3V (1.9V hingga 3.6V)
  3. CE – Mengaktifkan Chip
  4. CSN – Pilihan Chip Tidak
  5. SCK – Jam Serial untuk Bus SPI
  6. MOSI – Kuasai Budak Masuk
  7. MISO – Master dalam Slave Out
  8. IRQ – Interrupt Pin (aktif rendah)

Modul mengkonsumsi 1.9V hingga 3.6 V, Tetapi Pin dapat menangani hingga 5V toleran.

Langkah 4: Koneksi SPI untuk Berbagai Papan

Jika Anda menggunakan Arduino Uno, Pro Mini, Nano atau Pro Micro, maka Pin SPI sama dengan diagram rangkaian berikut. Jika Anda menggunakan Arduino Mega, periksa pin SPI yang dipetakan secara berbeda sesuai desain perangkat kerasnya. Periksa halaman referensi Perpustakaan SPI untuk Pin SPI yang berbeda pada jenis papan yang berbeda di sini. Selain itu, papan Arduino memiliki header ICSP terpisah agar kompatibel dengan Sheilds.

Langkah 5: Sirkuit untuk Sisi Pemancar dan Sisi Penerima Sama untuk Contoh Ini

Rangkaian untuk Sisi Pemancar dan Sisi Penerima Sama untuk Contoh Ini
Rangkaian untuk Sisi Pemancar dan Sisi Penerima Sama untuk Contoh Ini

Rangkaian untuk sisi pemancar dan sisi penerima sama untuk contoh ini.

Langkah 6: Kode – Sisi Pemancar:

Langkah 7: Penerima

Sirkuit penerima sama dengan sirkuit pemancar kami di proyek kami. Jadi buat koneksi sesuai rangkaian pemancar dan pastikan untuk mengunggah kode yang benar untuk penerima.

Langkah 8: Kode Penerima:

Langkah 9: Penjelasan:

Keterangan:

NRF24l01 dapat bertindak sebagai pemancar dan penerima. Pada kode di atas di sisi pemancar, kami mengirim teks 'ON' dan teks yang sama akan ditampilkan di sisi penerima melalui Serial Monitor dan Menghidupkan LED yang Terhubung di Pin 4. NRF24l01 dapat diidentifikasi dengan alamatnya. Itu disebutkan dalam string angka. Kami menggunakan

alamat byte const[6] = "00001";

Kami menggunakan '00001' sebagai alamat di sini. Anda dapat menetapkan string nomor apa pun untuk mengatur alamat. Data dikirim melalui pipa baca/tulis pada NRF24l01. Ini adalah buffer sementara yang menyimpan data yang akan dikirim atau diterima.

Pemancar – Menulis data ke Pipa:

radio.openWritingPipe(alamat);

Penerima – Membaca data dari Pipa:

radio.openReadingPipe(0, alamat);

Ini adalah pengaturan transmisi dan penerimaan sederhana untuk modul NRF. Atau, Anda dapat mengirim data sensor dari sisi pemancar dan menurut nilai sensor, Anda dapat melakukan beberapa tindakan di sisi penerima.

Langkah 10: Proyek Pemantauan Bayi Menggunakan NRF24L01

Versi diperpanjang dari tutorial ini tercakup dalam blog kami. Membuat Proyek Pemantauan Bayi menggunakan Modul NRF24L01.

Kunjungi blog kami untuk ' Proyek pemantauan bayi menggunakan Modul NRF24L01 ini'.

Untuk tutorial lebih lanjut kunjungi - Blog FactoryForward

Belanja Online di FactoryForward India (Raspberry Pi, Arduino, Sensor, Suku Cadang Robot, Kit DIY) dan banyak lagi.

Direkomendasikan: