Bonjour ,
Sans vouloir te décourager dans ta réalisation , je suis passé par ce stade et
j'ai aussi essayé de traiter la question avec 1 servo qui simule le mouvement de la capsule ...Aucune précision ,résultat décevant , temps perdu ..
Pour avoir réalisé un ensemble d'instruments (voir photos de ma présentation cockpit générique)
je peux dire que l'altimètre est le plus difficile à réaliser sans aucun doute...
Finalement j'ai opté pour 3 moteurs pas a pas du commerce + 3 capteurs optiques pour le zero.
Pour le QNH j'ai monté un potentiomètre 10 Tours de 10 kOhm
Le résultat est très satisfaisant , la synchro au zero des 3 aiguilles se fait en 2 ou 3 secondes , la précision est excellante je ne regrette pas le choix technique
Le réglage du QNH marche bien.
Il faut quelques pignons et des tubes pour les axes .J'ai pu récupérer 2 aiguilles sur trois et j'ai refabriqué l'aiguille des milles.

L'altimètre utilise une carte OC a lui tout seul , le Pot de QNH est raccordé sur la master.
J'envisage de faire un post avec photos de la construction dès que possible.
Je ne suis pas spécialiste du sioc ..mais je te donne mon code(fonctionnel) pour l'altimetre :
- 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 ////////////////////////////////////////////////////////////////////
Cordialement
Yveca