Table des matières:
- Étape 1: ce dont vous aurez besoin
- Étape 2: Les radiocommandes
- Étape 3: Le fusualage et les stabilisateurs
- Étape 4: Les ailes
- Étape 5: Tout assembler
Vidéo: Création d'un plan Rc avec 2 Arduino : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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 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
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é:
Création de PC Event Horizon Watercooled : 11 étapes (avec photos)
Event Horizon Watercooled PC Build : Event Horizon est un PC personnalisé refroidi à l'eau avec un thème spatial de science-fiction dans le boîtier Wraith PC. Suivez-moi pendant que je marche à travers les étapes pour créer cette bête
Création d'un contrôleur de jeu physique : 10 étapes (avec images)
Création d'un contrôleur de jeu physique : lorsque la Nintendo Wii a été lancée, les joueurs ont été encouragés, voire obligés, de quitter le canapé et de sauter, danser et se trémousser afin de marquer des points dans le jeu de leur choix. Bien qu'il y ait une courbe d'apprentissage abrupte dans la construction de la Wii, il est facile à construire
Création d'une télécommande universelle avec NodeMCU : 7 étapes
Création d'une télécommande universelle avec NodeMCU : Dans ce projet, nous allons construire une télécommande universelle capable de cloner et d'envoyer des signaux infrarouges. Une interface web sera utilisée pour contrôler tout ce processus. Un NodeMCU en conjonction avec un photorécepteur infrarouge sera chargé de cloner le
Tout sur la création d'un plan de site Web : 5 étapes
Tout sur la création d'un plan de site Web : Ce plan de site Web gratuit est un document que vous utilisez pour planifier la construction d'un site Web de contenu axé sur les mots clés. Ce plan est créé avec des composants faciles à utiliser dans Microsoft Excel bien que de nombreux progiciels différents co
Création de circuits imprimés avec une imprimante JET D'ENCRE : 8 étapes (avec photos)
Création de cartes de circuits imprimés avec une imprimante JET D'ENCRE : Lorsque j'ai commencé à chercher comment graver mes propres cartes de circuits imprimés, chaque Instructable et tutoriel que j'ai trouvé utilisaient une imprimante laser et repassaient le motif d'une manière ou d'une autre. Je ne possède pas d'imprimante laser mais j'ai une encre bon marché