Balancéry 3,45V 8A byl by zájem?

LiFePO4, LiFeYPO4, atd., zkušenosti, rady, tipy ...
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Zdravím,
já to nevyrábím na kšeft. Stavěl sem si to jen pro sebe. A ještě jsem se bohužel nedostal k žádnejm vylepšením. Takže to umí pořád jen to co na začátku. Balancuje to na defaultně nastavené napětí a svítí to dvouma diodama. Nic víc to zatím neumí.
Můžu poskytnout schéma, plošňák a program pro procesor. Víc bohužel sloužít zatím nemůžu.
juzek
Příspěvky: 4
Registrován: čtv srp 11, 2016 7:31 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od juzek »

Zdravím. Dá se s tím počítat do budoucnosti? To hlídání napětí na 3,45V se mi mooooc líbí. Škoda ,že se nic dostupného seriově nevyrábí. Mě se rozlítaly články za měsíc užívání (16ks synopoly 100ah zapojené na 24V),po přeměření kapacity a sparování se mi zatím drží na 3-5mV. Ale to hlídání dovoleného nap. nabíjení bych uvítal.
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Teoreticky asi ano. Do jara.
Dneska sem nainstaloval potřebný věci do nového ntb, abych s tím konečně teda pohnul. Nějak sem na to úplně zapoměl :D

Zdá se mi, že tím jak topí odpory, tak rozhází měření napětí. Takže to musím prověřit a případně změnit rozmístění součástek. A taky dodělat tu komunikaci, aby se pak napětí článků nechalo sledovat na displeji.
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Tak už sem na tom začal dělat.
Zatím si jen posílám data do balancérů, tak snad zejtra se mi povede i od nich dostat odpověď :D
Přílohy
Bez názvu.png
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Tak komunikace už běží.
Bude to tak:
Hlavní deska bude mít 20x2 nebo 20x4 LCD takže zobrazí max 16 baterek. Někdo tu má např. 17 kusů, takže to plánuju vyřešit tak, že to holt bude přeblikávat zobrazení 16 baterek a pak té jedné samotné (případně dalších kusů), nebo bude další zobrazení s celkovým napětím a dvou baterek s nejmenším napětím a dvěma s nejvyšším.
V rámci komunikačního protokolu, kterej sem si za tímto účelem vyvynul bude možný adresovat max 32 balancérů. Vyčtení 16ks trvá asi 2,5 vteřiny. Při použití měné nebo více se obměna dat patřičně zkrátí, nebo prodlouží.

Na balancéru bude možné přes hlavní desku nastavit jeho adresu, balanční napětí, napětí nad kterém bude blikač červená led a napětí pod kterém bude červená led trvale svítit.

Na hlavní desce půjde měnit zobrazení viz víš.
Pak na ní bude pípák s nastavitelným napětím když některá baterka bude nad nebo pod povolený limit, celkové napětí klesne nebo překročí povolený limit, některý z balancérů se odmlčí.
Pak bude výstup pro 4ks relelé (hotový relé modul je možné koupit již hotový pro arduino, je zbytečné tam natvrdo pájet relátka) a jejich nastavení bude obdobné jako u pípáku.
1. sepnutí když některá z baterek bude nad nastaveným
2. sepnutí, když některá z baterek bude pod nastaveným
3. sepnutí, když celkové napětí bude nad nastaveným
4. sepnutí, když celkové napětí bude pod nastaveným
5. sepnutí, když některý z balancérů bude balancovat

Další užitečné funkce mě nenapadají. Pokud by to nebylo moc složité, rozumným návrhům se nebráním.

Věci k uvážení mám:
1. USB konektor pro připojení počítače k hlavní desce (nikdy sem nic takového nedělal, tak nedokážu říct jak by to bylo složité)
2. výstup na posuvný registr, pomocí kterého by pak šlo spínat malé izolované DC-DC měniče a balancoval tak nejslabší baterie
3. rs323 s podporou AT příkazů. Šel by tak k desce připojit starý telefon a nechat si posílat havarijní sms.

Komunikovat s balancéry půjde i pomocí vlastních prostředků, třeba arduino a pokud bude mít dostatečně rychlé vstupy a výstupy tak klidně i třeba PLC SDS. Jen nevím jakou má prodlevu mezi sepnutím a vypnutím vstupu a při jeho čtení.
Jelikož jde o princip 1-wire zběrnice, tak je nutné dodržovat dané časy.

Popis komunikace.
Je to dvoudrátová 1-wire kvůli oddění optočleny. Vlastně jsou to dvě samostatné 1-wire, kdy přes jednu se odesílají požadavky do balancérů a na druhé se od nich očekává odpoveď.
Komunikace je hodně podobná teplotnímu čidlu dallas 18b20.

Zahajuje jí master reset. Stáhnutí sběrnice do nuly minimálně po dobu 10ms. poté počkám 2ms a můžu posílat příkaz 8 bitů v podobě:
popis z leva
x - pokud je odesílání adresy pro požadavek musí být vždy log 1
xx - typ požadavku 01 - požadavek na odeslání napětí, 10 - požadavek na odeslání nastavení uložené v eeprom, 11 - požadavek na uložení následně zaslaných dat do eeprom.
xxxxx - adresa balancéru
log nulu odešlu pulzem kratším než 3ms a log 1 odešlu pulzem delším než 3ms. V simulátoru používám pro log 0 2ms a pro log 1 5ms.

prodlevy mezi posíláním pulzů musí být 2ms.

pokud pošlu 10100000 - následně obdržím odpověď s aktuálním napětím od balancéru s číslem 1.

Odešle mi 12 bitů jejich význam je
x - kontrolní bit, musí být pořád 1
x - pokud je 1 balancér balancuje
xxxxxxxxxx - hrubé číslo z ADC převodníku v rozsahu 0-1023. aktuální napětí si budete muset dopočítat protože se může lišit podle nastavení trimru na děliči napětí. :)

věci jako zápis do eeprom a čtení zatím nemám hotové.

příjem probíhá tak, že po odeslání požadavku počkám 2ms a hodím pulz 2ms. Po tom vyčtu příchozí pulz. Opět pulz kratší jak 3ms znamená log 0 a pulz delší jak 3ms log 1.
Dělám to tak, že počkám po čtečím pulzu 3ms a pak si přečtu stav zběrnice. V tu dobu už musí být 0 nebo 1. a pokračuju dál.

Kdo zná toho dallase, měl by si poradit i s tímhle.

Toť asi zatím vše.
Přílohy
Bez názvu.png
Gook
Příspěvky: 39
Registrován: pon dub 24, 2017 12:08 pm
Bydliště: Plzeňský kraj

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od Gook »

Zdravím, vím, že se jedná o již starší téma, ale bylo by možné zveřejnit schéma balanceru na 4,1V bez komunikace? Prostě jednoduchého, levného, podobného jako v příspěvku z dubna 2016?
24V ostrov 760Wp, měnič REVO VP3000-24 (3kW/24V), Li-ion 78Ah 7s2p + Li-Pol 7s (cca 130Ah) + nějaké olovo (nouzovka).
Gridfree 879Wp, GreenBonO, bojler 3x600W (OKC 200, 2 termostaty).
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Ahoj, mělo by to být stejné. Jen by bylo potřeba změnit hodnoty výkonového odporu. Nejspíš i hodnoty odporového děliče pro měření napětí. A samozřejmě asi upravit hodnotu v programu.
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

A kdyby někdo chtěl kód. Je velice jednoduchej.

Kód: Vybrat vše

/*
 * File:   newmain.c
 * Author: dracek
 *
 * Created on 24. únor 2016, 18:07
 */

#define _XTAL_FREQ 4000000  // 4MHz

#include <htc.h>
#include <stdlib.h>

#pragma config FOSC = INTOSC
#pragma config WDTE = OFF

#define AN RA0
#define BAL RA2
#define LED_C RA1

unsigned short ADCResult, balancovani, blikani;



void interrupt tc_int(void) {
   if (TMR2IF) {
      TMR2IF = 0;

      if (balancovani > 0) {
          BAL = 1;
          balancovani--;
      } else {
          BAL = 0;
      }

      if (blikani > 0) {
          blikani--;
      }
   }
}


int main() {
    OSCCON = 0b01101010;
    INTCON = 0b11000000;
    PIE1 = 0b00000010;
    PIE2 = 0b00000000;
    T2CON = 0b00100110;
    PR2 = 124;
    
    FVRCON = 0b10000001;
    ADCON0 = 0b00000001;
    ADCON1 = 0b10010011;


    TRISA = 0b000000001;
    ANSELA = 0b00000001;





    PORTA = 0b00000000;


    __delay_ms(1000);

    while(1) {
        

        ADCON0bits.GO = 1;

        while (ADCON0bits.GO == 1) continue;

        ADCResult = (ADRESH<<8) + ADRESL ;

        if (ADCResult > 865) {
            balancovani = 500;
        }

        if (ADCResult > 900) {
            LED_C = 1;
        } else if (ADCResult < 750) {
            if (blikani <= 0) {
                blikani = 100;
            }
            if (blikani > 50) {
                LED_C = 1;
            } else {
                LED_C = 1;
                //EDIT: tady mám nejspíš chybu. Měla by tu bejt asi 0  :)
            }
        } else {
            LED_C = 0;
        }

    }
}
 
kodl69
Příspěvky: 7570
Registrován: sob črc 19, 2014 8:56 pm
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od kodl69 »

ještě by bylo dobrý napsat, do jakýho to má přijít procesoru.
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Je to tam napsaný, ale tak aby se nemuselo hledat.
PIC12F1822

Není tam žádný watchdog, ale za tu dobu co mi to doma běželo se to ani jednou nezaseklo. Byla to první v rychlosti nastřelená alfa verze pro ověření funkčnosti. Ale do konečného stádia, se to nikdy nedostalo.
dumi
Příspěvky: 2037
Registrován: stř zář 05, 2018 8:38 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dumi »

to je program jen bez komunikace ne?
Dumiho ostruvek: 4,7kWp, 13,3kWh, 2400W inverter
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Jo, komunikaci mám pouze v simulátoru a je hotovo jen vyčítání aktuálního napětí. Takže komunikace hotová jen z 1/5 cca a neozkoušená v reálu. Proto sem uveřejnil jen základní verzi pro hloupý balancér.
kodl69
Příspěvky: 7570
Registrován: sob črc 19, 2014 8:56 pm
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od kodl69 »

já mám od PETE hotovou komunikaci a vlastně celej prográmek do attiny85, ale zatím jsem se nedostal k tomu to odzkoušet a napsat něco do řídícího arduina, aby to mělo funkčnost aspoň jako BMS od číňana za 1kKč... Softwarové nastavení bal. napětí a vyčítání hodnot je začátek, ale bojuju s časem.
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
Uživatelský avatar
Nezavislak
Příspěvky: 2
Registrován: ned kvě 14, 2023 10:27 am
Lokalita: Karviná
Systémové napětí: 48V
Výkon panelů [Wp]: 15400
Kapacita baterie [kWh]: 14

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od Nezavislak »

Ahoj, sice starší téma, ale pro můj plánovaný ostrov je toto velice aktuální. Mám zájem o balancéry 3.45V - ty jednoduché. Bylo by možno poskytnout alespoň schéma? Potřebný výkon si už případně doladím. Díky moc.
Uživatelský avatar
dracekvo
Příspěvky: 1938
Registrován: čtv zář 13, 2012 4:35 pm

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od dracekvo »

Ahoj,

tohle by snad mělo být ono. Je to kreslené v eagle, ale už nevím v jaké verzi.
Přílohy
Balancer-R.zip
(262.81 KiB) Staženo 151 x
Uživatelský avatar
TomHC
Příspěvky: 1652
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od TomHC »

Ja by som to osobne asi riešil s ATtiny, ľahko sa programujú a doma sa mi povaľuje asi 10 kusov ATtiny13, tie v pohode stačia. Skúsim vyrobiť pár kusov na skúšku, bez komunikácie, len s LED signalizáciou. A dám tam aj deep sleep režim, nech to pod balančným napätím nič nežerie...
MUST PV1800 VHM 48V 5.5kW, 5.52kWp (12x TPL mono 460W, 2S2P východ, 2S4P juh), 16x 280 Ah LiFePO4 (14.3 kWh) BMS JBD-AP21S001-L21S-200A-B, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome 01/2023 -> 10/2024 = 8.1 MWh AC
Uživatelský avatar
Nezavislak
Příspěvky: 2
Registrován: ned kvě 14, 2023 10:27 am
Lokalita: Karviná
Systémové napětí: 48V
Výkon panelů [Wp]: 15400
Kapacita baterie [kWh]: 14

Re: Balancéry 3,45V 8A byl by zájem?

Příspěvek od Nezavislak »

Super, mrknu na to. Mockrát díky dracekvo.

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek