

BQStripped
Minimal PCB for TI BQ25504 energy harvester
- Size
- 9 × 9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 9
- Pads
- 49
- Tracks, vias
- 50, 3
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 12 Nov 2015
- Updated
- 27 Feb 2021
Overview
BQStripped is an open-source printed circuit board by bootchk, from the bootchk/BQStripped repository on GitHub. It is a 2-layer board of 9 × 9 mm with 18 parts on 9 nets, routed with 50 tracks and 3 vias.
It is built around the BQ25504RGT. Its parts include 1 IC and 1 inductor.
Main components
1README
README.md##KiCad design files for a minimal circuit board using Texas Instruments part BQ25504 energy harvester.
Stripped means the voltage monitoring and battery management features of the BQ25504 are not used in the normal fashion. Instead, if there is enough energy to harvest, the board charges the power out pins. Voltage out ranges from 0 to >6 volts. Typically used with a solar cell input and a tantalum capacitor output.
See the BQ25504 data sheet and solar example circuits.
Also shared at OSHPark (the tested Gerbers, i.e. the PDB fabrication files.)
(Also, I have another design which uses a load switch and programs VBAT_OK as control to the loadswitch so that output voltage switches on hard at say 1.9V and limits output voltage to 3.6V (the specs for a Nordic NRF52 radio chip.) The board is slightly larger. It uses the same sort of tricks to share resistor nets (which granted, are not that large in area.) I would be glad to share that design also, but I haven't tested it yet.)
###Use Case
The BQ25504 (and thus the board) boosts voltage from small, low-voltage solar cells (panels) and also provides MPPT to optimize power extraction from the solar cell.
You don’t need this board if you don’t need either of those two functions. For example if you use a solar panel with enough cells to give you enough voltage, and if your downstream voltage monitoring keeps the storage voltage near the solar panels MPP voltage (where it delivers the most power.)
###More on Stripped Design
The design programs the under-voltage, over-voltage, over-temperature, and in-regulation (VBAT_OK) thresholds to extremes by connecting various BQ25504 pins to ground or VRDIV. This saves board space, by omitting resistor nets normally used to program the thresholds. For example, under voltage threshold is programmed to zero, and over voltage threshold is programmed much greater than the chips maximum rated voltage.
Typically you use a downstream, separate voltage monitor and/or regulator. Typically, your downstream avoids draining storage below 1.8V (VCHGEN) so the BQ25504 does not enter coldstart, where it provides very little power.
###Interface
The board has power-in and power-out. For power-in, there are two pairs of pins: a pair of through holes and a pair of pads on the back. For power-out, there are three pairs of pins: two pairs of through hole and one pair of pads on the back. Some of the pairs are optional, you can choose which to use.
The power-in pads accept a small, 5mm SMD photodiode (e.g. TEMD5080) used as a solar cell (which is a smallish solar cell that, in full sun, provides some power) if you want a solar cell on this board. Often, you wire on a larger solar cell.
The power-out pads accept a small SMD capacitor, say in 3528 metric package, if you want storage on this board.
The third set of power-out pins exist to connect your load to the board (as well as connecting storage to the board.)
###Storage
You must provide storage, typically a capacitor greater than 0.1mF. See the BQ25504 data sheet under “Choosing components.” Typical storage is a tantalum or super capacitor.
The board does NOT include a small, ceramic capacitor across power out, which might be needed to reduce ripple on power-out.
###Cautions
Since the battery management functions are not used, you should not use a chemical battery for storage without careful consideration of the possible consequences:
- low battery life due to undercharging
- risk of fire due to overcharging.
###BOM
You can generate one from the KiCad files. See the BQ25504 data sheet for other suggestions. Lands for the discretes are for 603 packages. Lands for inductor L1 are for a part made by Wurth.
###Images
In the repository are:
- PDF of schematic
- PNG image of the front of the PCB (but its not pretty enough to help much in placing parts.)
###About the design
Certain pins of the BQ chip 'sample' resistor nets to program the chip's voltage regulation functions. The reference designs from TI use separate resistor nets for each 'program'. But you can share one resistor net among 'programs.' That saves board space, but might limit the results of the programs (given the constraint that each resistor net must add up to say 10 meg ohm.) Here, I eliminate the resistor nets altogether and connect the programming pins directory to reference voltages for the programming nets (VRDIV and ground.) In the schematic, see the network labelel "High Prog", and the fact that the VBAT_OV pin is grounded.
For more information about these tricks, on the net is a presentation by the chip designer, where you can find a schematic for chip internals with respect to these programming pins. Also, there is some discussion in the TI forums.
Note this design still has a resistor net for MPPT programming. In my opinion, thats a waste also, since very few users will program MPPT to other than a rough value of 80% (of the solar cell's Voc.)
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | CONN_01X01 | myFootprints:1x3mmPad | Gnd3, SC-2, SC+2 |
| 3 | CONN_01X01 | myFootprints:TH400nm | Gnd2, SC-1, SC+1 |
| 2 | 0.01uF | Resistors_SMD:R_0603 | Cbyp1, Cref1 |
| 2 | 4.7uF | Resistors_SMD:R_0603 | Chvr1, Cstor1 |
| 2 | R | Resistors_SMD:R_0603 | ROC1, ROC2 |
| 1 | 22uH | myFootprints:Wurth2828 | L1 |
| 1 | BQ25504 | myFootprints:QFN16thermalpasted | U1 |
| 1 | Bat | myFootprints:TH400nm | Out+1 |
| 1 | M+ | myFootprints:1x3mmPad | Out+3 |
| 1 | M+ | myFootprints:TH400nm | Out+2 |
| 1 | M- | myFootprints:TH400nm | Gnd1 |
Questions
How big is the BQStripped PCB?
It measures 9 × 9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BQStripped use?
18 parts, built around the BQ25504RGT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the BQStripped KiCad files?
From the bootchk/BQStripped repository on GitHub, at the commit this page was made from: the board is BQStripped.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the BQStripped design in my own project?
Its repository states no licence, so its author keeps all rights: ask bootchk before reusing the design.
Similar boards
- 2 layers

- 4 layers23.4 × 25.4 mm

Low Power LoRa
SorenGilkeyJohnson/LowLoRa
A solar powered, batteryless LoRa (expandable) sensor node powered from a supercapacitor charged by a small solar cell using an energy harvester.
70 parts3CERN-OHL-S-2.0 - 2 layers50 × 45.3 mm

Tempic HW
jernej13/Tempic
Small solarpowered ESP32 based indoor/outdoor wifi weather station.
61 parts2MIT - 4 layers38 × 215.8 mm

- 2 layers37.7 × 36.4 mm

SolarPanel
ashwing123/SolarPCB
Created a Printed Circuit Board (PCB) that harvests energy from a PV, with the main component being a bq25504 microcontroller that controls the overvoltage and undervoltage for effective charge storage in a 1F…
28 parts - 2 layers50 × 35 mm

- 2 layers179.8 × 116.7 mm

- 4 layers73 × 50 mm

Tardigrade
nortismo/tardigrade
Open Hardware board with an embedded LPC55 MCU and a SX1262 LoRa transceiver
127 parts