Älykäs energiajärjestelmä: Arduino-pohjainen aurinkovoimalla toimiva akunhallinta

Kestävän energian teknologioiden kehittymisen myötä aurinkoenergialla toimivat järjestelmät ovat kasvattaneet suosiotaan. Smart-Energy-System -projekti suunnittelee ja toteuttaa älykkään akun ja kuormanhallintajärjestelmän, joka perustuu aurinkopaneeleihin, akkuihin ja Arduinoon. Aurinkopaneeli muuntaa auringonvalon sähköenergiaksi akun lataamiseksi, ja akku tarjoaa boost-muuntimen kautta virtaa Arduinolle ja muille oheislaitteille.

Arduino vastaa akun tilan valvonnasta, tietojen keräämisestä ja näyttämisestä jännite-, virta- ja tehotiedoista akusta ja kuormista. Samanaikaisesti järjestelmä käyttää INA226-moduulia valvomaan keskeisiä parametreja, kuten jännitettä, virtaa ja tehoa akulle ja kahdelle kuormalle.

Laitteiston komponentit

Arduino (Uno)

Arduino (Uno)

Näytä tuote
piisiridi aurinkopaneeli

piisiridi aurinkopaneeli

Näytä tuote
9v-12v-24v-5v-auton akkuun

9-12-24v-muunto-5v

Näytä tuote
uva-lämpölamppu

uva-lämpölamppu

Näytä tuote
mt3608-dc-dc-virta

mt3608-dc-dc

Näytä tuote
tb-cob-valo

tb-cob-valo

Näytä tuote
ina226

ina226

Näytä tuote
r300c-dc-moottori

r300c-dc-moottori

Näytä tuote
liitin-2-sisään-10-ulos

liitin 2 sisään 10 ulos

Näytä tuote
Tavallinen kytkin

Ordinary_switch

Näytä tuote

Seuraavia komponentteja ei myydä tällä sivustolla. Suositellaan ostamaan ne tarpeidesi mukaan: 

1. Akku (5V): Tarjoaa virtaa Arduinolle ja kuormalle.
2. Näyttö: Näyttää akun ja kuorman jännite-, virta- ja tehotiedot.
3. Puulauta: Tukee ja kiinnittää erilaisia laitteita.

Järjestelmän liitännät

  1. Aurinkopaneeli: Tarjoaa vakaan virran ja jännitteen akun lataamiseen step-down-muuntimen kautta.
  2. Akku: Toimittaa 12V virran Arduinolle varmistaen sen toiminnan.
  3. Arduino: Yhdistetty näyttöön I2C:n kautta näyttämään akun ja kuorman tilan reaaliaikaiset tiedot.
  4. INA226-moduuli: Valvoo akun ja kahden kuorman jännitettä, virtaa ja tehoa.

Koodin toteutus

#include "INA226.h"

#define INA_COUNT  4

// IIC Address Selection 
// A1 = 0  A0 = 0 ->0x40
// A1 = 0  A0 = 1 ->0x41
// A1 = 1  A0 = 0 ->0x44
// A1 = 1  A0 = 1 ->0x45
INA226 INA[INA_COUNT] =
{
  INA226(0x40),
  INA226(0x41),
  INA226(0x44),
  INA226(0x45)
};

char string_V[10];
char string_I[10];
char string_W[10];
char string_X[10];

void setup()
{
  Serial.begin(115200);
  Serial.println(__FILE__);
  Serial.print("INA226_LIB_VERSION: ");
  Serial.println(INA226_LIB_VERSION);

  Wire.begin();
  bool failed = false;
  for (int ID = 0; ID < INA_COUNT; ID++)
  {
    if (!INA[ID].begin() )
    {
      failed = true;
      Serial.println(ID);
    }
    INA[ID].setMaxCurrentShunt(8, 0.01);
  }
  if (failed)
  {
    Serial.println("Yksi tai useampi INA ei voinut muodostaa yhteyttä. Korjaa ja käynnistä uudelleen");
    while (1);
  }

 Serial.println("\nID\tBUS\tSHUNT\tCURRENT\tPOWER");
}

