Spisu treści:

Tworzenie samolotu RC z 2 Arduino: 5 kroków
Tworzenie samolotu RC z 2 Arduino: 5 kroków

Wideo: Tworzenie samolotu RC z 2 Arduino: 5 kroków

Wideo: Tworzenie samolotu RC z 2 Arduino: 5 kroków
Wideo: 2. Kurs Arduino - Przyciski [Tinkercad] 2024, Listopad
Anonim
Tworzenie samolotu RC z 2 Arduino
Tworzenie samolotu RC z 2 Arduino

Stworzenie samolotu to zabawne wyzwanie. Staje się to szczególnie trudne, gdy używasz arduino zamiast wstępnie skompilowanego kontrolera i odbiornika.

W tym samouczku pokażę, jak zrobiłem samolot sterowany radiowo z dwoma arduino.

Krok 1: To, czego będziesz potrzebować

Będziesz potrzebować:

- Silnik bezszczotkowy

- Esc do silnika

- 2 serwa

- 1 szt. arduino

- 1 arduino nano

- śmigło

- 2 moduły nrf24l01

-2 kondensatory 10uf

- Płyta z pianki

- Potencjometr

- Moduł joysticka

- Akumulator NiMH 3 A 7,2 V

Krok 2: Sterowanie radiowe

Sterowanie radiowe
Sterowanie radiowe
Sterowanie radiowe
Sterowanie radiowe

Użyłem nrf24l01 do sterowania samolotem. Moduł ten ma zasięg 1 km. Możesz zobaczyć jak podłączyć nrf24l01 na schemacie pokazanym powyżej. Należy również przylutować kondensator między masą a 3,3 V, aby uwzględnić potencjalne spadki napięcia.

Następnym krokiem jest uzyskanie danych wejściowych z kontrolera. Użyłem joysticka do sterowania sterem i windą oraz potencjometru do sterowania silnikiem. Potencjometr trzeba podłączyć do pinu A0, joystick podpiąłem do pinów A1 i A2.

Teraz musimy zrobić odbiornik. Do odbiornika użyłem arduino nano, ponieważ jest mniejszy. Do tego adruino też trzeba podłączyć nrf24l01. Następnie należy podłączyć serwa i esc (elektroniczny regulator prędkości silnika) do arduino. Do serwa podłączyłem do pinów D4 i D5, esc do pinu D9.

To jest kod, którego użyłem do nadajnika:

#include #include #include

radio RF24 (7, 8);

stały adres bajtu[6] = "00001";

pusta konfiguracja () {

radio.początek(); radio.openWritingPipe(adres); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); radio.stopSłuchanie(); Serial.początek(9600); }

pusta pętla () {

int s = odczyt analogowy(0); int x = odczyt analogowy(1); int y = odczyt analogowy(2); Ciąg ciąg = Ciąg(i); str += '|' + Ciąg(x) + '|' + Ciąg(y); Serial.println(str); tekst const char[20]; str.toCharArray(tekst, 20); Serial.println(tekst); radio.write(&text, sizeof(text)); opóźnienie(10);

}

a oto kod do odbiornika:

#include #include #include #include

serwo esc;

serwo sx; Serwo sy; radio RF24 (7, 8);

stały adres bajtu[6] = "00001";

pusta konfiguracja () {

// wstaw tutaj swój kod konfiguracyjny do jednorazowego uruchomienia: radio.begin(); radio.openReadingPipe(0, adres); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.attach(9); sx.załącz(4); sy.załącz(5); esc.writeMikrosekundy(1000); //zainicjuj sygnał do 1000 radio.startListening(); Serial.początek(9600); }

pusta pętla () {

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

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

s= mapa(s, 0, 1023, 1000, 2000); //mapowanie wartości minimalnej i maksymalnej (Zmień w razie potrzeby) Serial.println(transData); esc.writeMikrosekundy; //używanie val jako sygnału do esc int sxVal = getValue(transData, '|', 1).toInt(); int syVal = getValue(transData, '|', 2).toInt();

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

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

}

}

String getValue(Dane ciągu, separator znaków, indeks int)

{ znalezione int = 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: ja; } }

powrót znaleziony>indeks ? data.substring(strIndex[0], strIndex[1]): "";

}

Krok 3: Fusualage i stabilizatory

Fusualage i stabilizatory
Fusualage i stabilizatory

Teraz, gdy masz już skonfigurowaną elektronikę, potrzebujesz samolotu, aby włożyć elektronikę. Użyłem płyty piankowej, ponieważ jest lekka i stosunkowo mocna. Fusualge to tylko prostokąt, który staje się cieńszy w kierunku ogona. Skrzydło nie jest tak ważne dla aerodynamiki. Najważniejsze jest to, że wszystko się w nim zmieści, a jednocześnie będzie jak najmniejsze i lekkie.

Stabilizatory poziome i pionowe są niełatwe do wykonania. Jedyną ważną rzeczą jest to, że twoje stabilizatory są idealnie proste. Stabilizatory odpowiadają za utrzymanie stabilności samolotu. Kiedy twoje stabilizatory nie będą ustawione prosto, twój samolot będzie niestabilny.

Krok 4: Skrzydła

Skrzydła
Skrzydła

Skrzydła są prawdopodobnie najważniejszą rzeczą, musisz stworzyć profil, aby wygenerować siłę nośną. Na powyższym obrazku widać, jak wykonałem swój profil.

Najważniejszą rzeczą jest to, że środek ciężkości samolotu znajduje się wokół najwyższego punktu płata. w ten sposób samolot będzie stabilny.

Krok 5: Składanie wszystkiego razem

Wszystko razem
Wszystko razem
Wszystko razem
Wszystko razem
Wszystko razem
Wszystko razem

Teraz, kiedy mamy już zrobione wszystkie części, musimy to wszystko poskładać.

Serwo musi być podłączone do stabilizatorów. można to zrobić za pomocą drążków sterujących (patrz zdjęcie powyżej)

Silnik należy umieścić na kawałku pianki i przykleić przed samolotem (lub użyć elastycznych opasek, aby móc go zdjąć, gdy zajdzie taka potrzeba).

potrzebujesz śmigła do założenia silnika, rozmiar tego śmigła zależy od silnika. Obliczenie optymalnego rozmiaru jest bardzo skomplikowane. Ale ogólna zasada jest taka, że im silniejszy silnik, tym większe może być śmigło.

Do baterii zaleca się użycie baterii lipo. jednak te baterie wymagają specjalnej ładowarki, jeśli nie chcesz, aby eksplodowały. Dlatego użyłem baterii nimh, są cięższe, ale łatwiejsze i tańsze w użyciu.

Zalecana: