Simulateur simple de système de gestion de batterie développé sur STM32L476RG.
Le projet acquiert des données analogiques et environnementales, simule les principaux états d’un BMS et transmet la télémétrie par UART.
- Mesure du courant du pack avec ADC + DMA
- Mesure de la tension moyenne d’une cellule
- Lecture de la température et de l’humidité avec un DHT11
- Estimation du SOC par comptage de Coulombs
- Simulation des états :
STANDBYCHARGINGDISCHARGINGFAULT
- Commande simulée du contacteur
- Injection et effacement manuel de défauts
- Indication de l’état avec trois LED
- Scheduler coopératif
- Transmission UART vers un ordinateur ou un Raspberry Pi
- STM32 Nucleo-L476RG
- Deux potentiomètres
- Capteur DHT11
- Trois LED
- Deux boutons-poussoirs
- Un interrupteur
- UART via le port virtuel ST-Link
Core/
├── Inc/
│ ├── analog_inputs.h
│ ├── user_inputs.h
│ ├── status_leds.h
│ ├── app_scheduler.h
│ └── app_bms.h
└── Src/
├── analog_inputs.c
├── user_inputs.c
├── status_leds.c
├── app_scheduler.c
└── app_bms.c
AppDrivers/
├── Inc/dht11.h
└── Src/dht11.c
BMS/
├── Inc/
│ ├── bms_types.h
│ ├── bms_simulator.h
│ └── bms_protocol.h
└── Src/
├── bms_simulator.c
└── bms_protocol.c