Sommario:

Creazione di un aereo Rc con 2 Arduino: 5 passaggi
Creazione di un aereo Rc con 2 Arduino: 5 passaggi

Video: Creazione di un aereo Rc con 2 Arduino: 5 passaggi

Video: Creazione di un aereo Rc con 2 Arduino: 5 passaggi
Video: Costruzione aereo rc PRIMA PARTE radiocomandato conversione aliante lidl 2024, Dicembre
Anonim
Creazione di un aereo Rc con 2 Arduino
Creazione di un aereo Rc con 2 Arduino

Fare un aeroplano è una sfida divertente. Diventa particolarmente impegnativo quando usi arduino invece di un controller e un ricevitore precostruiti.

In questo tutorial ti mostrerò come ho realizzato un aeroplano radiocomandato con due arduino.

Passaggio 1: cosa ti servirà

Avrai bisogno:

- Un motore brushless

- Un esc per il motore

- 2 servi

- 1 arduino uno

- 1 arduino nano

- Un'elica

- 2 moduli nrf24l01

- 2 condensatori da 10uf

- Pannello di gommapiuma

- Un potenziometro

- Un modulo joystick

- Una batteria niMH da 3 amp 7,2 volt

Passaggio 2: i radiocomandi

I radiocomandi
I radiocomandi
I radiocomandi
I radiocomandi

Ho usato un nrf24l01 per controllare l'aereo. Questo modulo ha una portata di 1 km. Puoi vedere come collegare il nrf24l01 nello schema mostrato sopra. È inoltre necessario saldare il condensatore tra la terra e i 3,3 volt per far fronte a potenziali cadute di tensione.

Il prossimo passo è ottenere input dal controller. Ho usato un joystick per i comandi del timone e dell'elevatore e un potenziometro per il controllo del motore. Devi collegare il potenziometro al pin A0, io ho collegato il joystick ai pin A1 e A2.

Ora dobbiamo creare il ricevitore. Ho usato un arduino nano per il ricevitore perché è più piccolo. Devi collegare il nrf24l01 anche a questo adruino. Successivamente è necessario collegare i servi e l'esc (regolatore di velocità elettronico per il motore) all'arduino. Ho collegato i servo ai pin D4 e D5, l'esc era collegato al pin D9.

Questo è il codice che ho usato per il trasmettitore:

#include #include #include

radio RF24 (7, 8);

const byte indirizzo[6] = "00001";

void setup() {

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

ciclo vuoto() {

int s = analogRead(0); int x = analogRead(1); int y = analogRead(2); Stringa str = Stringa(e); str += '|' + Stringa(x) + '|' + Stringa(y); Serial.println(str); const char testo[20]; str.toCharArray(testo, 20); Serial.println(testo); radio.write(&testo, sizeof(testo)); ritardo(10);

}

ed ecco il codice per il ricevitore:

#include #include #include #include

Servo esc;

Servo sx; servo si; radio RF24 (7, 8);

const byte indirizzo[6] = "00001";

void setup() {

// inserisci qui il tuo codice di configurazione, da eseguire una volta: radio.begin(); radio.openReadingPipe(0, indirizzo); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.attach(9); sx.attach(4); sy.attach(5); esc.writeMicrosecondi(1000); //inizializza il segnale a 1000 radio.startListening(); Serial.begin(9600); }

ciclo vuoto() {

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

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

s= mappa(e, 0, 1023, 1000, 2000); //mapping val al minimo e al massimo(Cambia se necessario) Serial.println(transData); esc.writeMicroseconds(s); //usando val come segnale per 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 (dati stringa, separatore caratteri, indice int)

{ int trovato = 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) ? io+1: io; } }

ritorno trovato>indice ? data.substring(strIndex[0], strIndex[1]): "";

}

Passaggio 3: il fusualage e gli stabilizzatori

Il Fusualage e gli stabilizzatori
Il Fusualage e gli stabilizzatori

Ora che hai impostato l'elettronica, hai bisogno di un aereo per mettere l'elettronica. Ho usato il foamboard perché è leggero e relativamente resistente. La fusoliera è solo un rettangolo che si assottiglia verso la coda. La fusoliera non è poi così importante per l'aerodinamica. La cosa più importante è che tutto ci stia dentro mantenendolo il più piccolo e leggero possibile.

Lo stabilizzatore orizzontale e verticale sono abbastanza facili da realizzare. L'unica cosa importante è che i tuoi stabilizzatori siano perfettamente dritti. Gli stabilizzatori sono responsabili della stabilità dell'aereo. Quando i tuoi stabilizzatori non sono dritti, il tuo aereo sarà instabile.

Passaggio 4: le ali

Le ali
Le ali

Le ali sono probabilmente la cosa più importante, è necessario creare un profilo alare per generare portanza. Nella foto sopra puoi vedere come ho realizzato il mio profilo alare.

La cosa più importante è che il baricentro dell'aereo si trovi intorno al punto più alto del profilo alare. in questo modo l'aereo sarà stabile.

Passaggio 5: mettere tutto insieme

Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme

Ora che abbiamo fatto tutte le parti, dobbiamo mettere tutto insieme.

Il servo deve essere collegato agli stabilizzatori. questo può essere fatto con le aste di controllo (vedi foto sopra)

Il motore va messo su un pezzo di gommapiuma e incollato davanti all'aereo (oppure usa delle fasce elastiche in modo da poterlo togliere quando serve).

hai bisogno di un'elica da mettere sul motore, la dimensione di questa elica dipende dal motore. È molto complicato calcolare la dimensione ottimale. Ma una regola generale è che più forte è il motore, più grande può essere l'elica.

Per la batteria si consiglia di utilizzare batterie lipo. tuttavia, queste batterie hanno bisogno di un caricatore speciale se non vuoi che esplodano. Ecco perché ho usato le batterie nimh, queste sono più pesanti ma più facili ed economiche da usare.

Consigliato: