Giter Site home page Giter Site logo

tremeschinarchive / pocketsolar Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 725 KB

☀️ Solar Panel IV curve tracker using Arduino and a front end GUI in Rust. WIP

License: MIT License

Rust 89.81% C++ 10.19%
diy-electronics iv-curve solar-energy solar-panel arduino arduino-uno

pocketsolar's Introduction

👆【☰】Table of Contents

PocketSolar

Solar panel IV curve tracker using Arduino and a front end GUI in Rust.


NOTE: This is a VERY DIY project, you will be building the physical circuit itself, we provide you the schematic and list of components.


● The Project: Briefly explained

  • 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.

● Running from Source Code

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

● Building the Circuit

The circuit schematic will be provided at some point in the close future.

● License

MIT License. Schematics under CC-BY-4.0.

● Citing

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.
  },
}

pocketsolar's People

Contributors

tremeschin avatar

Stargazers

nnlychai avatar Sumithran avatar E. Arda avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.