👆【☰】Table of Contents
NOTE: This is a VERY DIY project, you will be building the physical circuit itself, we provide you the schematic and list of components.
-
Every Solar Panel has a characteristic current-voltage curve it can output at either value being limited. The two magical points are the open circuit voltage and short circuit voltage.
-
The curve changes with variations in luminosity and temperature, and can be used as a diagnosis of efficiency or any broken panel indication.
-
The curve also gives the rated power output and the point of maximum efficiency, called the Maximum Power Point (MPP).
Collecting these points requires a variable load that ranges from short circuit to open circuit and the ability to measure pairs of voltage and current points throughout the process, sweeping all possible loads.
A microcontroller is used to measure the points and send signals to MOSFETs to either charge or discharge a capacitor, acting as a variable load when charging.
The points are sent back to the Rust code using either Serial or Bluetooth communication, and a non linear regression is applied to generate the best prediction of the real IV curve being measured.
See the BrokenSource for setting up the development environment.
- Compile and upload the
PocketSolar.ino
Arduino code to an Arduino UNO board - Run:
broken PocketSolar
The circuit schematic will be provided at some point in the close future.
MIT License. Schematics under CC-BY-4.0.
BibTeX entry for LaTeX:
@electronic{PocketSolar,
title = {PocketSolar: Traçador de Curva IV do Painel Solar},
keywords = {Rust, Arduino, Solar Panel, IV Curve},
url = {https://github.com/BrokenSource/PocketSolar},
author = {Tremeschin; et al.},
year = {2022},
abstract = {
Pronunciado Vee-Aye-Line, este software escrito em
Assembly e Rust, disponibilizado em Código Aberto, utilizando
Arduino Uno coleta pontos da Curva IV característica de um Painel
Solar com tensões até 50V e corrente até 5A. Seu circuito de medição
é composto por capacitores, que atuam como uma carga variável para
a coleta de pontos da curva. Também possui uma interface gráfica e
funciona com cabo USB Serial UART ou pelo módulo Bluetooth
HC-06 para o envio de sinais e recebimento de dados. Possui
uma modelagem matemática por métodos computacionais para melhor
precisão dos dados exportados pela ferramenta, realizando uma
regressão não linear para ajuste de curva dos pontos medidos
em relação à curva teórica de operação de um painel solar, a
fim de mitigar imprecisões de medição utilizando-se da estatística.
},
}