Aligne les jauges web sur les bornes du dashboard OLED et corrige la doc
- web_ui.cpp : vin/vout resynchronises sur les memes bornes que les bargraphs OLED (VIN_MAX=25V, VOUT_MIN=200V/MAX=500V), qui avaient divergees. Ces bornes restent volontairement sous la pleine echelle ADC reelle (marge de fonctionnement normal, pas la limite physique du capteur). - doc/ESP32-UART.md : corrige une note affirmant a tort que updateSimulation() etait desynchronisee des valeurs mesurees -- le code reel etait deja coherent, la note se basait sur une vieille description perimee du fichier plutot que sur le code. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@ -193,16 +193,17 @@ trame si ca ne correspond pas (trame corrompue).
|
||||
description du protocole (source de verite en cas de doute).
|
||||
- `src/tms_link.cpp` : parsing des trames `$T,...`, envoi des trames
|
||||
`$C,...`, gestion du timeout de liaison. Contient aussi
|
||||
`updateSimulation()`, qui simule des valeurs realistes (utile comme
|
||||
reference de plage de valeurs attendues : `Vin` ~400V, `Iin` ~1.2A,
|
||||
`V1`/`Vout` ~200V, `I1`/`I2` ~2.5A, `T1`/`T2` ~40°C).
|
||||
|
||||
⚠️ **A revoir** : ces plages de simulation ne correspondent plus aux
|
||||
valeurs reelles mesurees. `V1` ne depassera jamais 50V en usage normal
|
||||
(pas 200V), `VIN` plafonne a 36,7V (pas 400V — c'est `VOUT` qui monte a
|
||||
400V), et `IIN`/`I1`/`I2` sont a confirmer avec les gains mesures
|
||||
ci-dessus. A mettre a jour pour que les jauges OLED/web soient
|
||||
coherentes au moment du passage en liaison reelle.
|
||||
`updateSimulation()`, qui simule des valeurs realistes : `Vin` ~20V,
|
||||
`Iin` ~2.5A, `V1` ~40V, `Vout` ~400V, `I1`/`I2` ~2A, `T1`/`T2` ~40°C
|
||||
(deja coherent avec les plages mesurees ci-dessus, verifie dans le
|
||||
code — une note precedente affirmait le contraire par erreur, en se
|
||||
basant sur une vieille description perimee de ce fichier plutot que
|
||||
sur le code reel).
|
||||
- Bornes d'affichage des bargraphs OLED (`src/oled_ui.cpp`) et jauges
|
||||
web (`src/web_ui.cpp`), volontairement **en dessous** de la pleine
|
||||
echelle ADC reelle (marge d'usage normal, pas la limite physique du
|
||||
capteur) : `VIN_MAX=25V`, `IIN_MAX=3A`, `VOUT_MIN=200V`/`MAX=500V`,
|
||||
`IOUT_MAX=50mA`, `I1_MAX=I2_MAX=3A`.
|
||||
- `include/config.h` : `TMS_DUMMY_MODE` (actuellement `false`, liaison
|
||||
reelle active) fait tourner l'ESP32 sur la simulation interne au lieu
|
||||
de lire l'UART reel quand mis a `true` (utile pour developper l'IHM
|
||||
|
||||
@ -64,15 +64,16 @@ button.on{background:var(--good);border-color:var(--good);color:#08210a}
|
||||
<script>
|
||||
let state={ht:false,pwm1:false,pwm2:false};
|
||||
|
||||
// Plages physiques (voir doc/ESP32-UART.md, coefficients de calibration ADC).
|
||||
// Plages d'affichage (voir doc/ESP32-UART.md) -- alignees sur les bornes
|
||||
// des bargraphs OLED (src/oled_ui.cpp), pas la pleine echelle ADC.
|
||||
const GAUGES=[
|
||||
{key:'vin', label:'Vin', unit:'V', min:0, max:30, dec:1},
|
||||
{key:'iin', label:'Iin', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'vin', label:'Vin', unit:'V', min:0, max:25, dec:1},
|
||||
{key:'iin', label:'Iin', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'v1', label:'V1 (inter)', unit:'V', min:0, max:50, dec:1},
|
||||
{key:'i1', label:'I1', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'vout', label:'Vout', unit:'V', min:0, max:450, dec:0},
|
||||
{key:'i2', label:'I2', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'iout', label:'Iout', unit:'mA', min:0, max:50, dec:1, scale:1000},
|
||||
{key:'i1', label:'I1', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'vout', label:'Vout', unit:'V', min:200, max:500, dec:0},
|
||||
{key:'i2', label:'I2', unit:'A', min:0, max:3, dec:2},
|
||||
{key:'iout', label:'Iout', unit:'mA', min:0, max:50, dec:1, scale:1000},
|
||||
];
|
||||
|
||||
function buildGauges(){
|
||||
|
||||
Reference in New Issue
Block a user