DYI BMS V4

LiFePO4, LiFeYPO4, atd., zkušenosti, rady, tipy ...
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Tak je něco špatně, odhaduji že nesedí rychlost v attiny1624, ale jist si nejsem. poblikává ale jsetli správnou rychlostí, to nevím a esp8266 s ESPControllerem jej nečte. Stránku vidím, ModulV4.5 v ní nevidím.

konec z výpisu AVRDUDE:


avrdude: verifying ...
avrdude: 8360 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:FF, L:FF)

avrdude done. Thank you.

Díky
kodl69
Příspěvky: 7396
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: DYI BMS V4

Příspěvek od kodl69 »

přenosová rychlost by měla být 5k (ono to je ve skutečnosti 4k8) tj musíš vybrat ten správnej .hex 10k (9k6) umí až esp32, a nevím, jestli se to tam nějak nastavuje nebo je to autodetekce, ještě jsem to neměl čas otestovat. V tomhle byly jednodušší attiny841 programovaný přes avrdude a ISP. Pojistky byly přímo v názvu souboru. Tady je ukázka z diskuzního fóra diybms https://community.openenergymonitor.org ... s/22577/19 a mám dojem že skfree=mgx , stejně jako kodl1=kodl69 :)
Galvanická izolace CANBUS: 2x TJA1052, propojeno RX-TX, TX-RX, 2x B0505s pro napájení a je hotovo. Nevidím v tom nic složitýho, akorát cenovka bude +- 500Kč, škoda, že to nikde není hotový, možná bych to raděj koupil hotový... Nechcete někdo z bujnosti udělat pár kousků pro komunitu? tohle mi přijde předražený https://www.tindie.com/products/perspic ... -isolator/
Další možnost je z desky odstranit SN65HV1050 , vyvést přímo RX, TX a +5V a dobastlit mezidesku s TJA1052a B0505s...
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.
glottis
Příspěvky: 2002
Registrován: stř úno 02, 2022 10:30 am
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: DYI BMS V4

Příspěvek od glottis »

Ona to asi nakonec nebude takova prdel (spojit dva tranceivery zadickama k sobe) a bez nejake logiky by se to nepovedlo.

https://e2e.ti.com/support/interface-gr ... n65hvd234d

Kdysi jsem si delal, a nakonec nikdy nepouzil, 8 portovy rs485 hub. Byla tam atmega328 a stravil jsme pak more casu nas softwarem.
Uživatelský avatar
mgx
Příspěvky: 485
Registrován: stř dub 15, 2015 1:14 pm
Bydliště: Tatranska Lomnica

Re: DYI BMS V4

Příspěvek od mgx »

modul v 4.5 blika nasledovne:

- po pripojeni baterky 4 kratke bliky zelenou diodkou
- potom nasleduje komunikacia 2 kratke bliky kazdych cca 8-10 sekund.

riesi to v kode nasledovna funkcia

Kód: Vybrat vše

void diyBMSHAL::PowerOn_Notification_led()
{
  FlashNotificationLed(4, 150);
}

void diyBMSHAL::double_tap_Notification_led()
{
  FlashNotificationLed(2, 50);
}
pripajam kod, ktory zisti, ze ci procesor zije. preloz v arduino a naprogramuj.

Kód: Vybrat vše

const int ledPin1 = 3;//first light
const int ledPin2 = 6;//white light
const int ledPin3 = 7;//white light
const int ledPin4 = 1;//red light
const int ledPin5 = 2;//red light
const int buttonPin = 0;
int buttonState = 0;

void setup() {
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(buttonPin, INPUT);
}
void loop() {
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
  digitalWrite(ledPin2, HIGH);
  digitalWrite(ledPin3, HIGH);
  delay(2000);                       
  digitalWrite(ledPin4, HIGH);
  digitalWrite(ledPin5, HIGH);    
  delay(2000);
  digitalWrite(ledPin1, HIGH);
  delay(5000);                       
  digitalWrite(ledPin1, LOW);    
  delay(2000);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  delay(2000);                       
  digitalWrite(ledPin2, LOW); 
  digitalWrite(ledPin3, LOW);    
  delay(1000);
  
}
  else {
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  }
}
rychlost komunikacie modulu nastavuje prepinac pre platformio, s ktorym bol hex subor vygenerovany.

pre v4.4 je to imho 2400bit = -DDIYBMSBAUD=2400

Kód: Vybrat vše

[tiny841]
; 8 balance resistors marked 2R2
build_flags=-DDIYBMSMODULEVERSION=400 -DMV_PER_ADC=2.00 -DINT_BCOEFFICIENT=4150 -DEXT_BCOEFFICIENT=4150 -DLOAD_RESISTANCE=4.40 -DDIYBMSBAUD=2400
lib_ldf_mode = chain+
lib_compat_mode = strict
platform = atmelavr
board = attiny841
framework = arduino
board_build.f_cpu = 2000000L
board_build.core = tinymodern

; Use my latest version of the ATTINYCORE rather than the old PlatformIO version
platform_packages = framework-arduino-avr-attiny @ https://github.com/stuartpittaway/framework-arduino-avr-attiny
upload_protocol = usbasp
; Fuses E:F4, H:D6, L:62
; lfuse = 0110 0010 = CKDIV8 (enabled) & Calibrated Internal 8MHz Oscillator
; hfuse = 1101 0110 = EESAVE & 1.8V BOD detection level
; efuse = 1111 0100 = Enables SPM instruction
board_fuses.lfuse = 0b01100010
board_fuses.hfuse = 0b11010110
board_fuses.efuse = 0b11110100
;-B16 option needed for my USBASP programmer to slow it down!
upload_flags =
  -Pusb
  -Ulfuse:w:0b01100010:m
  -Uhfuse:w:0b11010110:m
  -Uefuse:w:0b11110100:m  
pre moduly 4.5 su 2 konfiguraky, jeden s rychlostou 5000 a druhy 10000. Ak nemas ESP32, asi treba pouzit 5000 hex subor.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Díky, procesor evidentně žije, 4x zabliká, pak poblikává každých 8s dvoupulsem, Na wemosu na D7 se objeví každých 8s cca 200ms dlouhý puls do 1 , nic jiného.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Wemos evidentně data posílá na D8, na D7 přicházejí pouse pulsy z 0 do 1 8s /200ms
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

pro naprogramováni attiny1624 jsem použil module_fw_V450_5K_ATtiny1624_450_e0_h0_l0.hex z Compiled_Firmware_2023-03-17-10-43.zip
Uživatelský avatar
mgx
Příspěvky: 485
Registrován: stř dub 15, 2015 1:14 pm
Bydliště: Tatranska Lomnica

Re: DYI BMS V4

Příspěvek od mgx »

Skus odfotit, ako to mas zapojene.

modul mas v 4.5 s attiny1624. Podla blikania je OK
Controllboard mas aku verziu?

Skontroluj kable (RX->TX, TX->RX) kuk moj obrazok.
link.jpg
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

asi bohužel esp8266 s firmware z https://github.com/stuartpittaway/diyBM ... Controller 10 měsíců

kontroler s ESP32 jsem zkusil flashnout, bohužel nemám okolní obvody i2c , aby se rozběhl:
expression: writeByte(I2C_NUM_0, TCA9534APWR_ADDRESS, TCA9534APWR_OUTPUT, TCA9534APWR_Output_Pins)

nedaří se mo v platformiu podpora attiny1624, hlásí mi to nepodporu z https://github.com/platformio/platform-atmelmegaavr.git

Moc věcí pro mě nových a s díky se prokousávám. Zlaté attiny85.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Stuart vydal nový release 29032023 na https://github.com/stuartpittaway/diyBM ... 3-29-08-24 tak jsem ho flashnul a výsledek stejný, 4x zabliká zelená led (3.6V), a při zvýšení napětí se rozsvítí červená a na komunikačním výstupu 200ms puls každých 8 vteřin.

Něco jsem nepochopil.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Zkusil jsem stuartuv kompilat z 21 02 2023 a jiný modul a jsem na to mstejně, pulsy bez dat co 8s
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

