UN SIMULATEUR DE BEECHCRAFT B200

UN SIMULATEUR DE BEECHCRAFT B200

La jauge indicatrice de voltage du subpanel

Voici le code complet et finalisé de la jauge de gauche du subpanel, indicatrice du voltage.

 

Quelques précisions :

Le servo moteur utilisé est un T2M T70, il a la particularité de tourner dans le sens horaire ce qui change un peu la programmation.

En fait le zéro se trouve à la position 1020 et la course complète se termine au point 400.

Ce code fait appel à un offset  de fs à savoir $2888 qui donne la charge de la génératrice, ainsi quand on appuie sur le bouton poussoir de la gauge on passe de la valeur de la charge à l'indication du voltage qui lui est dans l'offset $2880, cela simule donc à la perfection le fonctionnement de la gauge.

 

Il faut compléter ce code par une partie qui donne la tension batterie lorsque Bat est On sans les génératrices en route, la jauge doit indiquer 23 volts minimum.

 

Ce code est très différent du précédant il prend en charge le fait que le servo tourne dans le mauvais sens ce qui impose de multiplier les valeurs brutes par -1 (merci Stevelep pour l'astuce)

 


Var 006, name calc_L_amps, Link subrutine  // calcul charge generatrice gauche
{
  L0 = &L_altamps * -1
  L0 = L0 / 10
   L0 = L0 + 1020
   L0 = LIMIT 300 1020 0
   &L_gauge_volt = l0
   if &L_gauge_volt > 300
    {
    IF &BATTERY = 1
     {
       &LDC_GEN_LED = delay 1,400
     }
    }
   else
    {
      &LDC_GEN_LED = delay 0 ,300
    }
}



Var 008, name L_ALTAMPs, Link FSUIPC_IN, Offset $2888, Length 8, numbers 2     // valeur ampérage gauche
{

   call &calc_L_amps

}


Var 009, name genL_VOLTS, Link FSUIPC_IN, Offset $2880, Length 8             // voltage generatrice gauche
{
 
}

Var 010, name L_GAUGE_SW, Link IOCARD_SW, Input 3, type I     // Poussoir gauge gauche
{
  if &l_gauge_sw = 1
   {
    call &calc_l_volts
   }
else
   {
  call &calc_L_amps
   }  
}


Var 0011, name calc_L_VOLTS, Link subrutine   // calcul voltage generatrice gauche
{
 L0 = &genL_VOLTS * -1
   L0 = L0 * 28.56
   L0 = L0 + 1000
   L0 = LIMIT 300 1020 0
   &l_gauge_volt = l0
   if &l_gauge_volt > 300
    {
    IF &BATTERY = 1
     {
       &LDC_GEN_LED = delay 1,400
     }
    }
   else
    {
      &LDC_GEN_LED = delay 0 ,300
    }
}
Var 012, name l_Gauge_volt  Link USB_SERVOS, Output 5, PosL 1, PosC 512, PosR 1020    //     jauge volt gauche


Var 013, name LDC_GEN_LED, Link IOCARD_OUT, Output 41        //  Alarme jaune L DC GEN
{
  &CAUTION_WARN = CHANGEBIT 3 ,&LDC_GEN_LED
}

 

 

Il ne vous reste plus qu'à l'adapter pour la gauge de droite et mettre vos commentaires s'il vous en dit.



05/04/2011
0 Poster un commentaire

A découvrir aussi


Ces blogs de Loisirs créatifs pourraient vous intéresser

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 122 autres membres