Page 1 sur 1

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

Publié : 18 mars 2016, 23:32
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

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

Publié : 23 mars 2016, 21:16
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 :)

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

Publié : 24 mars 2016, 07:13
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:

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

Publié : 24 mars 2016, 08:57
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 ?

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

Publié : 24 mars 2016, 10:44
par jonathan_tamiya
Salut,

Ca veut dire quoi "TPE" ?

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

Publié : 24 mars 2016, 11:15
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: