Ordinateur de bord pour voiture de collection 7.1
Variables
param Namespace Reference

Variables

int ALARM_DISABLE_ATSTART = 15
 time at start of the computer when any alarm can't change th frame. More...
 
int ALARM_RETURN_TIME = 30
 After a alarm occure, this time allow to return to the default frame defined in IHM_param.py / "ONGLET_PAR_DEFAUT". More...
 
bool ALARME_CHANGER_ONGLETS = True
 if True, --> new alarm change the activ frame to set the frame defined in alarm.py attention : This function is disable by the module Epreuve_Special.py More...
 
float ANACOMPENS_00 = 1.028
 Compensation des entrées analogiques. More...
 
float ANACOMPENS_01 = 1.026
 voir ANACOMPENS_00 More...
 
float ANACOMPENS_02 = 1.028
 voir ANACOMPENS_00 More...
 
float ANACOMPENS_03 = 1.030
 voir ANACOMPENS_00 More...
 
float ANACOMPENS_04 = 1.026
 voir ANACOMPENS_00 More...
 
float ANACOMPENS_05 = 1.029
 voir ANACOMPENS_00 More...
 
bool APC_POWEROFF = True
 Commencer le décompte pour éteindre lorsqu'on coupe la clé (ou l'interupteur). More...
 
int AUTO_SAVE_TIME = 60
 Temps en seconde pour la sauvegarde auto des preferences. More...
 
bool BOUTON_CHANGER_ONGLETS = True
 if True, a button will change the frame to be displayed when the value displayed is under the min or above the max. More...
 
int COEF_CONSO_IST = COEF_CONSO_QTY * 3600 /10
 convertion de la quantité lue en consomation horaire en l/h More...
 
int COEF_CONSO_QTY = 1/10000
 Débitmètre carburant : débit du débitmètre en litre. More...
 
int COEF_ROT_MOT = 60 / 2 /10
 Rotation moteur. More...
 
float COEF_VITESSSE = TAILLE_ROUE * 3600 / 10
 vitesse de rotation de la roue en km/h More...
 
int DegresOffset = 70
 Offset top dead center TDC (PMH in french) if the rotation sensor is not at TDC, so you must enter a value ≠ 0 A positive value for a sensor detection AFTER the TDC. More...
 
int POWEROFF_TIME = 600
 temps d'attente à l'extinction automatique en seconde. More...
 
int RESERVOIR_RESERVE = 8
 size of fuel reserve before red light in liters. More...
 
list RESERVOIR_SEGMENTS
 Jauge du réservoir en Volt / litre Segments de tension à la jauge du reservoir en fonction du remplissage. More...
 
int SEUIL_MOTEUR_OFF = 300
 Vitesse en dessous de laquelle on considère le moteur arrêté (trs/min). More...
 
float TAILLE_ROUE = 2.02 / 1000 * 0.96
 Distance parcourue à chaque tour de roue, en km. More...
 
int TimeCTP0 = 220
 delay in between input of CTP0 and CTP0 in STM32 (delay in filter at 1,8 V) The voltage of rising front VIH of 1,8 V 0.41 * (VDD-2V) + 1,3V = 1,83 V The delay at 1,83 is 1,1 ms (use oscilloscope or see pict on my website) More...
 
int TPS_INIB_CARB = 0
 Temps d'inibition du débitmètre en ms, laisser à 0 (capteur à effet hall). More...
 
int TPS_INIB_MOTEUR = 2
 
int TPS_INIB_VITESSE = 0
 Temps d'inibition du capteur de vitesse en ms, à utiliser avec un ILS. More...
 

Variable Documentation

◆ ALARM_DISABLE_ATSTART

int ALARM_DISABLE_ATSTART = 15

time at start of the computer when any alarm can't change th frame.

it's to to many frame change when sensors are not ready yet. in second

◆ ALARM_RETURN_TIME

int ALARM_RETURN_TIME = 30

After a alarm occure, this time allow to return to the default frame defined in IHM_param.py / "ONGLET_PAR_DEFAUT".

◆ ALARME_CHANGER_ONGLETS

bool ALARME_CHANGER_ONGLETS = True

if True, --> new alarm change the activ frame to set the frame defined in alarm.py attention : This function is disable by the module Epreuve_Special.py

◆ ANACOMPENS_00

float ANACOMPENS_00 = 1.028

Compensation des entrées analogiques.

La compensation des voies analogiques est à ajouter dans les fichiers ou sont déclarés les capteurs analogiques.
sont concernées : IANA, LM35, Segments et PontDiv. Voir par exemple le fichier Vehicule.py.
Le premier chiffre est le numero de la carte (en général 0), le second nombre est le numero de la voie.

  • 01 --> carte 0 voie 1
  • 12 --> carte 1 voie 2

◆ ANACOMPENS_01

float ANACOMPENS_01 = 1.026

voir ANACOMPENS_00

◆ ANACOMPENS_02

float ANACOMPENS_02 = 1.028

voir ANACOMPENS_00

◆ ANACOMPENS_03

float ANACOMPENS_03 = 1.030

voir ANACOMPENS_00

◆ ANACOMPENS_04

float ANACOMPENS_04 = 1.026

voir ANACOMPENS_00

◆ ANACOMPENS_05

float ANACOMPENS_05 = 1.029

voir ANACOMPENS_00

◆ APC_POWEROFF

bool APC_POWEROFF = True

Commencer le décompte pour éteindre lorsqu'on coupe la clé (ou l'interupteur).

À partir des cartes Mezzanine version B (et plus), il est possible de lire l'état de la clé de contact directement sur le port GPIO broche 37.

Attention
Les cartes mezzanine A0 A1 ne sont pas compatibles ! Il faut impérativement mettre APC_POWEROFF = False sur un système équipé d'une carte Mezzanine version A.

◆ AUTO_SAVE_TIME

int AUTO_SAVE_TIME = 60

Temps en seconde pour la sauvegarde auto des preferences.

Permet de ne pas perdre toutes les données en cas d'extinction brutale et de detecter une fin anormale du programme (un peu comme pour Word quoi).

◆ BOUTON_CHANGER_ONGLETS

bool BOUTON_CHANGER_ONGLETS = True

if True, a button will change the frame to be displayed when the value displayed is under the min or above the max.

◆ COEF_CONSO_IST

int COEF_CONSO_IST = COEF_CONSO_QTY * 3600 /10

convertion de la quantité lue en consomation horaire en l/h

  • 3600 : conversion de seconde à heure
  • /10 : la fréquence est donnée en 1/10 de Hz par la carte acquisition

◆ COEF_CONSO_QTY

int COEF_CONSO_QTY = 1/10000

Débitmètre carburant : débit du débitmètre en litre.

Cette donnée est liée au capteur de conso ref B.I.O-TECH : FCH-m-POM-LC
capteur équipé de la petite buse : 10000 pulses / litre.

Note
: tous les liquides n'ont pas la même visquosité, ou le comportement du débitmetre n'est pas identique dans tous les cas. Il peut être nécessaire de l'ajuster avec un coeficient.

◆ COEF_ROT_MOT

int COEF_ROT_MOT = 60 / 2 /10

Rotation moteur.

régime moteur max : environ 8000 tr / minutes soit 133 Hz mais : 2 étincelles / tr donc 266 Hz -> période = 3,7 ms coefficient de rotation moteur :

  • *60 --> conversion de seconde à minute
  • /2 --> 2 étincelle par tours (4 cylindres)
  • /10 : la fréquence est donnée en 1/10 de Hz par la carte acquisition exemple la carte reçoit 1000 (100 Hz) --> 3000 trs/minutes

◆ COEF_VITESSSE

float COEF_VITESSSE = TAILLE_ROUE * 3600 / 10

vitesse de rotation de la roue en km/h

  • 3600 : conversion de seconde à heure
  • /10 : la fréquence est donnée en 1/10 de Hz par la carte acquisition

◆ DegresOffset

int DegresOffset = 70

Offset top dead center TDC (PMH in french) if the rotation sensor is not at TDC, so you must enter a value ≠ 0 A positive value for a sensor detection AFTER the TDC.

See Capteur.py for more information (TimeOffset)

◆ POWEROFF_TIME

int POWEROFF_TIME = 600

temps d'attente à l'extinction automatique en seconde.

le décompte avec extinction commence :

  • carte mezzanine version A : lorsque le moteur ne tourne plus.
  • carte mezzanine version B : lorsqu'on coupe le contacte / l'interupteur.

◆ RESERVOIR_RESERVE

int RESERVOIR_RESERVE = 8

size of fuel reserve before red light in liters.

depending cars, this size can be 1) about 100 km or 2) the volume the sensor can't measure !

◆ RESERVOIR_SEGMENTS

list RESERVOIR_SEGMENTS
Initial value:
1= [
2 # tension litres
3 [0.0, 41.0 ],
4 [0.6, 40.0 ],
5 [2.5, 34.0 ],
6 [4.8, 22.0 ],
7 [6.7, 3.0],
8 [6.9, 0.0],
9 [12.0, 0.0], # tension max : obligatoire
10 ]

Jauge du réservoir en Volt / litre Segments de tension à la jauge du reservoir en fonction du remplissage.

Voir : http://www.zehnne.fr/?./electronic/electronic_details/index.php
Schéma : 12V <–[galvanometre]—[jauge]–|Masse

◆ SEUIL_MOTEUR_OFF

int SEUIL_MOTEUR_OFF = 300

Vitesse en dessous de laquelle on considère le moteur arrêté (trs/min).

Note
C'est utilisé lorsque APC_POWEROFF=False

◆ TAILLE_ROUE

float TAILLE_ROUE = 2.02 / 1000 * 0.96

Distance parcourue à chaque tour de roue, en km.

exemple de diametre de roue :
-165x15 (Michelin ZX:) 2,02 m -185x15 (Nankang:) 2,125 m -175x15 (Dunlop SP4) 2,08 m
Calcul
  • 2,02 : taille roue en metre
  • /1000 : passe de m à km
  • 0.96 : coef de correction (usure du pneu, imprecision des mesures, …) corrigé au GPS
Note
Si on utilise un ILS au lieu d'un capteur effet Hall, il peut y avoir un rebond et il faut diviser le resultat par 2 donc ajouter "/2"

◆ TimeCTP0

int TimeCTP0 = 220

delay in between input of CTP0 and CTP0 in STM32 (delay in filter at 1,8 V) The voltage of rising front VIH of 1,8 V 0.41 * (VDD-2V) + 1,3V = 1,83 V The delay at 1,83 is 1,1 ms (use oscilloscope or see pict on my website)

◆ TPS_INIB_CARB

int TPS_INIB_CARB = 0

Temps d'inibition du débitmètre en ms, laisser à 0 (capteur à effet hall).

◆ TPS_INIB_MOTEUR

int TPS_INIB_MOTEUR = 2

◆ TPS_INIB_VITESSE

int TPS_INIB_VITESSE = 0

Temps d'inibition du capteur de vitesse en ms, à utiliser avec un ILS.

Calcul :

  • 130 * 10 * 1000 / 3600 / 2,02 = 180Hz --> période 5,5 ms Avec un capteur à effet hall --> 0