USB Power Delivery Battery Charger

USB Power Delivery based battery charger

Similar projects worth following
The goal of this project is to create a USB Power Delivery based lithium battery charger. With any USB PD capable power supply used as the AC to DC converter. Then the device will allow the user to charge a lithium battery up to the power supplies maximum power capability.

The first iteration of this device with use a standard LiPo balance port for charging and have no screen or user input. The only indicator will be through one or more LED's. To balance the LiPo, it will use a MOSFET and resistor for each cell.

Listening to The Amp Hour episode "#406 – Nerds In A Corner" gave me the idea for this project.

I plan on using the chip they mentioned in the episode, the FUSB302B, for the USB PD communication.

  • 1 × FUSB302BMPX

  • Charger Power Supply

    Alex Klimaj5 days ago 0 comments

    While searching for a programmable supply to use for the LiPo charger, I discovered the BQ25703A from Texas Instruments. It is a very feature rich part that can charge 1-4s LiPo's from a USB PD based input (5-20V). Which means it is a programmable buck-boost regulator. It also has a max output of 6.35A which is also programmable. The programming interface is I2C.

    For supporting components, it will need a 3 MOSFETS that can handle 6.35A, a couple of smaller FETs, an inductor, some capacitors, and a couple of shunt resistors for current measurement.

  • Microcontroller Selection

    Alex Klimaj5 days ago 0 comments

    I have selected the STM32F030F4P6 as the microcontroller for this project. My main search criteria were ARM M0 based, at least one I2C peripheral, ADC with at least 4 channels, availability, and price.

    The STM32F030F4P6 fit all the criteria and the price is right. I ruled out the Cypress parts for not having enough IO. Between the Zilog part and the two ST parts, I would rather use ST since I have experience with them. Between the two ST parts, I chose the one with a larger available quantity.

View all 2 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates