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