Daftar Isi:

Membuat Pesawat Rc Dengan 2 Arduino: 5 Langkah
Membuat Pesawat Rc Dengan 2 Arduino: 5 Langkah

Video: Membuat Pesawat Rc Dengan 2 Arduino: 5 Langkah

Video: Membuat Pesawat Rc Dengan 2 Arduino: 5 Langkah
Video: How To Make Simple RC Airplane For Simple Radio Control. DIY RC Aiplane & Arduino RC 2024, Juli
Anonim
Membuat Pesawat Rc Dengan 2 Arduino
Membuat Pesawat Rc Dengan 2 Arduino

Membuat pesawat terbang adalah tantangan yang menyenangkan. Ini menjadi sangat menantang ketika Anda menggunakan arduino sebagai pengganti pengontrol dan penerima prebuild.

Dalam tutorial ini saya akan menunjukkan kepada Anda bagaimana saya membuat pesawat yang dikendalikan radio dengan dua arduino.

Langkah 1: Apa yang Anda Butuhkan

Anda akan perlu:

- Motor tanpa sikat

- Sebuah esc untuk motor

- 2 servo

- 1 arduino uno

- 1 arduino nano

- Sebuah baling-baling

- 2 modul nrf24l01

- 2 kapasitor 10uf

- Papan busa

- Potensiometer

- Modul joystick

- Baterai niMH 3 amp 7,2 volt

Langkah 2: Kontrol Radio

Kontrol Radio
Kontrol Radio
Kontrol Radio
Kontrol Radio

Saya menggunakan nrf24l01 untuk mengontrol pesawat. Modul ini memiliki jangkauan 1 km. Anda dapat melihat cara menghubungkan nrf24l01 dalam skema yang ditunjukkan di atas. Anda juga perlu menyolder kapasitor antara ground dan 3,3 volt untuk menampung potensi penurunan tegangan.

Langkah selanjutnya adalah mendapatkan input dari controller Anda. Saya menggunakan joystick untuk kontrol kemudi dan elevator dan potensiometer untuk kontrol motor. Anda harus menghubungkan potensiometer ke pin A0, saya menghubungkan joystick ke pin A1 dan A2.

Sekarang kita perlu membuat penerima. Saya menggunakan arduino nano untuk receiver karena lebih kecil. Anda harus menghubungkan nrf24l01 ke adruino ini juga. Setelah itu Anda perlu menghubungkan servos dan esc (pengontrol kecepatan elektronik untuk motor) ke arduino. Saya terhubung ke servo ke pin D4 dan D5, esc terhubung ke pin D9.

Ini adalah kode yang saya gunakan untuk pemancar:

#sertakan #sertakan #sertakan

radio RF24 (7, 8);

alamat byte const[6] = "00001";

batalkan pengaturan() {

radio.mulai(); radio.openWritingPipe(alamat); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); radio.stopListening(); Serial.begin(9600); }

lingkaran kosong() {

int s = analogBaca(0); int x = analogBaca(1); int y = analogBaca(2); String str = String(s); str += '|' + String(x) + '|' + String(y); Serial.println(str); teks karakter const[20]; str.toCharArray(teks, 20); Serial.println(teks); radio.tulis(&teks, ukuran(teks)); penundaan (10);

}

dan ini adalah kode untuk penerima:

#sertakan #sertakan #sertakan #sertakan

Servo esc;

Servo sx; Servo sy; radio RF24 (7, 8);

alamat byte const[6] = "00001";

batalkan pengaturan() {

// letakkan kode setup Anda di sini, untuk dijalankan sekali: radio.begin(); radio.openReadingPipe(0, alamat); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.attach(9); sx.attach(4); sy.attach(5); esc.writeMicroseconds(1000); //inisialisasi sinyal ke 1000 radio.startListening(); Serial.begin(9600); }

lingkaran kosong() {

teks karakter[32] = ""; if (radio.available()) { radio.read(&teks, sizeof(teks)); String transData = String(teks); //Serial.println(getValue(transData, '|', 1));

int s = getValue(transData, '|', 0).toInt();

s= peta(s, 0, 1023, 1000, 2000); //memetakan nilai ke minimum dan maksimum(Ubah jika diperlukan) Serial.println(transData); esc.writeMicroseconds; //menggunakan val sebagai sinyal ke esc int sxVal = getValue(transData, '|', 1).toInt(); int syVal = getValue(transData, '|', 2).toInt();

sx.write(peta(sxVal, 0, 1023, 0, 180));

sy.write(peta(syVal, 0, 1023, 0, 180));

}

}

String getValue(Data string, pemisah karakter, indeks int)

{ int ditemukan = 0; int strIndeks = {0, -1}; int maxIndex = data.length()-1;

for(int i=0; i<=maxIndex && ditemukan<=index; i++){ if(data.charAt(i)==separator || i==maxIndex){ ditemukan++; strIndeks[0] = strIndeks[1]+1; strIndex[1] = (i == maxIndex) ? saya+1: saya; } }

kembali ditemukan>indeks? data.substring(strIndex[0], strIndex[1]): "";

}

Langkah 3: Fusualage dan Stabalizers

Fusualage dan Stabalizer
Fusualage dan Stabalizer

Sekarang setelah Anda menyiapkan elektronik, Anda memerlukan pesawat untuk memasang elektronik. Saya menggunakan papan busa karena ringan dan relatif kuat. Fusualge hanya persegi panjang yang semakin tipis ke arah ekor. Fusualge tidak terlalu penting untuk aerodinamis. Yang paling penting adalah bahwa semuanya akan muat di dalamnya sambil juga menjaganya sekecil dan seringan mungkin.

Stabalizer horizontal dan vertikal mudah dibuat. Satu-satunya hal yang penting adalah stabalizer Anda benar-benar lurus. Stabalizer bertanggung jawab untuk menjaga pesawat tetap stabil. Ketika stabalizer Anda tidak lurus, pesawat Anda akan menjadi tidak stabil.

Langkah 4: Sayap

Sayap
Sayap

Sayap mungkin hal yang paling penting, Anda perlu membuat airfoil untuk menghasilkan daya angkat. Pada gambar di atas Anda dapat melihat bagaimana saya membuat airfoil saya.

Yang paling penting adalah pusat gravitasi pesawat berada di sekitar titik tertinggi airfoil. dengan cara ini pesawat akan stabil.

Langkah 5: Menyatukan Segalanya

Menyatukan Segalanya
Menyatukan Segalanya
Menyatukan Segalanya
Menyatukan Segalanya
Menyatukan Segalanya
Menyatukan Segalanya

Sekarang setelah kita menyelesaikan semua bagian, kita harus menyatukan semuanya.

Servo harus terhubung ke stablaizer. ini dapat dilakukan dengan batang kendali (lihat gambar di atas)

Motor harus diletakkan di atas sepotong busa dan direkatkan di depan pesawat (atau gunakan karet gelang sehingga Anda dapat melepasnya saat diperlukan).

Anda membutuhkan baling-baling untuk memasang motor, ukuran baling-baling ini tergantung pada motor. Sangat rumit untuk menghitung ukuran optimal. Tetapi aturan umumnya adalah semakin kuat motor, semakin besar baling-balingnya.

Untuk baterai disarankan menggunakan baterai lipo. Namun, baterai ini membutuhkan pengisi daya khusus jika Anda tidak ingin meledak. Itu sebabnya saya menggunakan baterai nimh, ini lebih berat tetapi lebih mudah dan lebih murah untuk digunakan.

Direkomendasikan: