The Best College Academy of Our Small City

ELIN - SMK Negeri 1 Krangkeng Teknik ELektronika Industri

Module Wireless nRF24L01

Friday, August 28, 2020

Komunikasi antar arduino dapat dilakukan dengan menggunakan modul Wireless nRF24L01. Modul ini dapat Aplikasikan pada mobil Rc, perahu RC dll...  

IC nRF24L01 adalah transceiver buatan nordic semiconductor yang bekerja pada frekuensi 2,4 GHz dengan konsumsi daya sangat rendah.  Sebagai transceiver, peranti ini dapat mengirim dan menerima data.  Pada jarak 1000 meter diruang terbuka kecepatan transfer data hanya terbatas pada 250 Kbps, namun hal itu akan, tercapai bila antena luar digunakan. 





Modul nRF24L01 tanpa antena

Modul nRF24L01 dengan antena 

Tutorial pengendalian led dengan modul nRF24L01

Alat Dan bahan yang dibutuhkan adalah :
  1. Arduino Uno 2 pcs
  2. Modul Wireless RF nRF24L01 2 pcs
  3. LED 5mm merah
  4. Push Button
  5. Resistor 220 ohm
  6. Breadboard
  7. Kabel Jumper
  8. Komputer + Software IDE Arduino
Skematik arduino Uno sebagai pengendali (TX)
Dan sebagai Pengendali  RX

 program untuk TX

#include <SPI.h> //penyertaan library header penggunaan interface SPI
#include <nRF24L01.h> //penyertaan library header nRF24L01
#include <RF24.h> //penyertaan library header RF24
int pesan[1];
RF24 radio(9,10); //instruksi untuk chip enable, dan chip selector
const uint64_t pipe = 0xE8E8F0F0E1LL;
int pushbutton = 2; //nama alias pin.2 dengan nama pushbutton
 
void setup(void){
Serial.begin(9600); //penggunaan serial monitor dengan kecepatan 9600bps
radio.begin(); //instruksi memulai prosedur pembacaan module
radio.openWritingPipe(pipe);
pinMode(pushbutton, INPUT);} //deklarasi pushbutton sebagai input
 
void loop(void){
if (digitalRead(pushbutton) == HIGH){ //jika pushbutton ditekan
pesan[0] = 111;
radio.write(pesan, 1);}} //mengirim data

program untuk RX
 
#include <SPI.h> //penyertaan library header penggunaan interface SPI
#include <nRF24L01.h> //penyertaan library header nRF24L01
#include <RF24.h> //penyertaan library header RF24
 
int pesan[1];
RF24 radio(9,10); //pin yang dideklarasikan untuk chip enable, chip selector
const uint64_t pipe = 0xE8E8F0F0E1LL;
int LED = 2; //nama alias untuk pin.2 yaitu LED
 
void setup(void){
Serial.begin(9600); //menggunakan serial monitor pada 9600bps
radio.begin(); //instruksi prosedur mulai pembacaan module
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode(LED, OUTPUT);} //deklarasi pin sebagai output
 
void loop(void){
if (radio.available()){ //jika terbaca data di module
bool selesai = false;
while (!selesai){ //perulangan apabila selesai = TRUE
selesai = radio.read(pesan, 1);
Serial.println(pesan[0]); //menuliskan informasi di serial monitor
if (pesan[0] == 111){delay(10);digitalWrite(LED, HIGH);} //jika sesuai data, maka LED akan menyala
else {digitalWrite(LED, LOW);}
delay(10);}} //nilai tunda 10 ms untuk pembacaan data berikutnya
else{Serial.println("No radio available");}}


 
 Bila Ada belum punya library
bila tidak bisa download ini
slamat mencoba Semoga berhasil...


0 komentar:

Post a Comment