blikal jsem s ledkama na attiy1624 a blikají:
//na Arduino pinu6 je červena D3
//na Arduino pinu2 ne zelena D4(modrá)
//na Arduino pinu5 je tx optočlen
//na Arduino pinu4 je rx vstup

nějak se neorientuju v source od Stuarta, zda-li je to stejně. Attiny je digikey
ROHS3 150-ATTINY1624-SSU-ND
MICROCHIP TECHNOLOGY / ATTINY1624-SSU
THAILAND
ECCN: EAR99
COMP REACH UNAFFECTED 10-JUN-2022
kodl69
Příspěvky: 7396
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: DYI BMS V4

Příspěvek od kodl69 »

je to stejný, 1624 je to důležitý číslo, zbytek je jenom pouzdro a teplotní rozsah.
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.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Nevím, něco dělám špatně, když kouknu na modul, na pinu 6 jsou data z controlleru esp8266, modul s attiny1624 po připojení na controller ztichne, ani neblikne led, ani nevidím napětí článku na webu controlleru. Na pinu 7 už ani ten puls 200ms není. Stejně se chovají všechny moduly, co mám osazené.
Na DEBUG je connected with internet home, channel 1
dhcp client start...
ip:192.168.1.23,mask:255.255.255.0,gw:192.168.1.1
onWifiConnect status=3
Connected IP:192.168.1.23
Hostname:DIYBMS-009252C4
Error setting up MDNS responder!
NTP time 09:45:22 31/03/2023
Error State=4
Error State=4
pm open,type:2 0
Error State=4
Error State=4
Error State=4

Controller asi modul vidí, protože odpojení sensoru teploty způsobí Error State=1
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Velice děkuji, zvláště zde mgx a kodl69, moduly už vidím v controlleru esp8266, celý problém byl v rychlosti, v platformiu.ini se musí nastavit build_flags = -DCOMMS_BAUD_RATE=4800 na posledním řádku z -DCOMMS_BAUD_RATE=2400. hold jsem měl použít ESP32.
Uživatelský avatar
mgx
Příspěvky: 485
Registrován: stř dub 15, 2015 1:14 pm
Bydliště: Tatranska Lomnica

Re: DYI BMS V4

Příspěvek od mgx »

som rad ze sme pomohli, akurat som mal v plane napisat ze posli mi to aby som ti to pozrel. zial stary controller nemam, takze nechcel som radit co nemam odskusane.
kodl69
Příspěvky: 7396
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: DYI BMS V4

Příspěvek od kodl69 »

Dobrý, takže starej kontrolér jede 2k4. Můžeš mi poslat ten hex po esp8266? Novej kontrolér ještě nemám komplet...
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.
Martin_fio
Příspěvky: 19
Registrován: sob pro 06, 2014 8:17 pm

Re: DYI BMS V4

Příspěvek od Martin_fio »

Zdravím, před měsícem jsem nainstaloval 16x diybms v4.5 na Lifepo4 a vzásadě vše fungovalo. Protože jsem chtěl vytunit pomocí DiyBMS sekačku, vzal jsem 9 modulů a najednou bylo vše špatně. Modul nad 3,8V zahlásil občas CRC error. Zjistil jsem, že kontroler ESP8266 by měl být nastaven nikoli na rychlost 4800, ale 5000. Tak už mi to funguje i v sekačce.
lzahradil
Site Admin
Příspěvky: 921
Registrován: ned srp 12, 2012 1:18 am
Lokalita: blízko Plzně
Systémové napětí: 48V
Výkon panelů [Wp]: 5840
Kapacita baterie [kWh]: 28
Bydliště: CZ

Re: DYI BMS V4

Příspěvek od lzahradil »

kodl69 píše:Dobrý, takže starej kontrolér jede 2k4. Můžeš mi poslat ten hex po esp8266? Novej kontrolér ještě nemám komplet...
ještě stále platí že nemáš komplet? co ti schází? kdyžtak dodám
FVE 5,84kWp [Axpert 5048MK - LiFePO4 580Ah@48V (zatím) | 3x Axpert MSXE 2400W - NiCd 800Ah@24V]
kodl69
Příspěvky: 7396
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: DYI BMS V4

Příspěvek od kodl69 »

ČAS.
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.