ARDUINO Interfaçage PMDG 737

Domelecq

PILOTE DE LIGNE
Messages
704
Réactions
6
Points
108
Bonsoir,

Je vais enfin commencer le câblage de mon cockpit. Après beaucoup de réflexion j'ai décidé d'interfacer mon Addon PMDG 737 avec des cartes Arduino mega 2560.

J'ai donc vendredi commandé un starter Kit mega 2560 de chez Elegoo (100% compatible Arduino).

Reçu ce matin je me suis empressé de réaliser mes premiers tests en utilisant le logiciel Mobiflight. Ce logiciel permet de créer des liens entre la carte mega et P3D, ça évite la programmation en C.

Voici le kit, pour bien jouer et tester tout ça.
1541440425_img_0234.jpg


1541440447_img_0235.jpg


1541440471_img_0236.jpg


1541440489_img_0238.jpg

Comme vous pouvez le voir sur la dernière photo, la carte est très petite.

J'ai pour le moment testé des fonctions simples : parking brake, batterie swith.

C'est vraiment super simple a programmer. les offsets PMDG fonctionnent trés bien. C'est encourageant.

une carte mega 2560 Elegoo vaut environ 15 euros.

Caractéristiques:

- Le Mega est 100% compatible avec Arduino et la plupart des boucliers conçus pour lArduino
- La puce est Atmega2560-16au et Atmega16u2, idem avec la version officielle.
- Tension de fonctionnement: 5V
- Entrée: Tension (recommandée): 7-12V
- Tension dentrée (limites): 6-20V
- E / S numériques : 54 (dont 15 fournissent une sortie PWM)
- entrée analogiques: 16
- Courant continu par I / O : courant continu de 40 mA pour 3,3 V

la carte testé est USB, mais une carte ethernet existe, ce qui évite les USB.

Voila, je tenais a partager avec vous ce premier pas, et je sais que la route est encore longue. Mais il est important pour moi de pouvoir tester les choses, et de valider la faisabilité de mon projet.

A bientôt.

Philippe :)
 
Téfoutu......

Tu vois, moi je coupe des petites barres dalu pour simuler les placards du galley, à larriere d'un cockpit dans lequel il n'y a plus rien a ajouter......c'est INCURABLE et tu es CONTAMINÉ
 
Last edited by a moderator:
Jackpilot a dit:
Tu vois, moi je coupe des petites barres dalu pour simuler les placards du galley, à  larriere d'un cockpit dans lequel il n'y a plus rien a ajouter......c'est INCURABLE et tu es CONTAMINÉ

Tu vas pouvoir te faire servir des plateaux repas en plein vol :)
 
Bonjour à  tous !

Grâce à  ton post Philippe, je me suis commandé le même kit pour une première approche dans le monde du HomeCockpit, j'aurais peut-être quelques questions à  poser lorsque j'aurais reçu le kit ;)

Merci pour ce partage ;)

A+

Didier
 
Normalement 6 pour overhead et aft overhead

Jespere Ne pas avoir de mauvaise surprise.

Pour le moment j'arrive à  me passer totalement de mobiflight ou équivalent.
C'est très gratifiant decrire Du code et den profiter pour corriger certaine anomalie de process du pmdg, pour être plus proche de la réalité, c'est un énorme avantage, même si cela prend un peu de temps.
 
Domelecq a dit:
Courant continu par I / O : courant continu de 40 mA pour 3,3 V

J'ai vérifié le dat'asheet de ta Mega c'est 40mA par pin mais le courant maximale pour tous les pins est de 200mA. Ca veut dire que tu es limité à  20 pins de 10mA par carte
 
Silverstar a dit:
Domelecq a dit:
Courant continu par I / O : courant continu de 40 mA pour 3,3 V

J'ai vérifié le dat'asheet de ta Mega c'est 40mA par pin mais le courant maximale pour tous les pins est de 200mA. Ca veut dire que tu es limité à  20 pins de 10mA par carte

Très bonne remarque :)

Je compte utiliser des transistors mosfet pour avoir un réseau 5v de puissance bien séparé.
 
Les 3,3V ne sont pas génant si tu fais ton montage en // la tension des leds est comprise entre 3,2V et 2V

Si je comprends bien, tu vas utiliser des Mosfet à  chaque pin pour pouvoir alimenter tes annonciateurs en 5V.
Mais tu seras quand meme limité par lArduino, certainement à  cause des caractéristiques du MCU
 
le problème est le courant max de 200 mA cumulé sur l'ensemble des sorties, si je met en place un transistor sur chaque sortie jisole mon Arduino des annonciateurs que je piloterais, bien entendu j'aurais une source 5 volts indépendante qui elle pourra fournir le courant nécessaire.

je pensais utiliser ce type de produit ULN2803

http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.MaterielInterfaceULN2803

Ce circuit très répandu et bon marché (<2 Euros) est au format DIL 18 est constitué de 8 étages damplification inverseur : chaque étage peut-être commandé par une entrée numérique et peut fournir 500mA en sortie, sous une tension pouvant aller jusqu'à  50V.

Donc très largement suffisant dans mon cas.

Je suis en train de finaliser justement ce point, je ne suis pas spécialiste en Electronique (mes notions dates du lycée), je me trompe peut être dans mon approche, et votre aide est la bienvenue ;)

Philippe
 
Je n'y connais rien en Mosfet, mais comme l'électronique est un sujet passionnant, je cherchais seulement à  comprendre ton montage électrique.
 
Ton intervention est bénéfique :) rassure toi, j'avais un peu mis cette caractéristique de côté et grâce a toi, je me suis forcé a trouvé des solutions.

En tout cas pour moi larduino est une révélation, couplé a FSUIPC et LUA, on peut en faire ce que lon veut et pour un prix raisonnable.

Une fois finalisé mes tests je partagerai des tutos sur le forum.
 
Silverstar a dit:
Je n'y connais rien en Mosfet, mais comme l'électronique est un sujet passionnant, je cherchais seulement à  comprendre ton montage électrique.

C'est comme si tu utilises un relais ce qui permet disoler totalement le couple alim/carte, mais à  la différence du relais, pour commander le trans la consommation est quasi nul (le temps de réponse est également instantané).
 
J'ai compris que le 3.3V de la arduino passe par une grille ce qui permet de laisser passer du courant (alimentation 5v séparé) entre les deux autres pattes (drain et source). Admettons qu'il mette un mosfet sur chaque sortie de pin, avec une resistance entre la sortie Arduino et la grille pour limité le 200mA du totale de la carte ça pourrait fonctionner? Ya til un seuil de dÄ—clenchement?
 
La différence entre un transistor bipolaire et un mosfet, c'est que le mosfet devient passant avec la présence d'une tension et non d'un courant, donc pas besoin de résistance entre larduino et la grille du mosfet.

Il y a bien une tension de seuil donnée dans les caractéristiques du transistor.

Wikipédia a dit:
La tension de seuil est définie comme étant la tension V_GS entre la grille et la source pour laquelle la zone dinversion apparait, c'est-à -dire la création du canal de conduction entre le drain et la source. Lorsque la tension grille-source est inférieure à  la tension de seuil, on dit que le transistor est bloqué, il ne conduit pas. Dans le cas contraire, on dit qu'il est passant, il conduit le courant entre le drain et la source

Note que le ULN2803 cité est un "Darlington Transistor Arrays" donc à  base de transistors bipolaire, la résistance de bas est incluse dans le circuit intégré et milite le courant à  0.93mA, 1.35mA max

Avec des mosfet, le courant de commande tombe à  200uA
https://toshiba.semicon-storage.com/info/docget.jsp?did=18419&prodName=TPD2005F
 
Silverstar a dit:
J'ai compris que le 3.3V de la Arduino

Les sorties arnuino MEGA sont en 5 volts

Merci Fab pour ton explication des mosfet. Tu me confirmes que cela devrait fonctionner ? Avec les deux solutions ?
 
Domelecq a dit:
Courant continu par I / O : courant continu de 40 mA pour 3,3 V

Je me suis basé sur ton 1er post pour dire que la sortie est en 3.3V

La doc mentionne I/O 5v et 40mA par sortie.
Le 3.3V c'est 50mA. (fourni par l'alimentation interne FTDI, sert pour certains Shield)

A mon avis ça peut marcher, à  voir ce que dit Fab :cool:

Je texplique pas le cablage finale de l'overhead
 
Oui
Un fil reste un fil
Pour la partie transistor je vais faire ça en pcb pour limiter les fils volants.
Ca ne concerne que les sorties, Pour les entrées plus simple.

Le Gnd doit être relié en effet
 
Donc pour résumer.

Arduino +5V >>> Grille Mofset
Source separé +5V >>> Drain Mofset
Source separé -5V >>> Source Mofset
GND Arduino >>> Source Mofset

Mais du coup les leds et leur résistance se mettent entre le +5V de la source séparé et le drain du Mosfet?
 
Oui, c'est cela

Silverstar a dit:
...
Mais du coup les leds et leur résistance se mettent entre le +5V de la source séparé et le drain du Mosfet?

Oui, l'utilisation de ULN2003 ou d'un transistor va fournir une connexion à  la masse commandée par une sortie de larduino.

De fait, l'état de sortie sera inversé : un 1 logique produira un 0 logique en sortie (avec de la puissance), donc si on souhaite que la LED s'allume, il faut que le commun des LED soit le +.

Un peu casse tête quand même par rapport à  nos cartes IO qui elles ont une masse commune aux entrées et aux sorties et garde une logique positive (un 1 logique produit du +5V donc le commun des LED est à  la masse).
 
Oui c'est une logique inverse, après une fois intégré ça reste du code.
Merci pour votre aide.

Un petit schéma vaut mieux qu'un long discours

1543749459_leds.jpg


on retrouve la masse commune, et dans cet exemple la partie puissance est en 12v via une alimentation externe.

Philippe
 
J'ai conçu pour le plaisir un SHIELD compatible Méga 2560 avec 7 ULN2803.
(j'ai vol'ontairement caché les tracés)

Les 54 sorties sont entièrement utilisables,
Les GND ULN2803 sont reliés au GND de la Arduino et Négatif Sortie externe,
Les IDC coté + relié au bornier Positif de lAlimentation externe, chaque sortie coté détrompeur va au Négatif de tout système déclairage à condition de mettre ses propres résistances.

1543776538_windy_shield_test.jpg
 
Silverstar a dit:
J'ai conçu pour le plaisir un SHIELD compatible Méga 2560 avec 7 ULN2803.

:)

J'ai fait la même chose de mon coté, j'ai commandé du matériel que je recevrais jusque mercredi, je pourrais faire mes premier test sur des PCB prototypes.

Combien coûterais la fabrication d'une telle carte Windy ? tu commences à  avoir lexpérience.
 
Il faut compter 25€ par carte composants inclus.
Tu passes par qui pour tes PCB proto?
T'as une photo de ton t'ypon?
 
Non pas encore de t'ypon, juste implantation pour voir la faisabilité et encombrement
Je prend des PCB pré percée pour la fabrication de prototypes en fil volant

Je viens de télécharger un logiciel pour faire un t'ypon.

C'est sure que 25 euros ça reste correcte.

Pour limplantation jet'ais Sur la même base que toi, en même temps pas trop le choix
 
Retour
Haut