Salut tout le monde,
Je bosse sur un octocopter, que je voudrais faire contrôler par un arduino. Mon idée est donc de ne pas utiliser une radiocommande mais d'embarquer mon arduino mega 2560 dans mon drone, et de le faire "passer" pour un recepteur RC ! Je précise que mon flight controller est un SP Racing F3 et j'utilise cleanflight.
Donc, plus précisément, je voudrais que mon arduino imite un récepteur en envoyant des signaux PWM dans les entrées RC de mon contrôleur de vol. Le premier truc à faire est donc déjà de connaître la nature des signaux PWM à la sortie d'un récepteur classique, chose que j'ai trouvée ici : http://diydrones.com/forum/topics/pwm-o ... m-receiver
A priori la commande PWM va de 1ms à 2ms sur une période totale de 20ms, pour un récepteur Spektrum classique. Je suppose donc qu'il me suffit de générer le même signal pour simuler une radiocommande. Ce qui me rassure pour la forme de l'onde c'est la nature de la commande sur cleanflight, qui va de 1000 à 2000 : il s'agit donc de 1000μs à 2000μs, c'est sûrement ça.
Donc, je génère un signal PWM de cette nature avec ce code Arduino très très simple :
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delayMicroseconds(1300);
digitalWrite(13, LOW);
delayMicroseconds(20000 - 1300);
}
et je connecte la masse de l'arduino à l'entrée masse du récepteur (pin 1 de la broche IO-1 sur le SP F3) et la pin 13 de l'arduino sur n'importe laquelle des chaînes RC du contrôleur (j'ai tout essayé, pin 3, 4, etc, c'est à dire le throttle, les AUX, tout).
Bref, là, a priori j'envoie un signal PWM comme le récepteur est censé le faire. J'ouvre cleanflight et je regarde la commande sur les chaîne et rien du tout Elles sont toutes bloquées à 1500 comme d'hab. pourtant je pense avoir envoyé un signal de 1300...
Alors voilà, est ce que quelqu'un s'est déjà amusé à faire ça ? Ou s'y connaitrait un peu mieux que moi en PWM ou en communication RC ? Je ne sais plus trop quoi faire
Votre soutien sera le bienvenu Merci d'avance !
Corentin
Utiliser un arduino comme autopilote
Retourner vers « Cartes Multiwii »
Aller à
- Bienvenue
- ↳ Salut les potos - News
- ↳ PRESENTATIONS - C'est ici que tout commence
- ↳ Règlementation
- Les disciplines "extrêmes" en multicoptère et le matériel
- ↳ Les châssis du commerce
- ↳ Les Micros-Nanos-Picos et autres microbes
- ↳ Les éléments composant un multi-rotors
- ↳ Les esc
- ↳ Les moteurs
- ↳ Les hélices
- ↳ Les accus - Lipos ou autres
- ↳ Autres matériels
- ↳ Tout (ou presque) sur les configurations
- ↳ Les contrôleurs de vol
- ↳ Cartes Multiwii
- ↳ Cartes Openpilot
- ↳ Cartes KK
- ↳ Cartes Arducopter
- ↳ Naze32 et dérivées
- ↳ Autres cartes
- ↳ Généralités sur les cartes de vol en voltige
- ↳ Le matos FPV
- ↳ VTX / VRX / Antennes
- ↳ Caméras / Lunettes / Ecrans
- ↳ Autres
- ↳ Les radios (pas celles prescrites par votre toubib)
- ↳ Des soucis en vol? C'est ici que ça se passe
- ↳ Vol 3d
- ↳ Tous sujets sur les multicoptères en général
- ↳ TUTOS, Bricolages et Astuces
- ↳ Techniques de crashs... Euh non, de pilotage
- ↳ Les simulateurs
- Vos bébés
- ↳ Il ressemble à quoi le votre?
- ↳ Vos vidéos perso
- ↳ Vidéos de ouf trouvées sur internet
- ↳ Vidéos de voltige et de fpv en multicoptères
- ↳ Vidéos de multicoptères
- Vie du forum
- ↳ La cafète
- ↳ Suggestions d'améliorations, remarques, appréciations
- ↳ Achat-vente
- ↳ Rencontres et manifestations
- ↳ Les achats
- ↳ Commerces et commerçants
- ↳ Propositions d'achats groupés
- ↳ Les bons plans du Net