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
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
-
Aurinkopaneeli: Tarjoaa vakaan virran ja jännitteen akun lataamiseen step-down-muuntimen kautta.
-
Akku: Toimittaa 12V virran Arduinolle varmistaen sen toiminnan.
-
Arduino: Yhdistetty näyttöön I2C:n kautta näyttämään akun ja kuorman tilan reaaliaikaiset tiedot.
-
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);
}
Ominaisuudet
-
Akun valvonta: Käyttää INA226-moduulia akun jännitteen, virran ja tehon reaaliaikaiseen valvontaan ja lähettää tiedot Arduinolle sarjaviestinnän kautta.
-
Näyttötoiminnot: Näyttää akun ja kuorman jännitteen, virran ja tehon LCD-näytöllä I2C:n kautta.
-
Käyttökuorman hallinta: Järjestelmä käyttää Arduinoa kahden kuorman tilan valvontaan ja säätää virtalähdettä INA226-moduulista saatavan datan perusteella.
-
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
-
Etävalvonta akulle: Käyttäjät voivat seurata akun lataustilaa ja virran tasoja varmistaen, että laitteet toimivat optimaalisella tehoalueella.
-
Käyttökuorman hallinta: Sopii älykoteihin tai aurinkovoimajärjestelmiin, voi valvoa useita kuormalaitteita vakauden varmistamiseksi.
-
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
-
Monitoimilaajennus: Käyttäjät voivat lisätä lisäantureita, kuten lämpötila-, kosteus- ja valosensoreita, parantaakseen ympäristön seurantaa entisestään.
-
Ä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.
-
Optimoitu aurinkohallinta: Aurinkopaneeliteknologian kehittyessä järjestelmä voi integroida tehokkaampia aurinkopaneeleja parantaakseen latauksen tehokkuutta ja käyttöaikaa.
-
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
