Skip to content

Why this project exists

David Pye edited this page Aug 19, 2023 · 5 revisions

The Dyson V10 battery system comprises of a battery management controller IC and a microcontroller to monitor/configure it.

However, it has a number of intentional shortcomings, some of which this firmware will aim to address.

  • The Dyson firmware does not do cell balancing even though the IC supports it (the way the board is laid out means it is unlikely we will be able to implement it either, but it's a pity because they COULD have done it)
  • Once the batteries go out of balance, or if one cell fails, the battery management system permanently disables the battery, meaning even if you replace the cells with new ones, or rebalance the pack, it'll never work again (this is the real target of this project)
  • Because it insists on serial communcation with the cleaner, it disables output power again almost instantly if it doesnt hear back from the vacuum, meaning you can't easily repurpose the pack to power another project etc.

Thie combination of the these issues means that unbalanced packs or those with dead cells cannot be revived even if the cells are replaced or manually rebalanced, permanently confining the pack to eWaste.

This is not fair, and I intend to address it.

My aim is to provide a free, open source firmware, which supports the same features the original BMS does, but will allow you to replace cells and rebuild packs. It's also possible to provide a few additional features, like more helpful error codes. My inspiration here is the excellent firmware for earlier packs based on PIC microcontrollers Tinfever's V6/7 BMS FW

Clone this wiki locally