CV. ZENTRONIC - Perusahaan Jasa Listrik dan Elektronika

Rabu, 04 Oktober 2023

nRF24L01 – Cara Kerja, Antarmuka Arduino, Circuit, Kode.

 

Dalam tutorial ini kita akan mempelajari cara membuat komunikasi nirkabel antara dua papan Arduino menggunakan modul transceiver nRF24L01. Modul nRF24L01 adalah pilihan yang sangat populer untuk komunikasi nirkabel saat menggunakan Arduino.

 

 

nRF24L01 Transceiver Module

Mari kita lihat lebih dekat modul transceiver NRF24L01. Ia menggunakan pita 2,4 GHz dan dapat beroperasi dengan baud rate dari 250 kbps hingga 2 Mbps. Jika digunakan di ruang terbuka dan dengan baud rate lebih rendah jangkauannya bisa mencapai 100 meter.



 

Bagaimana itu bekerja.

Modul ini dapat menggunakan 125 saluran berbeda yang memberikan kemungkinan untuk memiliki jaringan 125 modem yang bekerja secara independen di satu tempat. Setiap saluran dapat memiliki hingga 6 alamat, atau setiap unit dapat berkomunikasi hingga 6 unit lainnya pada waktu yang sama.

Konsumsi daya modul ini hanya sekitar 12mA selama transmisi, bahkan lebih rendah dari satu LED. Tegangan operasi modul adalah dari 1,9 hingga 3,6V, tetapi hal baiknya adalah pin lainnya mentolerir logika 5V, sehingga kita dapat dengan mudah menghubungkannya ke Arduino tanpa menggunakan konverter level  logika apapun.

Tiga dari pin ini untuk komunikasi SPI dan harus dihubungkan ke pin SPI Arduino, namun perhatikan bahwa setiap papan Arduino memiliki pin SPI yang berbeda. Pin CSN dan CE dapat dihubungkan ke pin digital mana pun pada papan Arduino dan digunakan untuk mengatur modul dalam mode siaga atau aktif, serta untuk beralih antara mode transmisi atau perintah. Pin terakhir merupakan pin interupsi yang tidak perlu digunakan.

 

nRF24L01 Module Pinout

Berikut tampilan detail pinout NRF24L01, serta modul NRF24L01+ PA/LNA.

Kedua modul, NRF24L01 dan NRF24L01+ PA/LNA memiliki pinout yang sama, sehingga kita dapat menghubungkannya di sirkuit dengan cara yang sama.


 

Bagaimana Menghubungkan nRF24L01 ke Arduino.


Seperti yang sudah saya sebutkan, setiap papan Arduino memiliki pin SPI yang berbeda, jadi ingatlah hal ini saat menghubungkan modul ke papan Arduino Anda.

Arduino and nRF24L01 Code

Setelah kita menghubungkan modul NRF24L01 ke papan Arduino, kita siap membuat kode untuk pemancar dan penerima.

 

Pertama kita perlu mengunduh dan menginstal perpustakaan RF24 yang membuat pemrograman menjadi lebih mudah. Kita juga bisa menginstall perpustakaan ini langsung dari Arduino IDE Library Manager. Cukup cari "rf24" dan temukan serta instal yang menggunakan "TMRh20, Avamander".

 

Berikut adalah dua kode untuk komunikasi nirkabel dan di bawah ini penjelasannya.

Transmitter Code

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7, 8); // CE, CSN

 

const byte address[6] = "00001";

 

void setup() {

  radio.begin();

  radio.openWritingPipe(address);

  radio.setPALevel(RF24_PA_MIN);

  radio.stopListening();

}

 

void loop() {

  const char text[] = "Hello World";

  radio.write(&text, sizeof(text));

  delay(1000);

}

 

Receiver Code

#include <SPI.h>

#include <nRF24L01.h>

#include <RF24.h>

 

RF24 radio(7, 8); // CE, CSN

 

const byte address[6] = "00001";

 

void setup() {

  Serial.begin(9600);

  radio.begin();

  radio.openReadingPipe(0, address);

  radio.setPALevel(RF24_PA_MIN);

  radio.startListening();

}

 

void loop() {

  if (radio.available()) {

    char text[32] = "";

    radio.read(&text, sizeof(text));

    Serial.println(text);

  }

}

 Photo Proyek.


Wireless Transmitter.


 

 Wireless Receiver.

Video.


Semoga Tutorial ini bermanfaat!.

Tidak ada komentar:

Posting Komentar

Arduino – LM35 Temperature Sensor

  Sensor Suhu seri LM35 adalah perangkat suhu sirkuit terpadu presisi dengan tegangan keluaran yang berbanding lurus dengan suhu Celcius. ...