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:
2026-08-05 12:18:49 +02:00
parent ee40e500e9
commit 1729ce64e4
2 changed files with 19 additions and 17 deletions

View File

@ -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

View File

@ -64,13 +64,14 @@ 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:'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:'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},
];