Skip to the content
PCBKitNew board
2 layersSolar, the printed circuit board in 3D

Solar MPPT charge controller and van management system

Copper layers
2
Thickness
1.6 mm
Parts
2
Nets
51
Pads
51
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20171130)
Created
27 Jul 2019
Updated
16 Nov 2022

Overview

Solar is an open-source printed circuit board by szbeni, from the szbeni/solar repository on GitHub. It is a 2-layer board with 2 parts on 51 nets.

It is built around the IRF2204PBF. Its parts include 1 IC and 1 transistor. It belongs with the power boards and the STM32 boards of this library.

Main components

1

README

README.md

Mppt Solar Charge Controller

An MPPT solar charge controller for a caravan. Hardware, Firmware, Webapp for visualization

Hardware main parts:

  • Schematic PDF download
  • No PCB design so far, just a working prototype on breadboard
  • STM32 MCU (bluepill STM32F103)
  • SZBK07 DCDC module (LM25116 DCDC driver chip and other electroics removed just power electronic parts used)
  • 250W solar panel 36V nominal voltage
  • Split charge relay for charging from engine, when driving (separate from this circuit)
  • 55Ah and 110Ah 12V leisure batteries in parallel
  • 3x ACS712 current sensors
  • ADS1115 ADC for current measurement
  • FAN for cooling power electronics
  • Bluetooth UART module for communnication

Firmware:

  • Written in C
  • STCubeMX generated base project + user code
  • 50Hz controlling loop
  • DCDC half bridge controlling via complementary PWM signals
  • MPPT tracking, float charging
  • simple ASCII UART protocol for communication
  • active PWM fan control when power is high

Webapp:

  • Python3 based
  • Flexx UI
  • For visualization and active control of the firmware
  • Connection via bluetooth
  • Could be running on a raspberry PI

alt text

Android app

  • There is an initial release of the android app, it is working but not perfect

Parts

2
QtyValueFootprintReferences
1IRF2204Package_TO_SOT_THT:TO-220-3_VerticalQ1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1

Questions

What parts does the Solar use?

2 parts, built around the IRF2204PBF. 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 Solar KiCad files?

From the szbeni/solar repository on GitHub, at the commit this page was made from: the board is hw/solar/solar.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Solar design in my own project?

Its repository states no licence, so its author keeps all rights: ask szbeni before reusing the design.

Similar boards

  • 2 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0