S rozvojem udržitelných energetických technologií získávají solární systémy stále větší popularitu. Projekt Smart-Energy-System navrhuje a implementuje inteligentní systém správy baterie a zátěže založený na solárních panelech, bateriích a Arduinu. Solární panel přeměňuje sluneční světlo na elektrickou energii k nabíjení baterie, a baterie prostřednictvím boost konvertoru poskytuje napájení pro Arduino a další periferie.
Arduino je zodpovědné za monitorování stavu baterie, sběr a zobrazování údajů o napětí, proudu a výkonu baterie a zátěží. Současně systém používá modul INA226 k monitorování klíčových parametrů jako jsou napětí, proud a výkon baterie a dvou zátěží.

Hardwarové komponenty
Následující komponenty nejsou na tomto webu prodávány. Doporučuje se je zakoupit podle vašich potřeb:
1. Baterie (5V): Zajišťuje napájení pro Arduino a zátěž.
2. Displej: Zobrazuje údaje o napětí, proudu a výkonu baterie a zátěže.
3. Dřevěná deska: Podporuje a upevňuje různé hardwarové komponenty.
Systémová připojení
-
Solární panel: Poskytuje stabilní proud a napětí pro nabíjení baterie přes snižující měnič.
-
Baterie: Dodává 12V napájení pro Arduino, zajišťující jeho provoz.
-
Arduino: Připojeno k displeji přes I2C pro zobrazení dat v reálném čase o stavu baterie a zatížení.
-
Modul INA226: Monitoruje napětí, proud a výkon jak baterie, tak dvou zátěží.
Implementace kódu
#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 selhalo = false;
pro (int ID = 0; ID < INA_COUNT; ID++)
{
if (!INA[ID].begin() )
{
selhalo = pravda;
Serial.println(ID);
}
INA[ID].setMaxCurrentShunt(8, 0.01);
}
pokud (selhalo)
{
Serial.println("Jeden nebo více INA se nemohlo připojit. Opravte a restartujte");
zatímco (1);
}
Serial.println("\nID\tSBĚRNICE\tSHUNT\tPROUD\tVÝKON");
}
void loop()
{
float napětí = INA[0].getBusVoltage();
dtostrf(voltage, 4, 3, string_V); // Převést číslo s plovoucí desetinnou čárkou na řetězec, zachovat tři desetinná místa
char string_X[50];
char str[50];
sprintf(string_X, "page0.t10.txt=\"%s V\"\xff\xff\xff", string_V); // Spojování řetězců
Serial.print(string_X);
Serial.print(str);
zpoždění(1000);
}
Vlastnosti
-
Monitorování baterie: Používá modul INA226 k monitorování napětí, proudu a výkonu baterie v reálném čase a odesílá data do Arduina přes sériovou komunikaci.
-
Funkce zobrazení: Zobrazuje napětí, proud a výkon jak baterie, tak zátěže na LCD displeji přes I2C.
-
Řízení zátěže: Systém používá Arduino k monitorování stavu dvou zátěží a upravuje napájení na základě dat získaných z modulu INA226.
-
Dálkové ovládání: Systém lze integrovat do platformy chytré domácnosti přes IoT, což umožňuje dálkové ovládání prostřednictvím mobilní aplikace pro zobrazení dat a úpravu nastavení systému.
Případy použití
-
Dálkové sledování baterie: Uživatelé mohou sledovat stav nabíjení baterie a úroveň napájení, což zajišťuje, že zařízení fungují v optimálním rozsahu napájení.
-
Správa zátěže: Vhodné pro chytré domácnosti nebo solární systémy, může monitorovat více zátěžových zařízení, aby zajistilo stabilní provoz.
-
Ekologicky šetrné řízení energie: Systém využívá solární energii, čímž snižuje závislost na tradičních zdrojích energie a zlepšuje udržitelnost systému.
Budoucí rozvoj a rozšíření
-
Víceúčelové rozšíření: Uživatelé mohou přidat další senzorové moduly, jako jsou teplotní, vlhkostní a světelné senzory, aby dále zlepšili monitorování prostředí.
-
Inteligentní predikce a úprava: Systém bude využívat technologii AI k inteligentnímu předpovídání spotřeby energie a úpravě režimů napájení za účelem optimalizace efektivity systému.
-
Optimalizovaná správa solární energie: Jak se technologie solárních panelů neustále zlepšuje, systém může integrovat efektivnější solární panely pro zvýšení celkové účinnosti nabíjení a doby používání.
-
Správa více zařízení: Využitím cloudových platforem a IoT mohou uživatelé spravovat a monitorovat více zařízení, což umožňuje širší kontrolu chytrých domácích systémů.
Závěr
