J'ai fait un drone en TPE (mais problème)

:fl: Y'a pas que la RC dans la vie!
Répondre
Avatar de l’utilisateur
miniracer0900
Membre
Messages : 662
Inscription : 04 août 2014, 22:12
Localisation : 94 (val de marne) en Ile-de-France

J'ai fait un drone en TPE (mais problème)

Message par miniracer0900 »

Bonjour les gens,

Aujourd’hui j'ai finis d'assemblé avec les collègues le drone que j'ai dessiné en 3D :-D #jesuiscontent
Image

Donc j'ai fait quelques tests et avec j'ai un problème: quand je fais varier la valeur que j'envoie dans le contrôleur de vol au potentiomètre, ça marche, mais lorsque j'envoie directement une autre valeur dans le contrôleur, là, plus rien ne marche (excepté l'initialisation des moteurs)

(j'utilise un arduino nano)

Le programme qui marche mais seulement manuellement:

Code : Tout sélectionner

#include <Servo.h>

Servo gaz;
Servo roulis;
Servo avancer;
Servo tourner;
int x;

void setup()
{
  gaz.attach(6); //attribution du pin connecté à chaque voie de la radio
  roulis.attach(9);
  avancer.attach(10);
  tourner.attach(11)
}

void loop() 
{ 
  x = analogRead(A0); //lecture de la valeur du potentiomètre en A0
  x = map(x, 0, 1023, 20, 160);
  gaz.write(val); //écrire la valeur du potentiomètre
  roulis.write(90); //mise au neutre
  avancer.write(90);
  tourner.write(90);
  delay(15);
} 
Et celui censé être autonome mais qui ne marque pas:

Code : Tout sélectionner

#include <Servo.h>

Servo gaz;
Servo roulis;
Servo avancer;
Servo tourner;
int x;

void setup()
{
  gaz.attach(6); //attribution du pîn connecté à chaque voie de la radio
  roulis.attach(9);
  avancer.attach(10);
  tourner.attach(11)
}

void loop() 
{ 
  gaz.write(20); //mise à 0 des gaz car la plage varie de 20 à 160
  roulis.write(90); //mise au neutre
  avancer.write(90);
  tourner.write(90);
  delay(5000); //attente de l'initialisation des moteurs
  gaz.write(60); //augmentation de la puissance des moteurs (à ce stade ils tournent quand j'utilise le potard)
  delay(1000); //test des moteurs pendant une seconde
  gaz.write(20); //retour au neutre
  delay(60000); //temps de sécurité pour enlever la batterie sans risques
} 
Voilà, si quelqu'un sait comment résoudre ce problème à 2 francs 50 :pop:
https://goo.gl/photos/ALNKYU1ANQXZE5xb7

Par contre, quand je connecte un seul vario à l'arduino et que je passe automatiquement de 20 à 60, là, ça marche, donc c'est assez étrange...

Merci d'avance!

PS: les pins sont censés être bons, mais ne vous inquiétez pas en vrai je n'ai utilisé que des sorties PWM pour sortir le PPM des servos
Chaque jour, des milliers de verbes et participe-passé sont victimes de violences conjugales. Ne les oublions pas.
Avatar de l’utilisateur
miniracer0900
Membre
Messages : 662
Inscription : 04 août 2014, 22:12
Localisation : 94 (val de marne) en Ile-de-France

Re: J'ai fait un drone en TPE (mais problème)

Message par miniracer0900 »

Aujourd'hui nous avons dû rendre notre projet, donc finalement tout vient du contrôleur de vol que j'ai essayé de re-calibrer...

On a donc pu faire 6 vols avec 5 crashs et un où il a décollé de 10cm :-D

Mais bon, c'est du prototypage, on peut pas critiquer ^^

Mais le programme marche finalement :)
Chaque jour, des milliers de verbes et participe-passé sont victimes de violences conjugales. Ne les oublions pas.
Avatar de l’utilisateur
Goma666
Membre
Messages : 2387
Inscription : 14 nov. 2008, 15:44
Localisation : Belgium-Hainaut-Borinage City

Re: J'ai fait un drone en TPE (mais problème)

Message par Goma666 »

j'aurais pas pu t'aider, mais bravo quand même , j'aime bien voir des gens construire leur propre matériel :top:
Avatar de l’utilisateur
christian 77
Membre
Messages : 1255
Inscription : 19 mars 2008, 21:28
Localisation : Sud 77
Contact :

Re: J'ai fait un drone en TPE (mais problème)

Message par christian 77 »

Joli projet :top: :top: , je ne pensais pas qu'un arduino serais suffisamment rapide pour gérer un quadri'

Q : tu reçois l'info du recepteur, qui pilote l'arduino. Et l'arduino pilote les 4 variateurs , c'est ça ?
Q2 : tu à un ( ou des) gyro pour tenir à plat en l'air ?
--
Christian
Si tu te contente de faire ce que tu sait déja faire, tu restera tel que tu est ... (maitre shifu / kung fu panda3)
Avatar de l’utilisateur
jonathan_tamiya
Membre
Messages : 1130
Inscription : 17 août 2010, 13:27

Re: J'ai fait un drone en TPE (mais problème)

Message par jonathan_tamiya »

Salut,

Ca veut dire quoi "TPE" ?
Avatar de l’utilisateur
miniracer0900
Membre
Messages : 662
Inscription : 04 août 2014, 22:12
Localisation : 94 (val de marne) en Ile-de-France

Re: J'ai fait un drone en TPE (mais problème)

Message par miniracer0900 »

Dans l'ordre :

1) merci
2) il n'y a pas de récepteur, c'est l'arduino qui pilote le drone via un programme, et ce en fonction d'une durée ou du capteur à ultrason. Ensuite, l'arduino pilote le contrôleur de vol qui mix et envoie les bon ordres aux contrôleurs des moteurs
3) oui, il y en a 3 fixés sur le contrôleur de vol qui a justement pour but de le stabiliser en l'air
4) l'arduino peu faire des séquences très précises, sinon personne n'en aurai utilisé pour ses CNC ;) ( spécial dédicace a scrachi )
5) TPE = Travaux Pratiques Encadrés, c'est une épreuve qui compte pour le bac, le but est de se documenté sur un sujet et à la fin, de rendre une réalisation matériel et de présenter nos travaux devant un jury. :pop:
Chaque jour, des milliers de verbes et participe-passé sont victimes de violences conjugales. Ne les oublions pas.
Répondre