İçindekiler:

2 Arduino ile Rc Uçağı Oluşturma: 5 Adım
2 Arduino ile Rc Uçağı Oluşturma: 5 Adım

Video: 2 Arduino ile Rc Uçağı Oluşturma: 5 Adım

Video: 2 Arduino ile Rc Uçağı Oluşturma: 5 Adım
Video: NRF24L01 İle Rc Kumanda v2 - Arduino İle Rc Uçak Yapıyoruz 2024, Temmuz
Anonim
2 Arduino ile Rc Uçağı Oluşturma
2 Arduino ile Rc Uçağı Oluşturma

Bir uçak yapmak eğlenceli bir meydan okumadır. Önceden oluşturulmuş bir denetleyici ve alıcı yerine arduino kullandığınızda özellikle zorlayıcı hale gelir.

Bu eğitimde size iki arduino ile radyo kontrollü bir uçak yapmaya nasıl başladığımı göstereceğim.

Adım 1: İhtiyacınız Olan Şey

İhtiyacın olacak:

- fırçasız motor

- Motor için bir esc

- 2 servo

- 1 arduino uno

- 1 arduino nano

- Bir pervane

- 2 nrf24l01 modülü

- 2 adet 10uf kapasitör

- Köpük tahta

- Bir potansiyometre

- Bir joystick modülü

- 3 amperlik 7,2 volt niMH pil

2. Adım: Radyo Kontrolleri

Radyo Kontrolleri
Radyo Kontrolleri
Radyo Kontrolleri
Radyo Kontrolleri

Uçağı kontrol etmek için bir nrf24l01 kullandım. Bu modülün menzili 1 km'dir. Yukarıda gösterilen şemada nrf24l01'in nasıl bağlanacağını görebilirsiniz. Ayrıca potansiyel voltaj düşüşlerini hesaba katmak için kapasitörü toprak ile 3,3 volt arasında lehimlemeniz gerekir.

Bir sonraki adım, kontrol cihazınızdan girdi almaktır. Dümen ve asansör kontrolleri için bir joystick ve motor kontrolü için bir potansiyometre kullandım. Potansiyometreyi A0 pinine bağlamanız gerekiyor, ben joystick'i A1 ve A2 pinlerine bağladım.

Şimdi alıcıyı yapmamız gerekiyor. Alıcı daha küçük olduğu için arduino nano kullandım. nrf24l01'i de bu adruino'ya bağlamanız gerekiyor. Bundan sonra servoları ve esc'yi (motor için elektronik hız kontrolörü) arduinoya bağlamanız gerekir. Servolara D4 ve D5 pinlerine bağladım, esc ise D9 pinine bağlandı.

Bu verici için kullandığım kod:

#include #include #include

RF24 radyo(7, 8);

const bayt adresi[6] = "00001";

geçersiz kurulum() {

radyo.begin(); radio.openWritingPipe(adres); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); radio.stopListening(); Seri.başla(9600); }

boşluk döngüsü () {

int s = analogRead(0); int x = analogRead(1); int y = analogRead(2); String str = String(ler); str += '|' + Dize(x) + '|' + Dize(y); Seri.println(str); const karakter metni[20]; str.toCharArray(metin, 20); Seri.println(metin); radio.write(&text, sizeof(metin)); gecikme(10);

}

ve işte alıcının kodu:

#include #include #include #include

Servo esc;

Servo sx; Servo sistemi; RF24 radyo(7, 8);

const bayt adresi[6] = "00001";

geçersiz kurulum() {

// bir kez çalıştırmak için kurulum kodunuzu buraya koyun: radio.begin(); radio.openReadingPipe(0, adres); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.ek(9); sx.ek(4); sy.attach(5); esc.writeMikrosaniye(1000); //sinyali 1000'e sıfırla radio.startListening(); Seri.başla(9600); }

boşluk döngüsü () {

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

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

s= harita(lar, 0, 1023, 1000, 2000); // değeri minimum ve maksimuma eşleme(Gerekirse değiştirin) Serial.println(transData); esc.writeMikrosaniye(ler); // esc için sinyal olarak val kullanarak int sxVal = getValue(transData, '|', 1).toInt(); int syVal = getValue(transData, '|', 2).toInt();

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

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

}

}

String getValue(Dize verisi, karakter ayırıcı, int indeksi)

{ int bulundu = 0; int strIndex = {0, -1}; int maxIndex = data.length()-1;

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

dönüş bulundu>dizin? data.substring(strIndex[0], strIndex[1]): "";

}

Adım 3: Gövde ve Dengeleyiciler

Fusualage ve Dengeleyiciler
Fusualage ve Dengeleyiciler

Artık elektroniklerinizi kurduğunuza göre, elektroniği yerleştirmek için bir uçağa ihtiyacınız var. Hafif ve nispeten güçlü olduğu için köpük tahta kullandım. Gövde, sadece kuyruğa doğru incelen bir dikdörtgendir. Gövde, aerodinamik için o kadar önemli değil. En önemli şey, mümkün olduğunca küçük ve hafif tutarken her şeyin içine sığmasıdır.

Yatay ve dikey dengeleyicinin yapımı oldukça kolaydır. Tek önemli şey, dengeleyicilerinizin tamamen düz olmasıdır. Dengeleyiciler, uçağı sabit tutmaktan sorumludur. Dengeleyicileriniz düz olmadığında, uçağınız kararsız olacaktır.

4. Adım: Kanatlar

Kanatlar
Kanatlar

Kanatlar muhtemelen en önemli şey, kaldırma oluşturmak için bir kanat profili oluşturmanız gerekiyor. Yukarıdaki resimde hava folyomu nasıl yaptığımı görebilirsiniz.

En önemli şey, uçağın ağırlık merkezinin kanat profilinin en yüksek noktası etrafında olmasıdır. bu şekilde uçak stabil olacaktır.

Adım 5: Her Şeyi Bir Araya Getirmek

Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek

Artık tüm parçaları tamamladığımıza göre, hepsini bir araya getirmemiz gerekiyor.

Servoların dengeleyicilere bağlanması gerekiyor. bu, kontrol çubuklarıyla yapılabilir (yukarıdaki resme bakın)

Motorun bir parça köpük üzerine konması ve uçağın önüne yapıştırılması gerekir (veya gerektiğinde çıkarabilmeniz için elastik bantlar kullanın).

motora takmak için bir pervaneye ihtiyacınız var, bu pervanenin boyutu motora göre değişir. Optimum boyutu hesaplamak çok karmaşıktır. Ancak genel bir kural, motor ne kadar güçlüyse, pervane de o kadar büyük olabilir.

Pil için lipo pil kullanılması tavsiye edilir. ancak bu pillerin patlamasını istemiyorsanız özel bir şarj cihazına ihtiyaç duyarlar. Bu yüzden nimh pil kullandım, bunlar daha ağır ama kullanımı daha kolay ve daha ucuz.

Önerilen: