Sommario:
- Passaggio 1: cosa ti servirà
- Passaggio 2: i radiocomandi
- Passaggio 3: il fusualage e gli stabilizzatori
- Passaggio 4: le ali
- Passaggio 5: mettere tutto insieme
Video: Creazione di un aereo Rc con 2 Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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 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
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:
Aereo con motore a corrente continua con bottiglia di plastica: 13 passaggi
Aeroplano a motore CC con bottiglia di plastica: alla ricerca di un modo creativo per combinare il volo e il lavoro elettrico di base? Questo aeroplano a motore CC con bottiglia di plastica è un ottimo modo per praticare le abilità elettriche di base pur divertendo un po' di arti e mestieri
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Crea il tuo impianto fotografico aereo con illuminazione a LED!: 5 passaggi (con immagini)
Crea il tuo impianto fotografico aereo con illuminazione a LED!: In questo progetto ti mostrerò come creare un semplice impianto fotografico aereo. Il rig non solo può tenere la telecamera proprio sopra l'oggetto che si desidera filmare, ma dispone anche di un monitor per osservare il filmato e di un'illuminazione a LED per l
Controlla il tuo aereo RC con l'accelerometro del telefono: 15 passaggi (con immagini)
Controlla il tuo aereo RC con l'accelerometro del telefono: hai mai desiderato controllare il tuo aereo RC inclinando un oggetto? Ho sempre avuto l'idea nella parte posteriore della mia testa, ma non l'ho mai perseguita fino alla scorsa settimana. I miei pensieri iniziali erano di usare un accelerometro a tre assi, ma poi ho
Converti le cuffie con cancellazione del rumore dell'aereo in cuffie stereo: 6 passaggi (con immagini)
Converti le cuffie con cancellazione del rumore dell'aereo in cuffie stereo: hai mai avuto la possibilità di avere alcune di queste cuffie con cancellazione del rumore dagli aeroplani? Ecco alcuni dettagli sulla mia ricerca sulla conversione di queste cuffie a tre poli in un normale jack per cuffie stereo da 3,5 mm per computer / laptop o qualsiasi dispositivi portatili come ce