Cara Program NRF24L01 Untuk Water Level Arduino

Pada postingan kali ini kita akan membahas bagaimana cara program nRF24L01 untuk water level arduino. Pada postingan sebelumnya saya telah membuat rangkaian water level sensor menggunakan sensor ultrasonic yang dilengkapi dengan indikator LED dan LCD 16×2. Namun untuk membuat agar sensor input terpisah dengan indikatornya, kita dapat memanfaatkan bantuan dari modul wireless nRF24L01 ini untuk membuat indikator dapat diletakkan terpisah dari sensor dan dapat saling berkomunikasi tanpa terhubung oleh kabel. Proyek rangkaian nRF24L01 water level ini dapat kita manfaatkan untuk mendeteksi level air pada penampungan air seperti groundtank, sehingga dapat di monitor dengan baik.

Sebelum membahas ke proyek pembuatan rangkaian dan program, akan dijelaskan sedikit mengenai nRF24L01 ini

Cara Program NRF24L01 Untuk Water Level Arduino

Bentuk Fisik dari Modul Wireless NRF24L01 + PA + LNA  dengan Antena

 

NRF24L01 + PA + LNA  dengan antena ini merupakan modul komunikasi serial wireless jarak jauh yang memanfaatkan gelombang frekuensi 2.4 GHz yang mampu saling berkomunikasi dalam rentang jarak 1100 meter. IC transceiver ini beroperasi pada band 2.4GHz dan memiliki banyak fitur baru yang dilengkapi dengan sirkuit Low Noise Amplifier (LNA) dan juga Power Amplifier (PA). Modul nRF24L01 ini dapat difungsikan sebagai transceiver, receiver atau bi-directional (transceiver dan receiver secara bersamaan). Pada modul ini juga dapat berkomunikasi dengan 125 perangkat nRF24L01 lainnya dalam suatu lokasi. Setiap perangkat nRF24L01 harus diberikan Adress(pipe) atau alamat terlebih dahulu untuk mencegah konferensi data. Modul wireless NRF24L01 ini biasanya di aplikasikan untuk proyek dalam robotika, piranti perangkat untuk permainan, sampai dengan berbagai macam proyek DIY.

Spesifikasi Modul NRF24L01

Berikut ini adalah spesifikasi dari modul wireless NRF24L01 Jarak Jauh + PA + LNA dengan antena :

  • Tegangan input : 3-3.6V DC.
  • Daya output maksimum: +20 dBm.
  • Arus saat dalam mode pengiriman: 115mA.
  • Arus saat dalam mode penerima: 45mA.
  • PA gain: 20dB.
  • LNA gain: 10dB.
  • LAN noise figure: 2.6dB.
  • Ukuran 45.5 x 16.5 mm
  • Kecepatan transmisi data maksimal mencapai 2 Mbps
  • Dilengkapi antena 2.4 GHz eksternal dengan jangkauan jarak 1.1 km.
  • Modul ini dapat menggunakan 125 saluran berbeda (multiple frequency)

Rangkaian Water Level Arduino Menggunakan Modul Wireless NRF24L01

Prinsip kerja dari rangkaian ini adalah sensor ultrasonic akan mendeteksi ketinggian air secara terus menerus, kemudian data tersebut akan dikirimkan oleh modul NRF24L01 melalui alamat yang akan dituju. Pada rangkaian penerima terdapat indikator yaitu 3 buah led, buzzer relay, dan LCD 16 x 2, pada masing-masing indikator akan diprogram perintah pada masing-masing data yang diterima.

Berikut adalah gambar rangkaian pengirim dan penerima modul NRF24L01 :

 

Cara Program NRF24L01 Untuk Water Level Arduino - Coding Transmitter Menggunakan Arduino UNO

Rangkaian Pengirim (TX)

Cara Program NRF24L01 Untuk Water Level Arduino

Rangkaian Penerima (RX)

Rangkain kabel antara modul NRF24L01 dengan Arduino UNO :

  • VCC : 3.3 VDC
  • GND : GND
  • CE : Pin.9
  • CSN : Pin.10
  • SCK : Pin.13
  • MOSI : Pin.11
  • MISO : Pin.12

Komponen yang diperlukan untuk rangkaian ini

  1. 2 Buah modul NRF24L01
  2. 2 Buah Arduino UNO
  3. 3 Buah LED 3mA
  4. 3 Buah Resistor 330 Ω
  5. Sensor Ultrasonic HC-SR04
  6. LCD 16 X 2
  7. I2C LCD
  8. Piezo Buzzer
  9. Breadboard
  10. Relay 5 VDC
  11. Kabel Jumper

Keterangan Rangkaian :

  1. Rangkailah semua komponen seperti pada gambar rangkaian diatas
  2. Setelah rangkaian telah selesai, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE seperti contoh program dibawah ini
  3. Compile sketch yang telah selesai dibuat
  4. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan. (Jangan lupa untuk memastikan board dan port yang digunakan)
  5. Bukalah serial monitor pada Arduino IDE dengan baudrate 9600, sehingga nilai analog yang terbaca dapat terlihat

Program Water Level Arduino Menggunakan Modul Wireless NRF24L01

Library yang diperlukan :

  1. Library nRF24L01+
  2. Library RF24

Cara Program NRF24L01 Rangkaian Pengirim (TX) :

Cara Program NRF24L01 Rangkaian Penerima (RX) :

Pada program kali ini saya menggunakan modul I2C untuk menghemat pemakaian pin pada LCD 16X2, untuk pemakaian I2C bisa disimak pada postingan saya berikut ini :

 

2 Comments

Add a Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *