Informations pour la réalisation de l'altimetre à partir d'une gauge réelle
Le Principe :
Utilisation d'un altimètre réel (bouton du qnh faisant tourner correctement le disque gradué , sans point dur)
Voici les pièces principales récupérées (les aiguilles ne sont pas sur la photo):

On utilisera trois plateaux supports moteurs décalés à 120 °
et trois plateaux de guidage des pignons.
Pour avoir une idée de dimensions , les grands plateaux sont inscriptibles dans un diametre 80 mmm
Les moteurs sont des pas à pas unipolaires avec réducteur en 12 v (Lextronic ref ADA 918)
Commencer par fabriquer en plexi (4 mm) les plateaux:
-3 plateaux supports moteurs (les grands)
- 3 plateaux de guidage du pignon d'entrainement de l'aiguille
Celà donne ça:

Préparer les axes:
-2 axes creux (tubes alu ou laiton) qui doivent tourner l'un dans l'autre sans trop de jeu.
-1 axe plein (tige laiton diam 2 ou 3 mm)
Pour les aiguilles , j'ai utilisé celle des cents et des 10 milles d'origine et refabriqué
celle des milles dont la taille a été augmentée pour etre fixée sur l'axe.
Pour la fixation araldite ou brasure.
Celà donne ça:


Réaliser les cellules de détection (cellules de chez Lextronic) collées sur un petit support alu (pour le réglage)
Comme ceci:

ensemble des capteurs

Les pignons sont dans le rapport 1/1 (diamètre environ 20 mm)
Le pignon sur l'axe de l'aiguille comporte un trou (dia 5 mm) pour la détection du zéro

fabriquer les tiges filetées à longr et les entretoises en tube alu .
Une fois tout ça terminé ça donne cet ensemble de pièces :
ensemble composants

Le carter d'origine en alu doit être scié , meulé etc pour avoir le minimum d'encombrement en longueur
et permettre de fixer (araldite) les 3 premières tiges filetées:

Débuter le montage par le plateau moteur de l'axe des 10 milles (l'axe le plus gros):
1er plateau


Monter le potentiomètre de réglage QNH (10 tours 10 kOhm) ,il est monté en souple grâce à une fixation réalisée avec un petit
morceau de caoutchouc (genre joint de robinet avec un trou coupé en deux et placé de chaque coté de la plaxe support).
L'accouplement es un morceau en acier avec trous M3 pour vis pointeau.
potentiomètre de réglage QNH

Les moteurs chauffent légèrement (normal) mais j'ai placé des petites ailettes collées (araldite) visibles sur la photo.
detail ailettes moteur

La carte OC usb stepper est montée à l'arrière , sur une plaque plexi , le moteur est fourni avec un connecteur qui se branche
directement sur la carte (le brochage correspond exactement à ce qu'il faut ):

Une fois tout fini , on obtient un bel ensemble :

Pour le code sioc , je ne suis pas spécialiste mais j'ai réussi à sortir qqchose qui fonctionne.
Le principe:
Les 3 moteurs sont totalement indépendants
La valeur de l'altitude lue dans fsx par fsuipc est décomposée en 3 nombres en utilisant la fonction Modulo (reste de la division)
La valeur est ensuite mise en forme pour correspondre à un angle à envoyer au moteur.
Pour le calage au zéro :
La carte OC envoie la séquence de calage automatiquement dès la mise sous tension , reste une fois les 3 zéros detectés , à caler mécaniquement les aiguilles
sur la graduation zéro , le mieux possible (vis pointeau sur les pignons) puis on peut régler finement dans le programme en jouant
sur une variable d'ajustement (dans mon code c'est la &Ajust_Mill pour l'aiguille des milliers ) Une fois tout réglé on colle au vernis les réglages des
vis poiteau , on retombe parfaitement
au zéro à chaque mise sous tension et dès que fsx est lancé l'altitude est indiquée en une fraction de seconde ..
Le code utilisé actuellement avec satisfaction :
- Code: Tout sélectionner
////////////// ALTIMETER ////////////////////////////////////////////////////////////////////
Var 0082, name Ajust_Cent
Var 0083, name Ajust_Mill
Var 0084, name Ajust_DixMil
Var 0085, name Intermediaire1
Var 0086, name Intermediaire2
Var 0087, name Intermediaire3
Var 0088, Link USB_STEPPER, Device 1, Output 1, PosL 5 PosC 0, PosR 4, Type H // device0=1ere carte stepper et output1=moteur1
Var 0089, Link USB_STEPPER, Device 1, Output 2, PosL 5, PosC 0, PosR 4, Type H
Var 0090, Link USB_STEPPER, Device 1, Output 3, PosL 5, PosC 0, PosR 4, Type H
Var 0081, name alt_fs_h, Link FSUIPC_IN, Offset $3324, Length 4 // Altimetre READING from FS it is alt in feets
{
&Ajust_Cent = 100 // gauge center (ie : 8500 = needle indicates 85 deg angle instead of 0)
&Ajust_Mill = 100
&Ajust_DixMil = 100
// Aiguille Centaines (Moteur N°1)
L0 = MOD &alt_fs_h ,1000 // L0 is a real variable
V0085 = L0 * 36
V0088 = V0085 + &Ajust_Cent // send angle value to motor
// Aiguille Mill (Moteur N°2)
L1 = MOD &alt_fs_h ,10000 // L1 is a real variable
V0086 = L1 * 3.6
V0089 = V0086 + &Ajust_Mill // send angle value to motor
// Aiguille DixMille (Moteur N°3)
L2 = MOD &alt_fs_h ,100000 // L2 is a real variable
V0087 = L2 * 0.40 // 0.40 au lieu de 0.36 pour compenser erreur
V0090 = V0087 + &Ajust_DixMil // send angle value to motor
}
////REGLAGE du QNH
// Var 0100, name QNH_FSuipc, Link FSUIPC_OUT, Offset $0F48, Length 2 // QNH to FSUIPC
Var 0100, name QNH_FSuipc, Link FSUIPC_OUT, Offset $0330, Length 2 // Pressure window to FSUIPC
Var 0102, name Intermediaire4
Var 0103, name Intermediaire5
//Remarque la IOCARD_ANALOGIC, Device 0 est la MASTER entrée analogique N°1 (sur 5)
Var 0101, name POT_QNH, Link IOCARD_ANALOGIC, Device 0, Input 1, PosL 0, PosC 127, PosR 255 // Input potentiomètre de 10kohm 10 tours QNH//
{
V0102 = &POT_QNH * 0.26876 // ax avec a=0.26876
V0102 = -1 * V0102
V0103 = V0102 + 1033.115 // y=ax+b avec b=1033.115
&QNH_FSuipc = V0103 * 16 // send setting to FSUIPC (16=mise a l'echelle pour fsuipc)
}
////REGLAGE du QNH
////////////// ALTIMETER ////////////////////////////////////////////////////////////////////
J'espère vous avoir été utile avec ce petit tuto .
A bientôt
Cordialement
Yveca