Arduino Rc Plane

Home Cara Pembuatan Booster Receiver Privacy Policy

Booster

Written on May 10, 2018

Membuat Booster

Booster atau repeater berfungsi untuk menangkap signal bluetooth dari android, dan mengirimkan kembali ke receiver dengan menggunakan module radio yang jangkauannya lebih jauh, saya di sini menggunakan NRF24l01 + PA lna long range.

Ada 2 module yang terhubung dengan arduino

  1. NRF24l01 (2.4ghz radio)
  2. HC 06 (Bluetooth)

NRF24l01

Module radio 2.4ghz yang bertugas mengirim signal ke receiver dengan jangkauan lebih jauh, tergantung jenis modulenya, untuk module long range jangkauannya diklaim mencapai 1100meter. Berikut ini skema arduino dengan NRF24l01

schematic nrf24l01

hc06

Saya menggunakan module Hc 06 untuk menerima bluetooth dari android skema rangkaian elektroniknya seperti ini:

schematic hc 06

Full Rangkaian

jadi rangkaiannya seluruhnya akan tampak seperti ini

schematic android rc plan booster

Arduino Sketch

Pemrograman untuk booster ini cukup sederhana, pada prinsipnya ini hanya membaca data dari bluetooth yang dibaca menggunakan Library Software serial untuk diteruskan ke Radio NRF, untuk library SoftwareSerial biasanya sudah terpasang saat kita menginstall Arduino IDE.

Jika anda belum pernah melakukan pemrograman Arduino, mungkin video yang saya buat beberapa tahun lalu ini bisa sedikit membantu Video Dasar Pemrograman Arduino

Untuk mengirim dan menerima data dari NRF24l01 saya menggunakan library RF24, anda bisa mengunduh dan memasang library tersebut disini Rf24.h

#include <SoftwareSerial.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(10, 9); // CE, CSN radio
SoftwareSerial BT(5, 6);  // tx rx bluetooth pin perspective
const byte address[6] = "00001";



void setup() {
  BT.begin(9600);
  Serial.begin(9600);

  
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_MAX);
  radio.setDataRate(RF24_250KBPS); 
  radio.setChannel(8);
  radio.stopListening();

}

byte btbt[6];

void loop() {
  if(BT.available()){
        BT.readBytes(btbt,6);
        radio.write(btbt,6);
        for(int i=0;i<6;i++){
          
          Serial.print(btbt[i]); 
          Serial.print(" "); 
          
        }
        
        
    Serial.println(btbt[0]);
    
  }
  
  

}
Back to Top