Table des matières:

Création d'un plan Rc avec 2 Arduino : 5 étapes
Création d'un plan Rc avec 2 Arduino : 5 étapes

Vidéo: Création d'un plan Rc avec 2 Arduino : 5 étapes

Vidéo: Création d'un plan Rc avec 2 Arduino : 5 étapes
Vidéo: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Novembre
Anonim
Création d'un avion Rc avec 2 Arduino
Création d'un avion Rc avec 2 Arduino

Faire un avion est un défi amusant. Cela devient particulièrement difficile lorsque vous utilisez un arduino à la place d'un contrôleur et d'un récepteur de pré-construction.

Dans ce tutoriel, je vais vous montrer comment j'ai fait un avion radiocommandé avec deux arduino.

Étape 1: ce dont vous aurez besoin

Tu auras besoin de:

- Un moteur brushless

- Un esc pour le moteur

- 2 servos

- 1 arduino uno

- 1 arduino nano

- Une hélice

- 2 modules nrf24l01

- 2 condensateurs 10uf

- Carton mousse

- Un potentiomètre

- Un module joystick

- Une batterie niMH 3 ampères 7,2 volts

Étape 2: Les radiocommandes

Les radiocommandes
Les radiocommandes
Les radiocommandes
Les radiocommandes

J'ai utilisé un nrf24l01 pour contrôler l'avion. Ce module a une portée de 1 km. Vous pouvez voir comment connecter le nrf24l01 dans le schéma ci-dessus. Vous devez également souder le condensateur entre la terre et le 3,3 volts pour tenir compte des chutes de tension potentielles.

L'étape suivante consiste à obtenir l'entrée de votre contrôleur. J'ai utilisé un joystick pour les commandes de gouvernail et de profondeur et un potentiomètre pour le contrôle du moteur. Vous devez connecter le potentiomètre à la broche A0, j'ai connecté le joystick aux broches A1 et A2.

Maintenant, nous devons faire le récepteur. J'ai utilisé un arduino nano pour le récepteur car il est plus petit. Vous devez également connecter le nrf24l01 à cet adruino. Après cela, vous devez connecter les servos et l'esc (contrôleur de vitesse électronique pour le moteur) à l'arduino. Je me suis connecté aux servos aux broches D4 et D5, l'esc était connecté à la broche D9.

Voici le code que j'ai utilisé pour l'émetteur:

#include #include #include

radio RF24 (7, 8);

adresse d'octet const[6] = "00001";

void setup() {

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

boucle vide() {

int s = analogRead(0); int x = analogRead(1); int y = analogRead(2); Chaîne str = Chaîne(s); chaîne += '|' + Chaîne(x) + '|' + Chaîne(y); Serial.println(str); const char text[20]; str.toCharArray(texte, 20); Serial.println(texte); radio.write(&text, sizeof(text)); retard(10);

}

et voici le code du récepteur:

#include #include #include #include

Servo esc;

Servo sx; Servosy; radio RF24 (7, 8);

adresse d'octet const[6] = "00001";

void setup() {

// mettez votre code de configuration ici, à exécuter une fois: radio.begin(); radio.openReadingPipe(0, adresse); radio.setPALevel(RF24_PA_MAX); radio.setDataRate(RF24_250KBPS); esc.attach(9); sx.attach(4); sy.attach(5); esc.writeMicroseconds(1000); //initialise le signal à 1000 radio.startListening(); Serial.begin(9600); }

boucle vide() {

char text[32] = ""; if (radio.available()) { radio.read(&text, sizeof(text)); Chaîne transData = Chaîne(texte); //Serial.println(getValue(transData, '|', 1));

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

s= carte(s, 0, 1023, 1000, 2000); // mappage de val au minimum et au maximum (à modifier si nécessaire) Serial.println (transData); esc.writeMicrosecondes(s); //utilisation de val comme signal pour 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 (chaîne de données, séparateur de caractères, index int)

{ int trouvé = 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: je; } }

retour trouvé>index ? data.substring(strIndex[0], strIndex[1]): "";

}

Étape 3: Le fusualage et les stabilisateurs

Le fusualage et les stabilisateurs
Le fusualage et les stabilisateurs

Maintenant que vous avez installé votre électronique, vous avez besoin d'un avion pour mettre l'électronique. J'ai utilisé du carton mousse car il est léger et relativement solide. Le fusualge est juste un rectangle qui s'amincit vers la queue. Le fusualge n'est pas si important pour l'aérodynamisme. Le plus important est que tout y rentre tout en le gardant aussi petit et léger que possible.

Les stabilisateurs horizontaux et verticaux sont faciles à réaliser. La seule chose importante est que vos stabilisateurs soient parfaitement droits. Les stabilisateurs sont chargés de maintenir l'avion stable. Lorsque vos stabilisateurs ne sont pas droits, votre avion sera instable.

Étape 4: Les ailes

Les ailes
Les ailes

Les ailes sont probablement la chose la plus importante, vous devez créer un profil aérodynamique pour générer de la portance. Dans l'image ci-dessus, vous pouvez voir comment j'ai fait mon profil aérodynamique.

Le plus important est que le centre de gravité de l'avion se situe autour du point le plus haut de la voilure. de cette façon, l'avion sera stable.

Étape 5: Tout assembler

Tout mettre ensemble
Tout mettre ensemble
Tout mettre ensemble
Tout mettre ensemble
Tout mettre ensemble
Tout mettre ensemble

Maintenant que nous avons toutes les pièces terminées, nous devons tout assembler.

Le servo doit être connecté aux stabilisateurs. cela peut être fait avec des tiges de commande (voir photo ci-dessus)

Le moteur doit être placé sur un morceau de mousse et collé devant l'avion (ou utiliser des bandes élastiques pour pouvoir le retirer quand vous en avez besoin).

vous avez besoin d'une hélice à mettre sur le moteur, la taille de cette hélice dépend du moteur. Il est très compliqué de calculer la taille optimale. Mais une règle générale est que plus le moteur est puissant, plus l'hélice peut être grosse.

Pour la batterie, il est recommandé d'utiliser des batteries lipo. Cependant, ces batteries ont besoin d'un chargeur spécial si vous ne voulez pas qu'elles explosent. C'est pourquoi j'ai utilisé des batteries nimh, elles sont plus lourdes mais plus faciles et moins chères à utiliser.

Conseillé: