Lösung zum Laden und Überwachen mehrerer Batterien
LiFePO₄ & Li-Ion | Scalable | Off-Grid & Grid-Powered
Our Multi-Battery Charging & Monitoring Solution is an industrial platform designed for simultaneous charging, monitoring, and control of multiple LiFePO₄ and Li-Ion batteries from a single setup (1 to 50 batteries at a time), multiple setups could be chained without limits.
The solution is built on two proven industrial modules:
PD.Charger (MPPT Solar / DC Smart Charger)
PD.Screen_PRO (Industrial Smart Touch HMI MCU Computer)
Together, they form a scalable, API-controlled multi-battery charging system capable of managing 1 to 50+ batteries, with individual monitoring, safety control, remote connectivity and the status info logging to the onboard uSD-card to the web-server.
What Problem It Solves
Traditional multi-battery charging systems suffer from:
- limited scalability
- no remote monitoring of the charging process
- poor battery health visibility
- no logging to track the batteries during the test and operation
- complex custom firmware and UI development for such a custom systems
- high maintenance cost and long time-to-market
Our solution eliminates these issues by delivering a deterministic, embedded, industrial-grade charging platform that works reliably 24/7 in harsh environments.
System Architecture Overview
PD.Charger – Per-Battery Smart Charging Node
Each battery is managed by a dedicated PD.Charger module, ensuring:
precise charge control
independent protection
accurate state-of-charge measurement
Supported battery types
LiFePO₄
Li-Ion
- Other chemistries by request
Key charging features
Up to 10 A charge/load current per channel/charger
Battery capacity support up to 500 Ah per module
MPPT charging from solar panels
Wide DC input (up to 50 V, custom designs – up to 120V)
Automatic buck / boost / buck-boost operation
Extremely low idle current (< 1 mA)
Full I²C monitoring and control, all the chargers send data to PD.Screen_PRO
PD.Screen_PRO – Central Controller & HMI
PD.Screen_PRO acts as the central brain, communication gateway and user interface of the system with the next functions:
- collects real-time data from all PD.Charger modules (via I2C or RS-485)
- visualizes battery health, status, and alarms
- controls charging parameters per battery
- provides local and remote user interaction (web-interface)
- saves the datalogs per channel/per battery
Key advantages
- Instant boot (milliseconds)
- No OS, no filesystem, no SD-card failures
- Deterministic real-time behavior
- Industrial temperature range (-30 … +85 °C)
- Touch-based local control (7″ / 10.1″)
Typical Use Cases
- Multi-battery charging stations (1–50+ packs)
- Battery testing & aging labs
- Energy storage systems (ESS)
- EV battery service & refurbishing
- Off-grid solar battery farms
- Telecom & backup power systems
- Industrial battery lockers
- R&D and production test benches
Scalable Multi-Battery Topology
- 1 to 50+ batteries per system
- Each battery has:
- independent charger
- independent protection
- independent measurement
- datalogging function to onboard uSD-card and to the web-server (LAN, WiFi)
- Daisy-chained via I²C / RS-485 / CAN
- and web-interfaceCentralized monitoring and control via PD.Screen_PRO
This architecture ensures maximum safety, redundancy, and system uptime.
Advanced Battery Monitoring & Control
For each battery, the system provides:
- State of Charge (SoC)
- State of Health (SoH)
- Voltage (per pack and per cell)
- Charge / discharge current
- Temperature (battery + board)
- Charge cycle count
- Alarm & fault detection
Smart charging policies
- Configurable charge voltage and current
- Temperature-dependent charging limits
- Per-cell threshold control
- Automatic derating and protection
All parameters are accessible via a documented PD.Charger / PD.Charger_GSM API.
PD.Charger / PD.Charger_GSM I2C-address coding (address selector jumpers)
X3 port can be used for board configuration. Board reads jumpers durint the startup.
Jumpers on pins PB0 and PB2 are used to change board i2c address.
Default address is 0x3B with jumpers you can increment the address on value from 0 to 0x10
Address increment: 0 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E 20 22 24 26 28 2A 2C 2E 30 32 34
pin PB0 state : - 0 1 - 0 1 - 0 1 - 0 1 - 0 1 - 0 1 - 0 1 - 0 1 - 0 1
pin PB2 state : - - - 0 0 0 1 1 1 - - - 0 0 0 1 1 1 - - - 0 0 0 1 1 1
pin PB4 state : - - - - - - - - - 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1

| PD.Screen_PRO Datasheet | Link_to_file |
| PD.Charger Datasheet | Link_to_file |
| PD.Charger_GSM Datasheet | Link_to_file |
| 3D STEP files for multi-battery setup | coming soon… |
| Arduino code example for PD.Screen_PRO (10x) | Link_to_file |
| Arduino code example for PD.Screen_PRO (20x) | Link_to_file |