void loop()
{
    float voltage = INA[0].getBusVoltage();
    dtostrf(voltage, 4, 3, string_V);  // Muuntaa liukuluvun merkkijonoksi säilyttäen kolme desimaalia
    char string_X[50];
    char str[50];
    sprintf(string_X, "page0.t10.txt=\"%s V\"\xff\xff\xff", string_V);  // Merkkijonojen yhdistäminen
    Serial.print(string_X);
    Serial.print(str);
    delay(1000);
}


✔ Kopioitu!

 

Ominaisuudet

  1. Akun valvonta: Käyttää INA226-moduulia akun jännitteen, virran ja tehon reaaliaikaiseen valvontaan ja lähettää tiedot Arduinolle sarjaviestinnän kautta.
  2. Näyttötoiminnot: Näyttää akun ja kuorman jännitteen, virran ja tehon LCD-näytöllä I2C:n kautta.
  3. Käyttökuorman hallinta: Järjestelmä käyttää Arduinoa kahden kuorman tilan valvontaan ja säätää virtalähdettä INA226-moduulista saatavan datan perusteella.
  4. Etäohjaus: Järjestelmä voidaan integroida älykotialustaan IoT:n kautta, mahdollistaen etäohjauksen mobiilisovelluksella datan katseluun ja järjestelmäasetusten säätämiseen.

Käyttötapaukset

  1. Etävalvonta akulle: Käyttäjät voivat seurata akun lataustilaa ja virran tasoja varmistaen, että laitteet toimivat optimaalisella tehoalueella.
  2. Käyttökuorman hallinta: Sopii älykoteihin tai aurinkovoimajärjestelmiin, voi valvoa useita kuormalaitteita vakauden varmistamiseksi.
  3. Ympäristöystävällinen energianhallinta: Järjestelmä käyttää aurinkoenergiaa vähentäen perinteisiin energialähteisiin tukeutumista ja parantaen järjestelmän kestävyyttä.

Tuleva kehitys ja laajennus

  1. Monitoimilaajennus: Käyttäjät voivat lisätä lisäantureita, kuten lämpötila-, kosteus- ja valosensoreita, parantaakseen ympäristön seurantaa entisestään.
  2. Älykäs ennustus ja säätö: Järjestelmä ottaa käyttöön tekoälyteknologiaa ennustaakseen energian kulutusta älykkäästi ja säätää virtalähteen tiloja optimoidakseen järjestelmän tehokkuutta.
  3. Optimoitu aurinkohallinta: Aurinkopaneeliteknologian kehittyessä järjestelmä voi integroida tehokkaampia aurinkopaneeleja parantaakseen latauksen tehokkuutta ja käyttöaikaa.
  4. Monilaitteiden hallinta: Pilvialustojen ja IoT:n hyödyntämisen avulla käyttäjät voivat hallita ja valvoa useita laitteita, mahdollistaen laajemman hallinnan älykotijärjestelmissä.

Johtopäätös

Smart-Energy-System -projekti yhdistää aurinkopaneelit, akun hallinnan ja reaaliaikaisen datan seurannan luodakseen älykkään akun ja kuorman hallintajärjestelmän, joka perustuu Arduinoon. Käyttäjät voivat seurata akun tilaa LCD-näytön kautta ja optimoida järjestelmän suorituskykyä etäohjauksella ja automaatiolla. Tulevat laajennukset parantavat järjestelmän älykkyyttä ja kestävyyttä.

 

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Sivupalkki

Uusin julkaisu

Tässä osiossa ei ole tällä hetkellä sisältöä. Lisää sisältöä tähän osioon käyttämällä sivupalkkia.

Rekisteröidy uutiskirjeeseemme

Hanki viimeisimmät tiedot tuotteistamme ja erikoistarjouksistamme.