Close
0%
0%

Solar Energy Harvester - Eval Board

Evaluation Board for TI BQ25504
The chip is VERY cool, but I need to test some features first.

Similar projects worth following
A simple evaluation board for the TI BQ25504 "Energy Harvester" IC. The EVB is tagged as obsolete on digikey/mouser.... I also suspect it would be rather expensive even if I did find it.

---Some of the features fo the TI BQ25504---
Maximum Power Point Tracking (MPPT)
Battery Undervoltage Protection
Battery Overvoltage Protection
Battery Good Logic
---------------------------------------------------------------

These are the settings and calculations I used for this design. I'll add some documentation in the future once I have the boards in hand and can test its features.

Maximum Power Point Tracking (MPPT)
Formula: MPP = R2/(R1+R2)

> Find the solar cell specs
               Voc = 5.53V
               Vpmpp = 4.46V

> Calculate MPP
               MPP% = Voc/Vpmpp = 80.6%

> Determine the resistor divider
               R1+R2 = 18MΩ to 22MΩ
               R2 = 16.9MΩ
               R1 = R2/MPP-R2 = 4.05
               R1 = 4.02MΩ

> Recalculate expected MPP
               MPP = R2/(R1+R2) = 80.8%
               *Ignoring R tolerance*

Battery Undervoltage Protection
Formula: VBAT_UV = VBIAS(1+R3/R4)

> Desired Undervoltage
               VBAT_UV = 3.2V

> Determine Resistor Divider
               R3+R4 = 9MΩ to 11MΩ
               VBIAS = 1.21V to 1.27V
               VBias = 1.25V (typ)
               R3/R4 = VBAT_UV/VBIAS(min)-1 = 1.64
               R4 = 4.02MΩ
               R3 = 6.61MΩ = 6.49MΩ

> Recalculate
               VBAT_UV = 3.16V to 3.32V
               *Ignoring R tolerance*

Battery Overvoltage Protection
Formula: VBAT_OV = 1.5*VBIAS(1+R6/R7)

> Desired Overvoltage
               VBAT_OV = 4.1V

> Determine Resistor Divider
               R3+R4 = 9MΩ to 11MΩ
               VBIAS = 1.21V to 1.27V
               VBias = 1.25V (typ)
               R6/R7 = VBAT_OV/(1.5*VBIAS(max))-1 = 1.15
               R7 = 4.64MΩ
               R6 = 5.35MΩ = 5.36MΩ

> Recalculate
               VBAT_UV = 3.91V to 4.11V
               *Ignoring R tolerance*

Battery Good Logic, VBAT Okay
Formula: VBAT_OK_PROG = VBIAS(1+R9/R10)
Formula: VBAT_OK_HYST = VBIAS(1+(R8+R9)/R10)

> Desired Overvoltage
               VBAT_OK = 3.4V
               HYST = 3.4+200mV (1.25V is the smallest possible!!!)

> Determine Resistor Divider
               R8+R9+R10 = 9MΩ to 11MΩ
               VBIAS = 1.21V to 1.27V
               VBias = 1.25V (typ)

> VBAT OK Calc
               R9/R10 = VBAT_OK/VBIAS(typ)-1 = 1.88
               R10 = 3.6MΩ
               R9 = 6.19MΩ = 6.20M
               VBAT_OK_PROG = 3.29V to 3.45V

> VBAT HYST Calc
               ((VBAT_HYST/VBIAS)-1)*R10-R9 = R8
               R8 = 0.568 = 560k

> Recalculate
               VBAT_OK_HYST = 3.48V to 3.65V
               *Ignoring R tolerance*

Schematic-Rev0.pdf

Adobe Portable Document Format - 83.64 kB - 07/28/2024 at 04:24

Preview

KicadProject-SolarHarvester.zip

Kicad Project Zipped - PCB+SCH

x-zip-compressed - 92.40 kB - 07/28/2024 at 04:14

Download

  • 1 × https://www.digikey.ca/short/j8pf8f47 Link to Digikey Cart

  • Panelization w/ KiCad

    Jesse Farrell11/25/2024 at 02:08 0 comments

    I was lucky enough to get this eval board (the PCB at least) sponsored by PCBWAY. It gave me a chance to test out some of their capabilities and toy with a small panelized design. I typically use JLC for their component library, but nothing wrong with trying out the competition!

    Since there's not too much paneilzation info out there I figure I'd use this log to outline how I did the penalization which includes mouse bites, Vscore, and milling. The panel includes two separate evaluation boards; one for a small buck regulator, and the other a solar harvester IC (this project).

    To design the panel, I mostly followed PCBWAY’s panel creation guide. The key takeaways are listed below…

    • Route between PCBs:  >1.6mm
    • V score separation: >2.0mm
    • V score min PCB size: 45 x 60mm
    • V score PCB thickness: >0.6mm
    • Edge Rail width: 5mm (standard)

    Manual Penalization in KiCad

    In KiCad my workflow for penalization is as follows (yes I know there’s plugins to automate this for simple designs). Note, in my case I’m using two unique PCB’s. One is a solar harvester the other is a little buck converter. Both are essentially development boards.

    First step is to design the individual boards as if they were standalone projects. Once you’ve completed all you last checks on those designs start one new KiCad project that will hold the penalization data.

    In your new KiCad project. Open the PCB editor and import each unique PCB (File->Append Board… -> *pcb*). After importing each PCB, group the entire PCB (Select All PCB Layers -> *right click* -> Grouping -> Group Items). Grouping the PCB stops you from accidentally shifting one of the layers.

    Next, you’ll want to space out the boards so that they comply with PCBWAY’s standard process. For us this means making sure boards are separated by at least 1.6mm and neighboring V score’s by at least 2mm (note I’m intentionally ignoring the PCB size requirement just for a demo).

    A nice way to check the spacing is to add a route layer to your PCB. To add a route layer, go to your board stackup editor (File->Board Setup-> Board Stackup – Board Editor Layers) and rename one of the User.x layers to something like “Route”. This layer is going to be mostly just a reference, since in the end it’s the board outline that PCBWAY will care about.

    Next, we’re going to need edge rails (also called breakaway rails) on the design. See PCBWAY’s requirements (or this link). Their recommendation is 5mm edge rails. Although they support a minimum of 3mm edge rails, its best to go with whatever’s standard unless you have good reason.

    I labeled my edge rails as “SCRAP” to communicate to the fab that I don't care what's done with this section of the board. If you’d rather you could also just put copper pour on the rails.

    Next, these edge rails need fiducials and tooling holes for assembly. The fiducial should be between 1-3mm, with a keepout expanding 3 times that radius. There shouldn’t be anything in this keepout, soldermask, silkscreen, copper, etc. The tooling holes are less complex, they should be 2mm and are generally NPTH (non-plated through hole). Lastly where to place the tooling holes is discussed here.

    >NOTE< Creating the fiducial and tooling hole footprint is out of scope here… there’s lots of good tutorials on creating custom footprints in KiCad ;)

    Here’s roughly how it might look afterwards. Reminder, my panel wouldn’t be accepted here since its below the minimum size for V score. This is just a demo.

    Next let’s place the V score. To do this add a V score layer, just like we did for the Route layer. On this new layer, place vertical or horizontal lines where you’d like the V score to land. (optional) You could also add a comment to this layer with any clarifications, such as the angle of the score. This comment should also be added to the order at checkout.

    Almost done! Now just cleanup the panel by adding material connecting all the...

    Read more »

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

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