Obsah:

Vytvoření RC letadla se 2 Arduiny: 5 kroků
Vytvoření RC letadla se 2 Arduiny: 5 kroků

Video: Vytvoření RC letadla se 2 Arduiny: 5 kroků

Video: Vytvoření RC letadla se 2 Arduiny: 5 kroků
Video: Robotárna - Vývoj elektroniky a tvorba plošňáků v praxi - ukázka navrhování 1 2024, Listopad
Anonim
Vytvoření RC letadla se 2 Arduiny
Vytvoření RC letadla se 2 Arduiny

Výroba letadla je zábavná výzva. Obzvláště náročné to bude, když použijete arduino místo předem připraveného ovladače a přijímače.

V této tutorail vám ukážu, jak jsem postupoval při výrobě rádiem řízeného letadla se dvěma arduiny.

Krok 1: Co budete potřebovat

Budete potřebovat:

- Bezkartáčový motor

- Esc pro motor

- 2 serva

- 1 arduino uno

- 1 arduino nano

- Vrtule

- 2 moduly nrf24l01

- 2 10uf kondenzátory

- Pěnová deska

- Potenciometr

- Modul joysticku

- 3mp 7,2 voltová baterie NiMH

Krok 2: Rádiové ovládání

Rádiové ovládání
Rádiové ovládání
Rádiové ovládání
Rádiové ovládání

K ovládání letadla jsem použil nrf24l01. Tento modul má dosah 1 km. Můžete vidět, jak připojit nrf24l01 ve výše uvedeném schématu. Také je třeba pájet kondenzátor mezi zemí a 3,3 V na vyrovnávání potenciálních poklesů napětí.

Dalším krokem je získání vstupu z vašeho ovladače. Použil jsem joystick pro ovládání kormidla a výškovky a potenciometr pro ovládání motoru. Potenciometr musíte připojit na pin A0, joystick jsem připojil na pin A1 a A2.

Nyní musíme vyrobit přijímač. Na přijímač jsem použil arduino nano, protože je menší. K tomuto adruinu musíte také připojit nrf24l01. Poté musíte připojit serva a esc (elektronický regulátor otáček motoru) k arduinu. Připojil jsem se k servům na piny D4 a D5, esc bylo připojeno na pin D9.

Toto je kód, který jsem použil pro vysílač:

#include #include #include

Rádio RF24 (7, 8);

adresa konstantního bajtu [6] = "00001";

neplatné nastavení () {

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

prázdná smyčka () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); String str = String (s); str += '|' + Řetězec (x) + '|' + Řetězec (y); Serial.println (str); konstantní text [20]; str.toCharArray (text, 20); Serial.println (text); radio.write (& text, sizeof (text)); zpoždění (10);

}

a zde je kód pro přijímač:

#include #include #include #include

Servo esc;

Servo sx; Servo sy; Rádio RF24 (7, 8);

adresa konstantního bajtu [6] = "00001";

neplatné nastavení () {

// sem vložte instalační kód, aby se spustil jednou: radio.begin (); radio.openReadingPipe (0, adresa); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc.attach (9); sx.attach (4); sy.attach (5); esc.writeMicroseconds (1000); // inicializace signálu na 1000 radio.startListening (); Serial.begin (9600); }

prázdná smyčka () {

znakový text [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); Řetězec transData = Řetězec (text); //Serial.println(getValue(transData, '|', 1));

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

s = mapa (s, 0, 1023, 1000, 2000); // mapování valů na minimum a maximum (V případě potřeby změňte) Serial.println (transData); esc.writeMicroseconds (s); // použití val jako signálu k esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

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

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

}

}

Řetězec getValue (Řetězcová data, oddělovač znaků, int index)

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

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

návrat nalezen> index? data.substring (strIndex [0], strIndex [1]): "";

}

Krok 3: Fusualage a stabilizátory

Fusualage a stabilizátory
Fusualage a stabilizátory

Nyní, když máte nastavenou elektroniku, potřebujete letadlo, do kterého budete elektroniku vkládat. Použil jsem pěnové desky, protože jsou lehké a relativně silné. Fusualge je jen pravoúhlá, která se směrem k ocasu ztenčuje. Fusualge není pro aerodynamiku tak důležitý. Nejdůležitější je, že se do něj vejde cokoli a zároveň bude co nejmenší a nejlehčí.

Horizontální a vertikální stabilizátor lze snadno vyrobit. Jediná důležitá věc je, že vaše stabilizátory jsou naprosto rovné. Stabilizátory jsou zodpovědné za udržování letadla stabilní. Když vaše stabilizátory nejsou rovné, vaše letadlo bude nestabilní.

Krok 4: Křídla

Křídla
Křídla

Křídla jsou pravděpodobně to nejdůležitější, k vytvoření vztlaku je třeba vytvořit profil křídla. Na výše uvedeném obrázku můžete vidět, jak jsem vytvořil profil křídla.

Nejdůležitější je, že těžiště letadla je kolem nejvyššího bodu profilu křídla. tímto způsobem bude letadlo stabilní.

Krok 5: Dát vše dohromady

Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady
Dát všechno dohromady

Nyní, když máme všechny části hotové, musíme to dát dohromady.

Servo musí být připojeno ke stabilizátorům. to lze provést pomocí ovládacích tyčí (viz obrázek výše)

Motor je třeba nasadit na kus pěny a nalepit před letadlo (nebo použít elestické pásy, abyste jej mohli v případě potřeby odstranit).

k nasazení motoru potřebujete vrtuli, velikost této vrtule závisí na motoru. Je velmi obtížné vypočítat optimální velikost. Obecně ale platí, že čím silnější motor, tím může být vrtule větší.

Pro baterii se doporučuje použít lipo baterii. tyto baterie však potřebují speciální nabíječku, pokud nechcete, aby explodovaly. Proto jsem použil NiMH baterie, ty jsou těžší, ale jejich používání je jednodušší a levnější.

Doporučuje: