main
TylerK Update 51 file(s) 805d738 1mo ago
{
  "title": "Solar MPPT Power System",
  "brief": "A 30 W solar battery charger with regulated 5 V and 3.3 V rails: an STM32G031 running perturb & observe MPPT and a CC/CV charge state machine, steering a TI LM5175 4-switch buck-boost through a single analog control input. Four-layer KiCad board, schematic and PCB generated from Python, with an electrothermal simulation run against the published board file.",
  "type": "component",
  "kind": "board",
  "visibility": "public",
  "hero": {
    "type": "image",
    "path": "docs/hero.png"
  },
  "source": {
    "tool": "kicad",
    "version": "10.0.2"
  },
  "tags": [
    "hardware",
    "board",
    "pcb",
    "kicad",
    "solar",
    "mppt",
    "power-electronics",
    "battery-charger",
    "buck-boost",
    "mcu",
    "stm32",
    "firmware",
    "lm5175",
    "ina180",
    "current-sense",
    "generated",
    "electrothermal-simulation",
    "firmware-testing"
  ],
  "slug": "mppt-power-system",
  "version": "11.0.0",
  "description": "A 30 W solar battery charger with regulated 5 V / 3.3 V rails. STM32G031 MCU runs P&O MPPT plus a CC/CV charge state machine and drives a TI LM5175 4-switch synchronous buck-boost via its FB pin; two INA180 shunt amplifiers close the current loops and an LM74700 provides active reverse-polarity protection. 173 x 118 mm 4-layer board, 7,098 track segments, generated entirely from Python. Eight revisions, each driven by an electrothermal model and a first-build audit run against the published board file. Against revision 5: total copper loss 491.6 -> 199.7 mW, peak current density 120.4 -> 47.2 A/mm2, peak board temperature 46.0 -> 42.0 C, on 17% less panel area. Verified 0 unconnected items, 0 shorts, 0 clearance violations, 0 mechanical DRC findings, every net continuous by exact geometry, all fourteen electrothermal cases solving against the published board's own SHA-256. Firmware cross-compiles for Cortex-M0+ and passes 16 control-loop property tests.",
  "dependencies": {},
  "author": {
    "name": "TylerK",
    "email": "[email protected]"
  }
}